public async Task <IActionResult> UpdateStatus([FromBody] UpdateOrganisationStatusRequest updateStatusRequest)
 {
     return(Ok(await _mediator.Send(updateStatusRequest)));
 }
        public void Before_each_test()
        {
            _request = new UpdateOrganisationStatusRequest
            {
                OrganisationId       = Guid.NewGuid(),
                OrganisationStatusId = 0,
                UpdatedBy            = "unit test",
                RemovedReasonId      = null
            };

            _logger = new Mock <ILogger <UpdateOrganisationStatusHandler> >();

            _validator = new Mock <IOrganisationValidator>();
            _validator.Setup(x => x.IsValidProviderTypeId(It.IsAny <int>())).Returns(true);
            _validator.Setup(x => x.IsValidOrganisationTypeIdForProvider(It.IsAny <int>(), It.IsAny <int>()))
            .ReturnsAsync(true);
            _validator.Setup(x => x.IsValidStatusId(It.IsAny <int>())).Returns(true);
            _validator.Setup(x => x.IsValidOrganisationStatusIdForOrganisation(It.IsAny <int>(), It.IsAny <Guid>())).Returns(true);

            _updateRepository     = new Mock <IUpdateOrganisationRepository>();
            _lookupDataRepository = new Mock <ILookupDataRepository>();
            _repository           = new Mock <IOrganisationRepository>();
            _eventsRepository     = new Mock <IEventsRepository>();

            var activeStatus = new OrganisationStatus {
                Id = 1, Status = "Active"
            };

            _lookupDataRepository.Setup(x => x.GetOrganisationStatus(1)).ReturnsAsync(activeStatus);
            var removedStatus = new OrganisationStatus {
                Id = 0, Status = "Removed"
            };

            _lookupDataRepository.Setup(x => x.GetOrganisationStatus(0)).ReturnsAsync(removedStatus);
            var notTakingOnStatus = new OrganisationStatus {
                Id = 2, Status = "Active - not taking on"
            };

            _lookupDataRepository.Setup(x => x.GetOrganisationStatus(2)).ReturnsAsync(notTakingOnStatus);
            var onboardingStatus = new OrganisationStatus {
                Id = 3, Status = "On-boarding"
            };

            _lookupDataRepository.Setup(x => x.GetOrganisationStatus(3)).ReturnsAsync(onboardingStatus);

            _eventsRepository
            .Setup((x => x.AddOrganisationStatusEventsFromOrganisationId(It.IsAny <Guid>(), It.IsAny <int>(),
                                                                         It.IsAny <DateTime>()))).ReturnsAsync(true);
            RemovedReason nullReason = null;

            _repository.Setup(x => x.GetRemovedReason(It.IsAny <Guid>())).ReturnsAsync(nullReason);
            _auditLogService = new Mock <IAuditLogService>();
            _auditLogService.Setup(x => x.CreateAuditData(It.IsAny <Guid>(), It.IsAny <string>()))
            .Returns(new AuditData {
                FieldChanges = new List <AuditLogEntry>()
            });
            _auditLogService.Setup(x => x.AuditOrganisationStatus(It.IsAny <Guid>(), It.IsAny <string>(), It.IsAny <int>(), It.IsAny <int?>()))
            .Returns(new AuditData {
                FieldChanges = new List <AuditLogEntry>()
            });
            _handler = new UpdateOrganisationStatusHandler(_logger.Object, _validator.Object,
                                                           _updateRepository.Object,
                                                           _lookupDataRepository.Object, _repository.Object,
                                                           _auditLogService.Object, _eventsRepository.Object);
        }
Example #3
0
        public async Task <bool> UpdateOrganisationStatus(UpdateOrganisationStatusRequest request)
        {
            HttpStatusCode result = await Put <UpdateOrganisationStatusRequest>($"/api/v1/updateOrganisation/status", request);

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