示例#1
0
        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);
        }
示例#5
0
        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));
        }
示例#7
0
 public Task ResumeApprenticeship(ResumeApprenticeshipRequest request, CancellationToken cancellationToken = default)
 {
     return(_client.PostAsJson($"api/apprenticeships/details/resume", request, cancellationToken));
 }