Esempio n. 1
0
        public void TestContactMapper_MapToContactDtos_WhenAllContactChildTypes_ShouldAllContactChildDtoTypes()
        {
            // Arrange
            var contact1 = ContactFactory.Get <CompanyContact>(ContactDataType.Company);
            var contact2 = ContactFactory.Get <FriendContact>(ContactDataType.Friend);
            var contact3 = ContactFactory.Get <WorkContact>(ContactDataType.Work);

            // Act
            var dtos = contactMapper.MapToContactDtos(new Contact[] { contact1, contact2, contact3 }).ToList();

            // Assert
            CollectionAssert.AllItemsAreInstancesOfType(dtos, typeof(ContactDto));
            CollectionAssert.AllItemsAreUnique(dtos);
            Assert.AreEqual(3, dtos.Count);
            Assert.IsInstanceOfType(dtos[0], typeof(CompanyContactDto));
            Assert.IsInstanceOfType(dtos[1], typeof(FriendContactDto));
            Assert.IsInstanceOfType(dtos[2], typeof(WorkContactDto));
        }