Пример #1
0
        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());
            }
        }
Пример #3
0
        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);
        }