philomena/test/philomena/dnp_entries_test.exs
Liam P. White 5085d3c9d1 format
2019-08-28 18:50:36 -04:00

64 lines
2 KiB
Elixir

defmodule Philomena.DnpEntriesTest do
use Philomena.DataCase
alias Philomena.DnpEntries
describe "dnp_entries" do
alias Philomena.DnpEntries.DnpEntry
@valid_attrs %{}
@update_attrs %{}
@invalid_attrs %{}
def dnp_entry_fixture(attrs \\ %{}) do
{:ok, dnp_entry} =
attrs
|> Enum.into(@valid_attrs)
|> DnpEntries.create_dnp_entry()
dnp_entry
end
test "list_dnp_entries/0 returns all dnp_entries" do
dnp_entry = dnp_entry_fixture()
assert DnpEntries.list_dnp_entries() == [dnp_entry]
end
test "get_dnp_entry!/1 returns the dnp_entry with given id" do
dnp_entry = dnp_entry_fixture()
assert DnpEntries.get_dnp_entry!(dnp_entry.id) == dnp_entry
end
test "create_dnp_entry/1 with valid data creates a dnp_entry" do
assert {:ok, %DnpEntry{} = dnp_entry} = DnpEntries.create_dnp_entry(@valid_attrs)
end
test "create_dnp_entry/1 with invalid data returns error changeset" do
assert {:error, %Ecto.Changeset{}} = DnpEntries.create_dnp_entry(@invalid_attrs)
end
test "update_dnp_entry/2 with valid data updates the dnp_entry" do
dnp_entry = dnp_entry_fixture()
assert {:ok, %DnpEntry{} = dnp_entry} =
DnpEntries.update_dnp_entry(dnp_entry, @update_attrs)
end
test "update_dnp_entry/2 with invalid data returns error changeset" do
dnp_entry = dnp_entry_fixture()
assert {:error, %Ecto.Changeset{}} = DnpEntries.update_dnp_entry(dnp_entry, @invalid_attrs)
assert dnp_entry == DnpEntries.get_dnp_entry!(dnp_entry.id)
end
test "delete_dnp_entry/1 deletes the dnp_entry" do
dnp_entry = dnp_entry_fixture()
assert {:ok, %DnpEntry{}} = DnpEntries.delete_dnp_entry(dnp_entry)
assert_raise Ecto.NoResultsError, fn -> DnpEntries.get_dnp_entry!(dnp_entry.id) end
end
test "change_dnp_entry/1 returns a dnp_entry changeset" do
dnp_entry = dnp_entry_fixture()
assert %Ecto.Changeset{} = DnpEntries.change_dnp_entry(dnp_entry)
end
end
end