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