public void Map_model_to_view_model_when_model_is_null()
        {
            //Arrange
            DogOwnerViewModelMapper mapper = new DogOwnerViewModelMapper();
            //Act
            var result = mapper.MapDogOwners(null);

            //Assert
            Assert.AreEqual(0, result.DogOwnerViewModels.Count);
        }
        public void Map_model_to_view_model_when_model_is_emptyt()
        {
            //Arrange
            DogOwnerViewModelMapper mapper = new DogOwnerViewModelMapper();

            model = new List <DogOwner>();
            //Act
            var result = mapper.MapDogOwners(model);

            //Assert
            Assert.AreEqual(0, result.DogOwnerViewModels.Count);
        }
        public void Map_model_to_view_model()
        {
            //Arrange
            DogOwnerViewModelMapper mapper = new DogOwnerViewModelMapper();
            var expectedDogName            = new List <string> {
                dogName, otherDogname
            };
            //Act
            var result = mapper.MapDogOwners(model);

            //Assert
            Assert.AreEqual(1, result.DogOwnerViewModels.Count);
            Assert.AreEqual(ownerName, result.DogOwnerViewModels[0].OwnerName);
            Assert.AreEqual(dogName, result.DogOwnerViewModels[0].DogNames[0]);
            Assert.AreEqual(otherDogname, result.DogOwnerViewModels[0].DogNames[1]);
        }
        public void Map_model_to_view_model_when_multiple_owners()
        {
            //Arrange
            DogOwnerViewModelMapper mapper = new DogOwnerViewModelMapper();

            model = new List <DogOwner> {
                new DogOwner {
                    OwnerName = "a"
                }, new DogOwner {
                    OwnerName = "b"
                }, new DogOwner {
                    OwnerName = "c"
                }
            };
            //Act
            var result = mapper.MapDogOwners(model);

            //Assert
            Assert.AreEqual(3, result.DogOwnerViewModels.Count);
        }