public async Task WhenPostingPauseApprenticeship_ThenPauseCommandIsSent(PauseApprenticeshipRequest request)
        {
            _mediator.Setup(p => p.Send(It.IsAny <PauseApprenticeshipCommand>(), It.IsAny <CancellationToken>()));

            await _controller.Pause(request);

            _mediator.Verify(p => p.Send(It.Is <PauseApprenticeshipCommand>(c => c.ApprenticeshipId == request.ApprenticeshipId && c.UserInfo == request.UserInfo), It.IsAny <CancellationToken>()), Times.Once);
        }
        public async Task PauseApprenticeship_VerifyUrlAndData()
        {
            var request = new PauseApprenticeshipRequest
            {
                ApprenticeshipId = 11
            };

            await _fixture.CommitmentsApiClient.PauseApprenticeship(request, CancellationToken.None);

            _fixture.MockRestHttpClient.Verify(x => x.PostAsJson($"api/apprenticeships/details/pause", request, CancellationToken.None));
        }
        public async Task Arrange()
        {
            //Arrange
            var fixture = new Fixture();

            _source = fixture.Create <PauseRequestViewModel>();

            _mapper = new PauseRequestViewModelToPauseApprenticeshipRequestMapper();

            //Act
            _result = await _mapper.Map(_source);
        }
Exemple #4
0
        public async Task <IActionResult> Pause([FromBody] PauseApprenticeshipRequest request)
        {
            var response = await _mediator.Send(new PauseApprenticeshipCommand
            {
                ApprenticeshipId = request.ApprenticeshipId,
                UserInfo         = request.UserInfo
            });

            if (response == null)
            {
                return(NotFound());
            }

            return(Ok(response));
        }
Exemple #5
0
        public async Task <IActionResult> PauseApprenticeship(PauseRequestViewModel viewModel)
        {
            if (viewModel.PauseConfirmed.HasValue && viewModel.PauseConfirmed.Value)
            {
                var pauseRequest = new PauseApprenticeshipRequest {
                    ApprenticeshipId = viewModel.ApprenticeshipId
                };

                await _commitmentsApiClient.PauseApprenticeship(pauseRequest, CancellationToken.None);

                TempData.AddFlashMessage(ApprenticePausedMessage, ITempDataDictionaryExtensions.FlashMessageLevel.Success);
            }

            return(RedirectToAction(nameof(ApprenticeshipDetails), new ApprenticeshipDetailsRequest {
                AccountHashedId = viewModel.AccountHashedId, ApprenticeshipHashedId = viewModel.ApprenticeshipHashedId
            }));
        }
Exemple #6
0
 public Task PauseApprenticeship(PauseApprenticeshipRequest request, CancellationToken cancellationToken = default)
 {
     return(_client.PostAsJson($"api/apprenticeships/details/pause", request, cancellationToken));
 }