public async Task Should_return_null_when_no_person_found() { var query = new GetPersonByUsernameQuery("*****@*****.**"); var person = await _handler.Handle(query); person.Should().BeNull(); }
public async Task Should_return_person_that_exists() { var seededHearing = await Hooks.SeedVideoHearing(); TestContext.WriteLine($"New seeded video hearing id: {seededHearing.Id}"); var existingPerson = seededHearing.GetParticipants().First().Person; var query = new GetPersonByUsernameQuery(existingPerson.Username); var person = await _handler.Handle(query); person.Should().NotBeNull(); person.Should().BeEquivalentTo(existingPerson); }
public async Task <IActionResult> GetPersonByUsername(string username) { if (!username.IsValidEmail()) { ModelState.AddModelError(nameof(username), $"Please provide a valid {nameof(username)}"); return(BadRequest(ModelState)); } var query = new GetPersonByUsernameQuery(username); var person = await _queryHandler.Handle <GetPersonByUsernameQuery, Person>(query); if (person == null) { return(NotFound()); } var mapper = new PersonToResponseMapper(); var response = mapper.MapPersonToResponse(person); return(Ok(response)); }