Ejemplo n.º 1
0
        public void GetAllDogOwners_Should_returnDogOwnersList_When_repositoryIsNotEmpty()
        {
            //Arrange
            var dogOwnerRepository = new Mock <IDogOwnerRepository>();
            var dogOwner           = new DogOwner()
            {
                OwnerName = "Qwe", DogNameList = new List <string>()
                {
                    "q", "w", "e"
                }
            };
            var dogOwnerList = new List <DogOwner> {
                dogOwner
            };

            dogOwnerRepository.Setup(x => x.GetAllDogOwners()).Returns(dogOwnerList);
            var dogOwnerService = new DogOwnerService(dogOwnerRepository.Object);

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

            //Assert
            Assert.IsNotNull(result);
            CollectionAssert.AreEqual(dogOwnerList, result);
        }
Ejemplo n.º 2
0
        public void GetAllDogOwners_Should_throwException_When_repositoryReturnsNull()
        {
            //Arrange
            var dogOwnerRepository = new Mock <IDogOwnerRepository>();

            dogOwnerRepository.Setup(x => x.GetAllDogOwners()).Throws(new NullReferenceException());
            var dogOwnerService = new DogOwnerService(dogOwnerRepository.Object);

            //Act
            var result = dogOwnerService.GetAllDogOwners();
        }
Ejemplo n.º 3
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.º 4
0
        public void GivenTheRepositoryReturnsAnException_WhenGettingAllDogs_ThenTheExceptionIsHandles()
        {
            // Assemble
            var dogOwnerRepository = new Mock <IDogOwnerRepository>();

            dogOwnerRepository.Setup(s => s.GetAllDogOwners()).Throws(new Exception());
            var dogOwnerService = new DogOwnerService(dogOwnerRepository.Object);

            // Act
            var allDogOwners = dogOwnerService.GetAllDogOwners();

            // Assert
            Assert.AreEqual(0, allDogOwners.Count());
        }
Ejemplo n.º 5
0
        public void GetAllDogOwners_Should_returnEmptyDogOwnersList_When_repositoryIsEmpty()
        {
            //Arrange
            var dogOwnerRepository = new Mock <IDogOwnerRepository>();
            var dogOwnerList       = new List <DogOwner>();

            dogOwnerRepository.Setup(x => x.GetAllDogOwners()).Returns(dogOwnerList);
            var dogOwnerService = new DogOwnerService(dogOwnerRepository.Object);

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

            //Assert
            Assert.IsNotNull(result);
            CollectionAssert.AreEqual(dogOwnerList, result);
        }
Ejemplo n.º 6
0
        public DogOwnerListViewModel GetAllDogOwners()
        {
            var dogOwnerService       = new DogOwnerService();
            var dogOwners             = dogOwnerService.GetAllDogOwners();
            var dogOwnerListViewModel = new DogOwnerListViewModel
            {
                DogOwnerViewModels = dogOwners.Select(e => new DogOwnerViewModel
                {
                    OwnerName = e.OwnerName,
                    DogNames  = new List <string>
                    {
                        e.DogName
                    }
                }).ToList()
            };

            return(dogOwnerListViewModel);
        }
Ejemplo n.º 7
0
        public DogOwnerListViewModel GetAllDogOwners()
        {
            DogOwnerService          dogOwnerService       = new DogOwnerService();
            List <Entities.DogOwner> dogOwners             = dogOwnerService.GetAllDogOwners();
            DogOwnerListViewModel    dogOwnerListViewModel = new DogOwnerListViewModel
            {
                DogOwnerViewModels = dogOwners.Select(e => new DogOwnerViewModel
                {
                    Id        = e.Id,
                    OwnerName = e.OwnerName,
                    DogNames  = new List <string>
                    {
                        e.DogName
                    }
                }).ToList()
            };

            return(dogOwnerListViewModel);
        }
Ejemplo n.º 8
0
        public void GivenTheRepositoryHasData_WhenGettingAllDogs_ThenAListOfDogsOwnersIsReturned()
        {
            // Assemble
            var dogOwner = new List <DogOwner> {
                new DogOwner("Homer", new[] { "Santa's Little Helper" })
            };

            var dogOwnerRepository = new Mock <IDogOwnerRepository>();

            dogOwnerRepository.Setup(s => s.GetAllDogOwners()).Returns(dogOwner);
            var dogOwnerService = new DogOwnerService(dogOwnerRepository.Object);

            // Act
            var allDogOwners = dogOwnerService.GetAllDogOwners();

            // Assert
            Assert.AreEqual(1, allDogOwners.Count());
            Assert.AreEqual("Homer", allDogOwners.Single().OwnerName);
            Assert.AreEqual(1, allDogOwners.Single().DogNames.Count());
            Assert.AreEqual("Santa's Little Helper", allDogOwners.Single().DogNames.Single());
        }
Ejemplo n.º 9
0
        public void TestDogOwnerService()
        {
            var mockDogOwnerRepository = new Mock <DogOwnerRepository>();

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

            var dogOwnerService = new DogOwnerService(mockDogOwnerRepository.Object);
            var dogOwners       = dogOwnerService.GetAllDogOwners();

            Assert.IsNotNull(dogOwners);
            Assert.AreEqual(1, dogOwners.Count);
            Assert.AreEqual(1, dogOwners.Single().OwnerId);
            Assert.AreEqual("TestOwner", dogOwners.Single().OwnerName);
        }
Ejemplo n.º 10
0
 public DogOwnerViewModelMapper(DogOwnerService dogOwnerService, DogService dogService)
 {
     _DogOwnerService = dogOwnerService;
     _DogService      = dogService;
 }
Ejemplo n.º 11
0
 public void Setup()
 {
     _testObject = new DogOwnerService(repo.Object);
 }