Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }