public void should_throw_person_not_found_exception_if_username_not_found() { var username = "******"; var query = new GetHearingsByUsernameForDeletionQuery(username); Assert.ThrowsAsync <PersonNotFoundException>(() => _handler.Handle(query)); }
public async Task Should_throw_exception_when_searching_with_judge_username() { var hearing = await Hooks.SeedVideoHearing(); await Hooks.SeedVideoHearing(); await Hooks.SeedVideoHearing(); var username = hearing.GetParticipants().First(x => x.HearingRole.UserRole.IsJudge).Person.Username; var query = new GetHearingsByUsernameForDeletionQuery(username); Assert.ThrowsAsync <PersonIsAJudgeException>(() => _handler.Handle(query)).Message.Should().Contain("is a judge"); }
public async Task Should_return_hearings_for_username() { var hearing1 = await Hooks.SeedVideoHearing(); var hearing2 = await Hooks.SeedVideoHearing(); var hearing3 = await Hooks.SeedVideoHearing(); var individual = hearing2.GetParticipants().First(x => x.HearingRole.UserRole.IsIndividual); var username = individual.Person.Username; var query = new GetHearingsByUsernameForDeletionQuery(username); var result = await _handler.Handle(query); result.Any().Should().BeTrue(); result.Any(x => x.Id == hearing2.Id).Should().BeTrue(); result.Any(x => x.Id == hearing1.Id).Should().BeFalse(); result.Any(x => x.Id == hearing3.Id).Should().BeFalse(); }
public async Task <IActionResult> GetHearingsByUsernameForDeletion([FromQuery] string username) { var query = new GetHearingsByUsernameForDeletionQuery(username); try { var hearings = await _queryHandler.Handle <GetHearingsByUsernameForDeletionQuery, List <VideoHearing> >(query); var response = hearings.Select(HearingToUsernameForDeletionResponseMapper.MapToDeletionResponse) .ToList(); return(Ok(response)); } catch (PersonNotFoundException) { return(NotFound()); } catch (PersonIsAJudgeException) { return(Unauthorized()); } }