public void Handler_does_not_write_audit_log_entry_if_save_operation_fails() { _updateRepository.Setup(x => x.UpdateLegalName(It.IsAny <Guid>(), It.IsAny <string>(), It.IsAny <string>())).ReturnsAsync(false).Verifiable(); var request = new UpdateOrganisationLegalNameRequest { LegalName = "new legal name", OrganisationId = Guid.NewGuid(), UpdatedBy = "unit test" }; var fieldChanges = new List <AuditLogEntry>(); fieldChanges.Add(new AuditLogEntry { FieldChanged = "Legal Name", NewValue = "True", PreviousValue = "False" }); _auditLogService.Setup(x => x.AuditLegalName(It.IsAny <Guid>(), It.IsAny <string>(), It.IsAny <string>())) .Returns(new AuditData { FieldChanges = fieldChanges }); var result = _handler.Handle(request, new CancellationToken()).GetAwaiter().GetResult(); result.Should().BeFalse(); _auditLogService.Verify(x => x.AuditLegalName(It.IsAny <Guid>(), It.IsAny <string>(), It.IsAny <string>()), Times.Once); _updateRepository.Verify(x => x.UpdateLegalName(It.IsAny <Guid>(), It.IsAny <string>(), It.IsAny <string>()), Times.Once); _updateRepository.Verify(x => x.WriteFieldChangesToAuditLog(It.IsAny <AuditData>()), Times.Never); }
public void Handler_does_not_update_database_if_legal_name_unchanged() { var request = new UpdateOrganisationLegalNameRequest { LegalName = "existing legal name", OrganisationId = Guid.NewGuid(), UpdatedBy = "unit test" }; var result = _handler.Handle(request, new CancellationToken()).GetAwaiter().GetResult(); result.Should().BeFalse(); _auditLogService.Verify(x => x.AuditLegalName(It.IsAny <Guid>(), It.IsAny <string>(), It.IsAny <string>()), Times.Once); _updateRepository.Verify(x => x.UpdateLegalName(It.IsAny <Guid>(), It.IsAny <string>(), It.IsAny <string>()), Times.Never); _updateRepository.Verify(x => x.WriteFieldChangesToAuditLog(It.IsAny <AuditData>()), Times.Never); }
public void Handler_does_not_update_database_if_legal_name_invalid() { _validator.Setup(x => x.IsValidLegalName(It.IsAny <string>())).Returns(false); var request = new UpdateOrganisationLegalNameRequest { LegalName = "legal name %%%%", OrganisationId = Guid.NewGuid(), UpdatedBy = "unit test" }; Func <Task> result = async() => await _handler.Handle(request, new CancellationToken()); result.Should().Throw <BadRequestException>(); _auditLogService.Verify(x => x.AuditLegalName(It.IsAny <Guid>(), It.IsAny <string>(), It.IsAny <string>()), Times.Never); _updateRepository.Verify(x => x.UpdateLegalName(It.IsAny <Guid>(), It.IsAny <string>(), It.IsAny <string>()), Times.Never); _updateRepository.Verify(x => x.WriteFieldChangesToAuditLog(It.IsAny <AuditData>()), Times.Never); }
public async Task <IActionResult> UpdateLegalName([FromBody] UpdateOrganisationLegalNameRequest updateLegalNameRequest) { return(Ok(await _mediator.Send(updateLegalNameRequest))); }
public async Task <bool> UpdateOrganisationLegalName(UpdateOrganisationLegalNameRequest request) { HttpStatusCode result = await Put <UpdateOrganisationLegalNameRequest>($"/api/v1/updateOrganisation/legalName", request); return(await Task.FromResult(result == HttpStatusCode.OK)); }