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)); }
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)); }