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); }
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)); }
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 })); }
public Task PauseApprenticeship(PauseApprenticeshipRequest request, CancellationToken cancellationToken = default) { return(_client.PostAsJson($"api/apprenticeships/details/pause", request, cancellationToken)); }