Exemplo n.º 1
0
        public void ThrowException_WhenNullDestination()
        {
            //Arrange
            var mockedRepository   = new Mock <IEFRepository <Destination> >();
            var mockedUnitOfWork   = new Mock <IUnitOfWork>();
            var destinationService = new DestinationService(mockedRepository.Object, mockedUnitOfWork.Object);

            //Act
            Mock <Destination> destination = null;

            //Assert
            Assert.Throws <NullReferenceException>(() => destinationService.FindByCountry(destination.Object.Country));
        }
Exemplo n.º 2
0
        public void ReturnNull_WhenNoSuchDestination()
        {
            //Arrange
            var mockedRepository   = new Mock <IEFRepository <Destination> >();
            var mockedUnitOfWork   = new Mock <IUnitOfWork>();
            var destinationService = new DestinationService(mockedRepository.Object, mockedUnitOfWork.Object);

            //Act
            mockedRepository.Setup(repository => repository.GetFirst(x => x.Country == "Bulgaria"))
            .Returns(() => null);

            //Assert
            Assert.IsNull(destinationService.FindByCountry("Bulgaria"));
        }
Exemplo n.º 3
0
        public void WorksProperly_WhenInvoked()
        {
            //Arrange
            var mockedRepository   = new Mock <IEFRepository <Destination> >();
            var mockedUnitOfWork   = new Mock <IUnitOfWork>();
            var destinationService = new DestinationService(mockedRepository.Object, mockedUnitOfWork.Object);
            var destination        = new Mock <Destination>();

            //Act
            mockedRepository.Setup(repository => repository.GetFirst(x => x.Country == destination.Object.Country))
            .Returns(destination.Object);

            //Assert
            Assert.AreEqual(destinationService.FindByCountry(destination.Object.Country), It.IsAny <Destination>());
        }
Exemplo n.º 4
0
        public void ReturnCorrectDestination_WhenInvoked()
        {
            //Arrange
            var mockedRepository   = new Mock <IEFRepository <Destination> >();
            var mockedUnitOfWork   = new Mock <IUnitOfWork>();
            var destinationService = new DestinationService(mockedRepository.Object, mockedUnitOfWork.Object);
            var destination        = new Mock <Destination>();

            //Act
            var destinationToCompare = new Mock <Destination>();

            mockedRepository.Setup(repository => repository.GetFirst(x => x.Country == destination.Object.Country))
            .Returns(() => destination.Object);

            Assert.AreNotEqual(destinationService.FindByCountry(destination.Object.Country), destinationToCompare.Object);
        }