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