public void Test_ToSingle()
        {
            // Arrange
            PersonViewModel personViewModel = GetTestPersonViewModel();
            IPersonMapper   personMapper    = new PersonMapper();

            // Act
            Person result = personMapper.Map(personViewModel);

            // Assert
            Person expected = GetTestPerson();

            Assert.Equal(expected.Name, result.Name);
            Assert.Equal(expected.DateOfBirth, result.DateOfBirth);
        }
        public void Test_IEnumerable()
        {
            // Arrange
            int items = 5;
            IList <PersonViewModel> testModels = new List <PersonViewModel>();

            for (int i = 0; i < items; i++)
            {
                PersonViewModel personViewModel = GetTestPersonViewModel();
                testModels.Add(personViewModel);
            }

            IPersonMapper personMapper = new PersonMapper();

            // Act
            IEnumerable <Person> result = personMapper.Map(testModels.AsEnumerable());

            // Assert
            int expected = testModels.Count;

            Assert.Equal(expected, result.Count());
        }
        public void Test_IReadOnlyCollection()
        {
            // Arrange
            int items = 5;
            List <PersonViewModel> testModels = new List <PersonViewModel>();

            for (int i = 0; i < items; i++)
            {
                PersonViewModel personViewModel = GetTestPersonViewModel();
                testModels.Add(personViewModel);
            }

            IPersonMapper personMapper = new PersonMapper();

            // Act
            IReadOnlyCollection <Person> result = personMapper.Map((IReadOnlyCollection <PersonViewModel>)testModels.AsReadOnly());

            // Assert
            int expected = testModels.Count;

            Assert.Equal(expected, result.Count());
        }