private Person CreateSamplePerson() { var newPerson = new Person { Salutation = "", FirstName = "Jane", MiddleName = "Anne", LastName = "TestLastName", Suffix = "", StageName = "", Weight = 120.5, DateOfBirth = new DateTime(1943, 2, 5), HairColorId = 1, EyeColorId = 1 }; var creditTypeRepo = new CreditTypeRepository(); var creditTypes = creditTypeRepo.Fetch(null).ToList(); var showRepo = new ShowRepository(); var shows = showRepo.Fetch(null).ToList(); Credit crd1 = new Credit { ShowId = shows[0].ShowId, CreditTypeId = creditTypes[0].CreditTypeId, Character = "Henry" }; newPerson.Credits.Add(crd1); return newPerson; }
public void PersonRepository_Insert_Inserts() { // Arrange var repo = new PersonRepository(); var testItem = new Person { Salutation = "Ms", FirstName = "Nicole", MiddleName = "Ann", LastName = "Johnson", Suffix = "MBA", StageName = "Maybelle", Height = 64, Weight = 123, EyeColorId = 2, HairColorId = 3 }; // For Credit, both CreditId and PersonId should be // assigned by repository testItem.Credits.Add(new Credit { ShowId = 1, CreditTypeId = 1, Character = "Samantha" }); // Act var insertedItem = repo.Persist(testItem); var newId = insertedItem.PersonId; // Assert Assert.IsTrue(newId > 0); var existingItem = repo.Fetch(newId).Single(); Assert.IsTrue(existingItem.Salutation == "Ms"); Assert.IsTrue(existingItem.FirstName == "Nicole"); Assert.IsTrue(existingItem.MiddleName == "Ann"); Assert.IsTrue(existingItem.LastName == "Johnson"); Assert.IsTrue(existingItem.StageName == "Maybelle"); Assert.IsTrue(existingItem.Height == 64); Assert.IsTrue(existingItem.Weight == 123); Assert.IsTrue(existingItem.EyeColorId == 2); Assert.IsTrue(existingItem.HairColorId == 3); Assert.IsTrue(existingItem.Credits.Single().CreditId > 0); Assert.IsTrue(existingItem.Credits.Single().PersonId == newId); Assert.IsTrue(existingItem.Credits.Single().Character == "Samantha"); }