Example #1
0
        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);
        }
Example #3
0
        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);
        }