public async Task ThenApprenticeshipAreReturned() { var request = new GetApprenticeshipEventsRequestBuilder().Build(); var expectedApprenticeship = new List <ApprenticeshipEvent>(); Repository.Setup(r => r.GetByRange(request.FromDateTime, request.ToDateTime, request.PageSize, request.PageNumber, request.FromEventId)).ReturnsAsync(expectedApprenticeship); var response = await Handler.Handle(request); response.Data.Should().BeSameAs(expectedApprenticeship); }
public void AndTheEventIdIsLessThanZeroThenValidationFails() { var request = new GetApprenticeshipEventsRequestBuilder().WithEventId(-1).Build(); Assert.ThrowsAsync <ValidationException>(() => Handler.Handle(request)); }
public void AndThePageNumberIsGreaterThanTenThousandThenValidationFails() { var request = new GetApprenticeshipEventsRequestBuilder().WithPageSize(10001).Build(); Assert.ThrowsAsync <ValidationException>(() => Handler.Handle(request)); }
public void AndThePageSizeIsLessThanOneThenValidationFails() { var request = new GetApprenticeshipEventsRequestBuilder().WithPageSize(0).Build(); Assert.ThrowsAsync <ValidationException>(() => Handler.Handle(request)); }
public void AndTheFromDateIsAfterTheToDateThenValidationFails() { var request = new GetApprenticeshipEventsRequestBuilder().WithFromDate(DateTime.Now.AddDays(-1)).WithToDate(DateTime.Now.AddDays(-2)).Build(); Assert.ThrowsAsync <ValidationException>(() => Handler.Handle(request)); }