public void ThrowException_WhenDestinationIsInvalid()
        {
            //Arrange
            var mockedRepository   = new Mock <IEFRepository <Destination> >();
            var mockedUnitOfWork   = new Mock <IUnitOfWork>();
            var destinationService = new DestinationService(mockedRepository.Object, mockedUnitOfWork.Object);

            Mock <Destination> destinationToAdd = null;

            //Act & Assert
            Assert.Throws <NullReferenceException>(() => destinationService.AddDestination(destinationToAdd.Object));
        }
Ejemplo n.º 2
0
        public async Task AddDestination_ShouldAddTheNewDestination()
        {
            Mock <IRepository <Destination> > destinationsRepoMock = new Mock <IRepository <Destination> >();
            var fileMock = SetupFileMock();
            var sut      = new DestinationService(destinationsRepoMock.Object, null, null, null, null, null, null, Mapper);

            await sut.AddDestination(new ViewModels.CreateDestinationViewModel()
            {
                Image = fileMock.Object,
            }, new GoUser());

            destinationsRepoMock.Verify(r => r.AddAsync(It.IsAny <Destination>()), Times.Once);
            destinationsRepoMock.Verify(r => r.SaveChangesAsync(), Times.Once);
        }
        public void BeInvokeOnceForTypeDestination_WhenParamsAreCorrect()
        {
            //Arrange
            var mockedRepository   = new Mock <IEFRepository <Destination> >();
            var mockedUnitOfWork   = new Mock <IUnitOfWork>();
            var destinationService = new DestinationService(mockedRepository.Object, mockedUnitOfWork.Object);
            var validDestination   = new Mock <Destination>();

            //Act
            destinationService.AddDestination(validDestination.Object);

            //Assert
            mockedRepository.Verify(repository => repository.Add(It.IsAny <Destination>()), Times.Once);
        }
        public void CallSaveChangesOnce_WhenDestinationIsValid()
        {
            //Arrange
            var mockedRepository   = new Mock <IEFRepository <Destination> >();
            var mockedUnitOfWork   = new Mock <IUnitOfWork>();
            var destinationService = new DestinationService(mockedRepository.Object, mockedUnitOfWork.Object);
            var validDestination   = new Mock <Destination>();

            //Act
            destinationService.AddDestination(validDestination.Object);

            //Assert
            mockedUnitOfWork.Verify(unit => unit.SaveChanges(), Times.Once);
        }
        public void BeInvoked_WhenDestinationIsValid()
        {
            //Arrange
            var mockedRepository   = new Mock <IEFRepository <Destination> >();
            var mockedUnitOfWork   = new Mock <IUnitOfWork>();
            var destinationService = new DestinationService(mockedRepository.Object, mockedUnitOfWork.Object);
            var validDestination   = new Mock <Destination>();

            //Act
            destinationService.AddDestination(validDestination.Object);

            //Assert
            mockedRepository.Verify(repository => repository.Add(validDestination.Object));
        }