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)));
 }
Пример #5
0
        public async Task <bool> UpdateOrganisationLegalName(UpdateOrganisationLegalNameRequest request)
        {
            HttpStatusCode result = await Put <UpdateOrganisationLegalNameRequest>($"/api/v1/updateOrganisation/legalName", request);

            return(await Task.FromResult(result == HttpStatusCode.OK));
        }