コード例 #1
0
        public async Task <ActionResult <IList <CourtRoomsAccountResponse> > > GetCourtRoomsAccounts([FromQuery] VhoConferenceFilterQuery query)
        {
            try
            {
                var response = await _userApiClient.GetJudgesAsync();

                var accountList = CourtRoomsAccountResponseMapper.MapUserToCourtRoomsAccount(response, query.UserNames);

                return(Ok(accountList));
            }
            catch (UserApiException e)
            {
                _logger.LogError(e, "Unable to get list of court rooms accounts");
                return(StatusCode(e.StatusCode, e.Response));
            }
        }
コード例 #2
0
        public void Should_map_user_response_to_court_rooms_account()
        {
            var accounts  = UserResponseBuilder.BuildData();
            var userNames = new List <string> {
                "Manual01", "Manual03"
            };
            var result = CourtRoomsAccountResponseMapper.MapUserToCourtRoomsAccount(accounts, userNames);

            result.Should().NotBeNull();
            result.Count.Should().Be(2);
            result[0].CourtRooms.Count.Should().Be(3);
            result[1].CourtRooms.Count.Should().Be(1);

            result[0].Venue.Should().Be("Manual01");
            result[1].Venue.Should().Be("Manual03");

            result[0].CourtRooms[0].Should().Be("Court room 01");
            result[0].CourtRooms[1].Should().Be("Court room 02");
            result[0].CourtRooms[2].Should().Be("Court room 03");

            result[1].CourtRooms[0].Should().Be("Court room 01");
        }