public async Task Should_return_empty_when_no_participant_found() { var query = new GetParticipantsByUsernameQuery("*****@*****.**"); var participants = await _handler.Handle(query); participants.Should().BeEmpty(); }
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)))); }