public async Task ShoulRejectDataLock() { var subm = new DataLocksTriageResolutionSubmission(); subm.DataLockUpdateType = DataLockUpdateType.ApproveChanges; await Orchestrator.ResolveDataLock(1, subm, new Caller(12345, CallerType.Provider)); MockMediator.Verify(x => x.SendAsync(It.IsAny <ApproveDataLockTriageCommand>()), Times.Once); }
public async Task ResolveDataLock(long apprenticeshipId, DataLocksTriageResolutionSubmission triageSubmission, Caller caller) { _logger.Trace($"Resolving datalock to: ({triageSubmission.DataLockUpdateType}), for apprenticeship: {apprenticeshipId}", apprenticeshipId: apprenticeshipId, caller: caller); if (triageSubmission.DataLockUpdateType == Types.DataLock.Types.DataLockUpdateType.ApproveChanges) { await _mediator.SendAsync(new ApproveDataLockTriageCommand { ApprenticeshipId = apprenticeshipId, UserId = triageSubmission.UserId, Caller = caller }); } else { await _mediator.SendAsync(new RejectDataLockTriageCommand { ApprenticeshipId = apprenticeshipId, UserId = triageSubmission.UserId }); } _logger.Info($"Resolved datalock to: ({triageSubmission.DataLockUpdateType}), for apprenticeship: {apprenticeshipId}", apprenticeshipId: apprenticeshipId, caller: caller); }
public async Task PatchDataLocks(long employerAccountId, long apprenticeshipId, DataLocksTriageResolutionSubmission submission) { var url = $"{_configuration.BaseUrl}api/employer/{employerAccountId}/apprenticeships/{apprenticeshipId}/datalocks/resolve"; var data = JsonConvert.SerializeObject(submission); await PatchAsync(url, data); }