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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        public void GivenIHaveAValidBookANewHearingRequest()
        {
            var bookNewHearingRequest = new CreateHearingRequestBuilder(_context.TestData.CaseName)
                                        .WithContext(_context)
                                        .Build();

            _context.Request = _context.Post(BookNewHearing, bookNewHearingRequest);
        }
コード例 #4
0
        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());
        }
コード例 #5
0
        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());
        }
コード例 #6
0
        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;
        }
コード例 #7
0
        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;
        }