Пример #1
0
        public async Task Should_return_null_when_no_person_found()
        {
            var query  = new GetPersonByUsernameQuery("*****@*****.**");
            var person = await _handler.Handle(query);

            person.Should().BeNull();
        }
Пример #2
0
        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));
        }