public CreateReservationCommandHandlerTests() { this.mediatorMock = new Mock <IMediator>(); this.sut = new CreateReservationCommandHandler(this.Context, this.mediatorMock.Object); this.mediatorMock.Setup(m => m.Send(It.IsAny <GetTotalCostQuery>(), It.IsAny <CancellationToken>())) .ReturnsAsync(25); }
public void Arrange() { _expectedUserId = Guid.NewGuid(); var fixture = new Fixture() .Customize(new AutoMoqCustomization { ConfigureMembers = true }); _cachedReservation = fixture.Create <CachedReservation>(); _expectedStartDate = fixture.Create <DateTime>().Date; _cachedReservation.TrainingDate = new TrainingDateModel { StartDate = _expectedStartDate }; _cachedReservation.AccountId = _expectedAccountId; _cachedReservation.AccountLegalEntityName = _expectedLegalEntityName; _cachedReservation.IsEmptyCohortFromSelect = false; _apiResponse = fixture.Create <CreateReservationResponse>(); _mockCreateCommandValidator = fixture.Freeze <Mock <IValidator <CreateReservationCommand> > >(); _mockCreateCommandValidator .Setup(validator => validator.ValidateAsync(It.IsAny <CreateReservationCommand>())) .ReturnsAsync(new ValidationResult()); _mockCachedReservationValidator = fixture.Freeze <Mock <IValidator <CachedReservation> > >(); _mockCachedReservationValidator .Setup(validator => validator.ValidateAsync(It.IsAny <CachedReservation>())) .ReturnsAsync(new ValidationResult()); _options = fixture.Freeze <IOptions <ReservationsApiConfiguration> >(); _mockApiClient = fixture.Freeze <Mock <IApiClient> >(); _mockApiClient .Setup(client => client.Create <CreateReservationResponse>(It.IsAny <ReservationApiRequest>())) .ReturnsAsync(_apiResponse); _mockCacheService = fixture.Freeze <Mock <ICacheStorageService> >(); _mockCacheRepository = fixture.Freeze <Mock <ICachedReservationRespository> >(); _mockCacheRepository.Setup(r => r.GetProviderReservation(It.IsAny <Guid>(), It.IsAny <uint>())) .ReturnsAsync(_cachedReservation); _commandHandler = new CreateReservationCommandHandler( _mockCreateCommandValidator.Object, _mockCachedReservationValidator.Object, _options, _mockApiClient.Object, _mockCacheService.Object, _mockCacheRepository.Object); }