public void should_throw_exception_when_person_does_not_exist() { var username = "******"; var command = new AnonymisePersonCommand(username); Assert.ThrowsAsync <PersonNotFoundException>(() => _commandHandler.Handle(command)); }
public async Task <IActionResult> AnonymisePerson(string username) { var command = new AnonymisePersonCommand(username); try { await _commandHandler.Handle(command); return(Ok()); } catch (PersonNotFoundException) { return(NotFound()); } }
public async Task should_anonymise_person() { var seededHearing = await Hooks.SeedPastHearings(DateTime.Today.AddMonths(-3)); TestContext.WriteLine($"New seeded video hearing id: {seededHearing.Id}"); _newHearingId = seededHearing.Id; var person = seededHearing.GetPersons().First(); var command = new AnonymisePersonCommand(person.Username); await _commandHandler.Handle(command); var updatedHearing = await _getHearingByIdQueryHandler.Handle(new GetHearingByIdQuery(seededHearing.Id)); var updatedPerson = updatedHearing.GetPersons().First(x => x.Id == person.Id); updatedPerson.FirstName.Should().NotBe(person.FirstName); updatedPerson.LastName.Should().NotBe(person.LastName); updatedPerson.Username.Should().NotBe(person.Username); updatedPerson.ContactEmail.Should().NotBe(person.ContactEmail); }