Packages

An Elixir Ecto Package to Boost Your Productivity and Achieve 90% throughput in Just 10% of the Time.

Current section

Files

Jump to
ecto_entity test entity create_test.exs
Raw

test/entity/create_test.exs

defmodule Entity.CreateTests do
use ExUnit.Case
use Factory
alias Person
# CREATING TESTS
# ===============
test "create/1 stores data." do
assert {:ok, %Person{}} = Person.create(person_attrs())
end
test "insert/1 stores data." do
assert {:ok, %Person{}} = Person.insert(person_attrs())
end
test "create_many/1 inserts multiple entries to db at once" do
# Ensure there's no entry in the database
Person.truncate()
# Insert many
Person.create_many([
%{first_name: Faker.first_name(), last_name: Faker.last_name(), age: Faker.random_digit()},
%{first_name: Faker.first_name(), last_name: Faker.last_name(), age: Faker.random_digit()},
%{first_name: Faker.first_name(), last_name: Faker.last_name(), age: Faker.random_digit()}
])
# Expect 3 Entries
assert Person.count() == 3
end
test "insert_many/1 inserts multiple entries to db at once" do
# Ensure there's no entry in the database
Person.truncate()
# Insert many
Person.insert_many([
%{first_name: Faker.first_name(), last_name: Faker.last_name(), age: Faker.random_digit()},
%{first_name: Faker.first_name(), last_name: Faker.last_name(), age: Faker.random_digit()},
%{first_name: Faker.first_name(), last_name: Faker.last_name(), age: Faker.random_digit()}
])
# Expect 3 Entries
assert Person.count() == 3
end
end