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