Beispiel #1
0
        public async Task Should_return_empty_when_no_participant_found()
        {
            var query        = new GetParticipantsByUsernameQuery("*****@*****.**");
            var participants = await _handler.Handle(query);

            participants.Should().BeEmpty();
        }
Beispiel #2
0
        public async Task Should_return_participant_that_exists()
        {
            var seededHearing = await Hooks.SeedVideoHearing();

            TestContext.WriteLine($"New seeded video hearing id: {seededHearing.Id}");

            var firstParticipant = seededHearing.GetParticipants().First();
            var query            = new GetParticipantsByUsernameQuery(firstParticipant.Person.Username);
            var participant      = (await _handler.Handle(query)).FirstOrDefault();

            participant.Should().NotBeNull();
            participant.PersonId.Should().Be(firstParticipant.PersonId);
            participant.Person.Username.Should().Be(firstParticipant.Person.Username);
            participant.Id.Should().Be(firstParticipant.Id);
        }
        public async Task <IActionResult> GetParticipantsByUsername(string username)
        {
            if (!username.IsValidEmail())
            {
                ModelState.AddModelError(nameof(username), $"Please provide a valid {nameof(username)}");
                return(BadRequest(ModelState));
            }

            var query        = new GetParticipantsByUsernameQuery(username);
            var participants = await _queryHandler.Handle <GetParticipantsByUsernameQuery, List <Participant> >(query);

            if (participants == null || participants.Count == 0)
            {
                return(NotFound());
            }

            var mapper = new ParticipantToResponseMapper();

            return(Ok(participants.Select(x => mapper.MapParticipantToResponse(x))));
        }