Example #1
0
        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");
        }