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