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)); }