コード例 #1
0
        public async Task Should_use_utc_now_at_midnight_when_no_from_date_is_provided()
        {
            // Arrange
            var expectedDate = DateTime.UtcNow.Date;

            QueryHandlerMock
            .Setup(x =>
                   x.Handle <GetBookingsByCaseTypesQuery, CursorPagedResult <VideoHearing, string> >(
                       It.IsAny <GetBookingsByCaseTypesQuery>()))
            .ReturnsAsync(new CursorPagedResult <VideoHearing, string>(new List <VideoHearing>(), "next cursor"));

            // Act
            await Controller.GetHearingsByTypes(new List <int>());

            // Assert
            QueryHandlerMock.Verify(x => x.Handle <GetBookingsByCaseTypesQuery, CursorPagedResult <VideoHearing, string> >(It.Is <GetBookingsByCaseTypesQuery>(x => x.FromDate == expectedDate)), Times.Once);
        }
コード例 #2
0
        public async Task Should_return_bad_request_if_invalid_case_types()
        {
            var caseTypes = new List <int> {
                44, 78
            };

            QueryHandlerMock
            .Setup(x => x.Handle <GetAllCaseTypesQuery, List <CaseType> >(It.IsAny <GetAllCaseTypesQuery>()))
            .ReturnsAsync(new List <CaseType> {
                new CaseType(44, "Financial"), new CaseType(2, "Civil")
            });

            var result = await Controller.GetHearingsByTypes(caseTypes, "0", 2);

            result.Should().NotBeNull();
            result.Should().NotBeNull();
            var objectResult = (ObjectResult)result.Result;

            objectResult.StatusCode.Should().Be((int)HttpStatusCode.BadRequest);
            ((SerializableError)objectResult.Value).ContainsKeyAndErrorMessage("Hearing types",
                                                                               "Invalid value for hearing types");
        }