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); }
public async Task <bool> UpdateOrganisationStatus(UpdateOrganisationStatusRequest request) { HttpStatusCode result = await Put <UpdateOrganisationStatusRequest>($"/api/v1/updateOrganisation/status", request); return(await Task.FromResult(result == HttpStatusCode.OK)); }