예제 #1
0
 public GetReservationValidationFixture SetupApiToReturn(ReservationValidationResult result)
 {
     MockReservationApiClient
     .Setup(x => x.ValidateReservation(It.IsAny <ReservationValidationMessage>(),
                                       It.IsAny <CancellationToken>())).ReturnsAsync(result);
     return(this);
 }
        public async Task ThenAnExceptionIsThrownIfReservationExistsAndFailsValidation(bool failValidation)
        {
            _existingApprenticeship.ReservationId = Guid.NewGuid();

            var failures = failValidation ? new[] { new ReservationValidationError("Property", "Reason") } : new ReservationValidationError[0];

            var validationFailures = new ReservationValidationResult(failures);

            _reservationsValidationService
            .Setup(rc => rc.CheckReservation(
                       It.Is <ReservationValidationServiceRequest>(msg => msg.ReservationId == _existingApprenticeship.ReservationId)))
            .ReturnsAsync(validationFailures);

            var command = new CreateApprenticeshipUpdateCommand
            {
                Caller = new Caller(2, CallerType.Provider),
                ApprenticeshipUpdate = new ApprenticeshipUpdate()
            };

            if (failValidation)
            {
                Assert.ThrowsAsync <ValidationException>(() =>
                                                         _handler.Handle(command));
            }
            else
            {
                await _handler.Handle(command);
            }
        }
        public void SetUp()
        {
            _autoFixture = new Fixture();
            _source      = _autoFixture.Create <ReservationValidationResult>();

            _mapper = new ValidationResultToReservationValidationErrorMapper();
        }
예제 #4
0
        public ReservationValidationServiceTestFixtures()
        {
            ReservationsApiClientMock = new Mock <IReservationsApiClient>();
            CommitmentsLoggerMock     = new Mock <ICommitmentsLogger>();

            ReservationClientValidationResult = new ReservationValidationResult();

            ReservationsApiClientMock
            .Setup(rac =>
                   rac.ValidateReservation(It.IsAny <ReservationValidationMessage>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(ReservationClientValidationResult);
        }
예제 #5
0
        public GetReservationValidationFixture()
        {
            var autoFixture = new Fixture();

            MockReservationApiClient = new Mock <IReservationsApiClient>();
            ReservationValidationResultWithNoErrors =
                new ReservationValidationResult(new List <ReservationValidationError>());
            ReservationValidationResultWithErrors = autoFixture.Create <ReservationValidationResult>();
            GetReservationValidationRequest       = autoFixture.Create <GetReservationValidationRequest>();

            Sut = new GetReservationValidationHandler(MockReservationApiClient.Object);
        }