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)));
 }
コード例 #5
0
        public async Task <bool> UpdateOrganisationUkprn(UpdateOrganisationUkprnRequest request)
        {
            HttpStatusCode result = await Put <UpdateOrganisationUkprnRequest>($"/api/v1/updateOrganisation/ukprn", request);

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