Exemple #1
0
        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));
        }
Exemple #2
0
        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");
        }
Exemple #3
0
        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());
            }
        }