public void Handler_writes_updated_legal_name_and_audit_log_entry_to_database() { var request = new UpdateOrganisationUkprnRequest { Ukprn = 11112222, OrganisationId = Guid.NewGuid(), UpdatedBy = "unit test" }; var fieldChanges = new List <AuditLogEntry>(); fieldChanges.Add(new AuditLogEntry { FieldChanged = "UKPRN", NewValue = "1111111", PreviousValue = "22222222" }); _auditLogService.Setup(x => x.AuditUkprn(It.IsAny <Guid>(), It.IsAny <string>(), It.IsAny <long>())) .Returns(new AuditData { FieldChanges = fieldChanges }); var result = _handler.Handle(request, new CancellationToken()).GetAwaiter().GetResult(); result.Should().BeTrue(); _auditLogService.Verify(x => x.AuditUkprn(It.IsAny <Guid>(), It.IsAny <string>(), It.IsAny <long>()), Times.Once); _updateOrganisationRepository.Verify(x => x.UpdateUkprn(It.IsAny <Guid>(), It.IsAny <long>(), It.IsAny <string>()), Times.Once); _updateOrganisationRepository.Verify(x => x.WriteFieldChangesToAuditLog(It.IsAny <AuditData>()), Times.Once); }
public void Handler_does_not_update_database_if_ukprn_unchanged() { var request = new UpdateOrganisationUkprnRequest { Ukprn = 11111111, OrganisationId = Guid.NewGuid(), UpdatedBy = "unit test" }; var result = _handler.Handle(request, new CancellationToken()).GetAwaiter().GetResult(); result.Should().BeFalse(); _auditLogService.Verify(x => x.AuditUkprn(It.IsAny <Guid>(), It.IsAny <string>(), It.IsAny <long>()), Times.Once); _updateOrganisationRepository.Verify(x => x.UpdateUkprn(It.IsAny <Guid>(), It.IsAny <long>(), It.IsAny <string>()), Times.Never); _updateOrganisationRepository.Verify(x => x.WriteFieldChangesToAuditLog(It.IsAny <AuditData>()), Times.Never); }
public void Handler_does_not_update_database_if_ukprn_invalid() { _validator.Setup(x => x.IsValidUKPRN(It.IsAny <long>())).Returns(false); var request = new UpdateOrganisationUkprnRequest { Ukprn = 1111222, OrganisationId = Guid.NewGuid(), UpdatedBy = "unit test" }; Func <Task> result = async() => await _handler.Handle(request, new CancellationToken()); result.Should().Throw <BadRequestException>(); _auditLogService.Verify(x => x.AuditUkprn(It.IsAny <Guid>(), It.IsAny <string>(), It.IsAny <long>()), Times.Never); _updateOrganisationRepository.Verify(x => x.UpdateUkprn(It.IsAny <Guid>(), It.IsAny <long>(), It.IsAny <string>()), Times.Never); _updateOrganisationRepository.Verify(x => x.WriteFieldChangesToAuditLog(It.IsAny <AuditData>()), Times.Never); }
public async Task <IActionResult> UpdateUkprn([FromBody] UpdateOrganisationUkprnRequest updateUkprnRequest) { return(Ok(await _mediator.Send(updateUkprnRequest))); }
public async Task <bool> UpdateOrganisationUkprn(UpdateOrganisationUkprnRequest request) { HttpStatusCode result = await Put <UpdateOrganisationUkprnRequest>($"/api/v1/updateOrganisation/ukprn", request); return(await Task.FromResult(result == HttpStatusCode.OK)); }