Beispiel #1
0
        public void Handler_writes_updated_Trading_name_and_audit_log_entry_to_database()
        {
            var request = new UpdateOrganisationTradingNameRequest
            {
                TradingName    = "new trading name",
                OrganisationId = Guid.NewGuid(),
                UpdatedBy      = "unit test"
            };
            var fieldChanges = new List <AuditLogEntry>();

            fieldChanges.Add(new AuditLogEntry {
                FieldChanged = "Trading Name", NewValue = "True", PreviousValue = "False"
            });
            _auditLogService.Setup(x => x.AuditTradingName(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().BeTrue();

            _auditLogService.Verify(x => x.AuditTradingName(It.IsAny <Guid>(), It.IsAny <string>(), It.IsAny <string>()), Times.Once);
            _updateRepository.Verify(x => x.UpdateTradingName(It.IsAny <Guid>(), It.IsAny <string>(), It.IsAny <string>()), Times.Once);
            _updateRepository.Verify(x => x.WriteFieldChangesToAuditLog(It.IsAny <AuditData>()), Times.Once);
        }
Beispiel #2
0
        public void Handler_does_not_update_database_if_both_existing_and_new_trading_names_are_whitespace(string existingTradingName, string updateTradingName)
        {
            var request = new UpdateOrganisationTradingNameRequest
            {
                TradingName    = updateTradingName,
                OrganisationId = Guid.NewGuid(),
                UpdatedBy      = "unit test"
            };

            var result = _handler.Handle(request, new CancellationToken()).GetAwaiter().GetResult();

            result.Should().BeFalse();

            _auditLogService.Verify(x => x.AuditTradingName(It.IsAny <Guid>(), It.IsAny <string>(), It.IsAny <string>()), Times.Once);
            _updateRepository.Verify(x => x.UpdateTradingName(It.IsAny <Guid>(), It.IsAny <string>(), It.IsAny <string>()), Times.Never);
            _updateRepository.Verify(x => x.WriteFieldChangesToAuditLog(It.IsAny <AuditData>()), Times.Never);
        }
Beispiel #3
0
        public void Handler_does_not_update_database_if_trading_name_invalid()
        {
            _validator.Setup(x => x.IsValidTradingName(It.IsAny <string>())).Returns(false);

            var request = new UpdateOrganisationTradingNameRequest
            {
                TradingName    = "trading name x%%%%",
                OrganisationId = Guid.NewGuid(),
                UpdatedBy      = "unit test"
            };

            Func <Task> result = async() => await
                                 _handler.Handle(request, new CancellationToken());

            result.Should().Throw <BadRequestException>();

            _auditLogService.Verify(x => x.AuditTradingName(It.IsAny <Guid>(), It.IsAny <string>(), It.IsAny <string>()), Times.Never);
            _updateRepository.Verify(x => x.UpdateTradingName(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> UpdateTradingName([FromBody] UpdateOrganisationTradingNameRequest updateLegalNameRequest)
 {
     return(Ok(await _mediator.Send(updateLegalNameRequest)));
 }
Beispiel #5
0
        public async Task <bool> UpdateOrganisationTradingName(UpdateOrganisationTradingNameRequest request)
        {
            HttpStatusCode result = await Put <UpdateOrganisationTradingNameRequest>($"/api/v1/updateOrganisation/tradingName", request);

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