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());
        }
예제 #2
0
        public async Task Should_get_all_hearings()
        {
            const string CREATED_BY = HearingsData.CREATED_BY;

            var client = new Mock <ITestApiClient>();
            var createHearingsResponse    = new HearingsResponseBuilder(_request).Build();
            var bookingsHearingResponse   = new BookingsHearingResponseBuilder(createHearingsResponse).Build();
            var bookingsHearingsResponses = new List <BookingsHearingResponse>()
            {
                bookingsHearingResponse
            };
            var hearingsResponse = new List <HearingResponse>()
            {
                new HearingResponse()
                {
                    Case_name     = bookingsHearingResponse.HearingName,
                    Id            = bookingsHearingResponse.HearingId,
                    ScheduledDate = bookingsHearingResponse.ScheduledDateTime
                }
            };

            client.Setup(x => x.GetAllHearingsAsync())
            .ReturnsAsync(bookingsHearingsResponses);

            var controller = new HearingsController(client.Object, _loggerMock.Object);

            var result = await controller.GetAllHearingsByCreatedBy(CREATED_BY);

            var typedResult = (ObjectResult)result;

            typedResult.StatusCode.Should().Be((int)HttpStatusCode.OK);

            var hearingDetails = (List <HearingResponse>)typedResult.Value;

            hearingDetails.Should().NotBeNull();
            hearingDetails.Should().BeEquivalentTo(hearingsResponse);
        }