public async Task <IActionResult> AnonymiseHearingsAsync() { var anonymiseHearingsCommand = new AnonymiseHearingsCommand(); await _commandHandler.Handle(anonymiseHearingsCommand); return(NoContent()); }
public async Task Should_not_anonymise_hearings_and_participant_data_that_have_been_anonymised() { var seededHearing = await Hooks.SeedPastHearings(DateTime.Today.AddMonths(-3)); TestContext.WriteLine($"New seeded video hearing id: {seededHearing.Id}"); _newHearingId = seededHearing.Id; var command = new AnonymiseHearingsCommand(); await _commandHandler.Handle(command); command.RecordsUpdated.Should().Be(7); command.UpdatedDate.Date.Should().Be(DateTime.UtcNow.Date); var returnedVideoHearing = await _getHearingByIdQueryHandler.Handle(new GetHearingByIdQuery(seededHearing.Id)); returnedVideoHearing.Should().NotBeNull(); var hearingData = returnedVideoHearing.HearingCases[0]; hearingData.Case.Name.Should().NotBe(seededHearing.HearingCases[0].Case.Name); foreach (var participant in seededHearing.Participants) { var updatedParticipant = returnedVideoHearing.Participants.FirstOrDefault(p => p.Id == participant.Id); updatedParticipant.DisplayName.Should().NotBe(participant.DisplayName); } foreach (var person in seededHearing.GetPersons()) { var updatedPerson = returnedVideoHearing.GetPersons().FirstOrDefault(p => p.Id == person.Id); updatedPerson.FirstName.Should().Be(person.FirstName); updatedPerson.LastName.Should().Be(person.LastName); updatedPerson.MiddleNames.Should().Be(person.MiddleNames); updatedPerson.Username.Should().Be(person.Username); updatedPerson.ContactEmail.Should().Be(person.ContactEmail); updatedPerson.TelephoneNumber.Should().Be(person.TelephoneNumber); } command = new AnonymiseHearingsCommand(); await _commandHandler.Handle(command); command.RecordsUpdated.Should().Be(-1); var notAnonymisedVideoHearing = await _getHearingByIdQueryHandler.Handle(new GetHearingByIdQuery(seededHearing.Id)); notAnonymisedVideoHearing.Should().NotBeNull(); var notAnonymisedHearingData = notAnonymisedVideoHearing.HearingCases[0]; notAnonymisedHearingData.Case.Name.Should().Be(hearingData.Case.Name); }