示例#1
0
        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));
        }