public async Task <IActionResult> Resume([FromBody] ResumeApprenticeshipRequest request) { var response = await _mediator.Send(new ResumeApprenticeshipCommand { ApprenticeshipId = request.ApprenticeshipId, UserInfo = request.UserInfo }); return(Ok(response)); }
public async Task WhenPostingResumeApprenticeship_ThenResumeCommandIsSent(ResumeApprenticeshipRequest request) { _mediator.Setup(p => p.Send(It.IsAny <ResumeApprenticeshipCommand>(), It.IsAny <CancellationToken>())); await _controller.Resume(request); _mediator.Verify(p => p.Send(It.Is <ResumeApprenticeshipCommand>(c => c.ApprenticeshipId == request.ApprenticeshipId && c.UserInfo == request.UserInfo), It.IsAny <CancellationToken>()), Times.Once); }
public async Task ResumeApprenticeship(ResumeApprenticeshipRequest request) { //Act await _controller.Resume(request); //Assert _mediator.Verify(m => m.Send( It.Is <ResumeApprenticeshipCommand>(c => c.ApprenticeshipId == request.ApprenticeshipId && c.UserInfo == request.UserInfo), It.IsAny <CancellationToken>()), Times.Once); }
public async Task Arrange() { //Arrange var fixture = new Fixture(); _source = fixture.Create <ResumeRequestViewModel>(); _mapper = new ResumeRequestViewModelToResumeApprenticeshipRequestMapper(); //Act _result = await _mapper.Map(_source); }
public async Task <IActionResult> ResumeApprenticeship(ResumeRequestViewModel viewModel) { if (viewModel.ResumeConfirmed.HasValue && viewModel.ResumeConfirmed.Value) { var resumeRequest = new ResumeApprenticeshipRequest { ApprenticeshipId = viewModel.ApprenticeshipId }; await _commitmentsApiClient.ResumeApprenticeship(resumeRequest, CancellationToken.None); TempData.AddFlashMessage(ApprenticeResumeMessage, ITempDataDictionaryExtensions.FlashMessageLevel.Success); } return(RedirectToAction(nameof(ApprenticeshipDetails), new { viewModel.AccountHashedId, viewModel.ApprenticeshipHashedId })); }
public async Task ResumeApprenticeship_VerifyUrlAndDataIsCorrectPassedIn() { //Arrange var apprenticeshipId = 11; var request = new ResumeApprenticeshipRequest { ApprenticeshipId = apprenticeshipId, UserInfo = new UserInfo() }; //Act await _fixture.CommitmentsApiClient.ResumeApprenticeship(request, CancellationToken.None); //Assert _fixture.MockRestHttpClient.Verify(x => x.PostAsJson($"api/apprenticeships/details/resume", request, CancellationToken.None)); }
public Task ResumeApprenticeship(ResumeApprenticeshipRequest request, CancellationToken cancellationToken = default) { return(_client.PostAsJson($"api/apprenticeships/details/resume", request, cancellationToken)); }