Ejemplo n.º 1
0
        // GET: RobsDogs
        public ActionResult Index()
        {
            var dogOwnerViewModelMapper = new DogOwnerViewModelMapper(_dogOwnerService);
            var dogOwnerListViewModel   = dogOwnerViewModelMapper.GetAllDogOwners();

            return(View(dogOwnerListViewModel));
        }
Ejemplo n.º 2
0
        // GET: RobsDogs
        public ActionResult Index()
        {
            DogOwnerViewModelMapper dogOwnerViewModelMapper = new DogOwnerViewModelMapper();

            Models.DogOwnerListViewModel dogOwnerListViewModel = dogOwnerViewModelMapper.GetAllDogOwners();

            return(View(dogOwnerListViewModel));
        }
        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);
        }
Ejemplo n.º 5
0
        // GET: RobsDogs
        public ActionResult Index()
        {
            var dogOwnerRepository = new DogOwnerRepository();
            var dogRepository      = new DogRepository();

            var dogOwnerService = new DogOwnerService(dogOwnerRepository);
            var dogService      = new DogService(dogRepository);

            var dogOwnerViewModelMapper = new DogOwnerViewModelMapper(dogOwnerService, dogService);
            var dogOwnerListViewModel   = dogOwnerViewModelMapper.GetAllDogOwners();

            return(View(dogOwnerListViewModel));
        }
Ejemplo n.º 6
0
        public void TestDogOwnerViewModelMapper()
        {
            //test DogOwnerViewModelMapper
            var mockDogOwnerRepository = new Mock <DogOwnerRepository>();

            var mockDogOwnerService = new Mock <DogOwnerService>(mockDogOwnerRepository.Object);

            mockDogOwnerService.Setup(x => x.GetAllDogOwners()).Returns(
                new List <DogOwner>()
            {
                new DogOwner()
                {
                    OwnerId   = 1,
                    OwnerName = "TestOwner"
                }
            }
                );

            var mockDogRepository = new Mock <DogRepository>();

            var mockDogService = new Mock <DogService>(mockDogRepository.Object);

            mockDogService.Setup(x => x.GetAllDogs()).Returns(
                new List <Dog>()
            {
                new Dog()
                {
                    OwnerId = 1,
                    DogName = "TestDog 1"
                },

                new Dog()
                {
                    OwnerId = 1,
                    DogName = "TestDog 2"
                }
            }
                );

            var dogOwnerViewModelMapper = new DogOwnerViewModelMapper(mockDogOwnerService.Object, mockDogService.Object);

            var dogOwners = dogOwnerViewModelMapper.GetAllDogOwners();

            Assert.IsNotNull(dogOwners);
            Assert.AreEqual("TestOwner", dogOwners.DogOwnerViewModels.Single().OwnerName);
            Assert.AreEqual(2, dogOwners.DogOwnerViewModels.Single().DogNames.Count);
            Assert.AreEqual("TestDog 1", dogOwners.DogOwnerViewModels.Single().DogNames.First());
            Assert.AreEqual("TestDog 2", dogOwners.DogOwnerViewModels.Single().DogNames[1]);
        }
Ejemplo n.º 7
0
        public void GivenNoDogOwners_WhenLoadingTheList_ThenTheViewModelIsPopulated()
        {
            // Assemble
            var dogOwner        = new List <DogOwner>();
            var dogOwnerService = new Mock <IDogOwnerService>();

            dogOwnerService.Setup(t => t.GetAllDogOwners()).Returns(dogOwner);
            var dogOwnerViewModelMapper = new DogOwnerViewModelMapper(dogOwnerService.Object);

            // Act
            var listViewModel = dogOwnerViewModelMapper.GetAllDogOwners();

            // Assert
            Assert.AreEqual(0, listViewModel.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);
        }
Ejemplo n.º 10
0
        public void GivenADogOwner_WithoutADog_WhenLoadingTheList_ThenTheViewModelIsPopulated()
        {
            // Assemble
            var dogOwner = new List <DogOwner> {
                new DogOwner("Homer", new string[0])
            };

            var dogOwnerService = new Mock <IDogOwnerService>();

            dogOwnerService.Setup(t => t.GetAllDogOwners()).Returns(dogOwner);
            var dogOwnerViewModelMapper = new DogOwnerViewModelMapper(dogOwnerService.Object);

            // Act
            var listViewModel = dogOwnerViewModelMapper.GetAllDogOwners();

            // Assert
            Assert.AreEqual(1, listViewModel.DogOwnerViewModels.Count());
            Assert.AreEqual("Homer", listViewModel.DogOwnerViewModels.Single().OwnerName);
            Assert.AreEqual(0, listViewModel.DogOwnerViewModels.Single().DogNames.Count());
        }
Ejemplo n.º 11
0
        public void GetAllDogOwners_Should_returnDogOwnerListVM_When_serviceReturnDogOwnersList()
        {
            //Arrange
            var dogOwnerService = new Mock <IDogOwnerService>();
            var dogOwner        = new DogOwner()
            {
                OwnerName = "Qwe", DogNameList = new List <string> {
                    "q", "w", "e"
                }
            };
            var dogOwners = new List <DogOwner> {
                dogOwner
            };

            dogOwnerService.Setup(x => x.GetAllDogOwners()).Returns(dogOwners);

            var dogOwnerViewModelMapper = new DogOwnerViewModelMapper(dogOwnerService.Object);

            //Act
            var result = dogOwnerViewModelMapper.GetAllDogOwners();

            //Assert
            Assert.IsNotNull(result);
        }