public async Task Should_get_conference_by_id() { var hearing = new CreateHearingRequestBuilder().Build(); var hearingResponse = new HearingsResponseBuilder(hearing).Build(); var conferenceDetailsResponse = new ConferenceDetailsResponseBuilder(hearingResponse).Build(); var conferenceResponse = new ConferenceResponseBuilder(conferenceDetailsResponse).Build(); var testApiClientMock = new Mock <ITestApiClient>(); testApiClientMock .Setup(x => x.GetConferenceByHearingRefIdAsync(hearingResponse.Id)) .ReturnsAsync(conferenceDetailsResponse); var controller = new ConferencesController(testApiClientMock.Object, _loggerMock.Object); var response = await controller.GetConferenceByHearingRefId(hearingResponse.Id); response.Should().NotBeNull(); var result = (OkObjectResult)response; result.StatusCode.Should().Be((int)HttpStatusCode.OK); var conferenceDetails = (ConferenceResponse)result.Value; conferenceDetails.Should().NotBeNull(); conferenceDetails.Should().BeEquivalentTo(conferenceResponse); }
public async Task Should_confirm_hearing() { var hearingId = Guid.NewGuid(); var hearing = new CreateHearingRequestBuilder().Build(); var hearingResponse = new HearingsResponseBuilder(hearing).Build(); var request = new ConfirmHearingBuilder().Build(); var conferenceResponse = new ConferenceDetailsResponseBuilder(hearingResponse).Build(); var client = new Mock <ITestApiClient>(); client.Setup(x => x.ConfirmHearingByIdAsync(It.IsAny <Guid>(), It.IsAny <UpdateBookingStatusRequest>())) .ReturnsAsync(conferenceResponse); var controller = new HearingsController(client.Object, _loggerMock.Object); var result = await controller.ConfirmHearingById(hearingId, request); var typedResult = (ObjectResult)result; typedResult.StatusCode.Should().Be((int)HttpStatusCode.Created); var hearingDetails = (ConferenceDetailsResponse)typedResult.Value; hearingDetails.Should().NotBeNull(); hearingDetails.Should().BeEquivalentTo(conferenceResponse); }
public void GivenIHaveAValidBookANewHearingRequest() { var bookNewHearingRequest = new CreateHearingRequestBuilder(_context.TestData.CaseName) .WithContext(_context) .Build(); _context.Request = _context.Post(BookNewHearing, bookNewHearingRequest); }
public void Should_map_all_properties() { var hearing = new CreateHearingRequestBuilder().Build(); var hearingResponse = new HearingsResponseBuilder(hearing).Build(); var bookingsResponse = new BookingsHearingResponseBuilder(hearingResponse).Build(); var response = HearingResponseMapper.Map(bookingsResponse); response.Should().BeEquivalentTo(bookingsResponse, options => options.ExcludingMissingMembers()); }
public void Should_map_all_properties() { var hearing = new CreateHearingRequestBuilder().Build(); var hearingResponse = new HearingsResponseBuilder(hearing).Build(); var conferenceDetailsResponse = new ConferenceDetailsResponseBuilder(hearingResponse).Build(); var conferenceResponse = new ConferenceResponseBuilder(conferenceDetailsResponse).Build(); var response = ConferenceResponseMapper.Map(conferenceDetailsResponse); response.Should().BeEquivalentTo(conferenceResponse, options => options.ExcludingMissingMembers()); }
public void GivenIHaveAValidBookANewHearingForACaseType(string caseTypeName) { var request = new CreateHearingRequestBuilder(_context.TestData.CaseName).WithContext(_context).Build(); request.ScheduledDateTime = DateTime.Now.AddDays(2); request.CaseTypeName = caseTypeName; _context.Request = _context.Post(BookNewHearing, request); _context.Response = _context.Client().Execute(_context.Request); _context.Response.StatusCode.Should().Be(HttpStatusCode.Created); var model = RequestHelper.DeserialiseSnakeCaseJsonToResponse <HearingDetailsResponse>(_context.Response.Content); model.Should().NotBeNull(); _context.TestData.Hearing = model; }
public void GivenIHaveAHearing() { var bookNewHearingRequest = new CreateHearingRequestBuilder(_context.TestData.CaseName).WithContext(_context).Build(); _context.Request = _context.Post(BookNewHearing, bookNewHearingRequest); _context.Response = _context.Client().Execute(_context.Request); _context.Response.StatusCode.Should().Be(HttpStatusCode.Created); var model = RequestHelper.DeserialiseSnakeCaseJsonToResponse <HearingDetailsResponse>(_context.Response.Content); model.Should().NotBeNull(); model.ScheduledDuration.Should().NotBe(100); model.ScheduledDateTime.Should().NotBe(DateTime.Today.AddDays(3).AddHours(11).AddMinutes(45)); model.HearingVenueName.Should().NotBe("Manchester Civil and Family Justice Centre"); _context.TestData.Hearing = model; _context.TestData.Hearing.Id = model.Id; _context.TestData.ParticipantsResponses = model.Participants; }