Beispiel #1
0
        public async Task AndGoBackIsSelected_ThenRedirectToApprenticeDetailsPage(ResumeRequestViewModel request)
        {
            //Arrange
            request.ResumeConfirmed = false;

            //Act
            var result = await _controller.ResumeApprenticeship(request) as RedirectToActionResult;

            //Assert
            Assert.AreEqual("ApprenticeshipDetails", result.ActionName);
        }
        public async Task Arrange()
        {
            //Arrange
            var fixture = new Fixture();

            _source = fixture.Create <ResumeRequestViewModel>();

            _mapper = new ResumeRequestViewModelToResumeApprenticeshipRequestMapper();

            //Act
            _result = await _mapper.Map(_source);
        }
Beispiel #3
0
        public async Task <IActionResult> ResumeApprenticeship(ResumeRequestViewModel viewModel)
        {
            if (viewModel.ResumeConfirmed.HasValue && viewModel.ResumeConfirmed.Value)
            {
                var resumeRequest = await _modelMapper.Map <ResumeApprenticeshipRequest>(viewModel);

                await _commitmentsApiClient.ResumeApprenticeship(resumeRequest, CancellationToken.None);

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

            return(RedirectToAction(nameof(ApprenticeshipDetails), new { viewModel.AccountHashedId, viewModel.ApprenticeshipHashedId }));
        }
Beispiel #4
0
        public async Task AndGoBackIsSelected_ThenCommitmentsApiResumeApprenticeshipIsNotCalled(ResumeRequestViewModel request)
        {
            //Arrange
            request.ResumeConfirmed = false;

            //Act
            var result = await _controller.ResumeApprenticeship(request) as RedirectToActionResult;

            //Assert
            _mockCommitmentsApiClient.Verify(p => p.ResumeApprenticeship(It.IsAny <ResumeApprenticeshipRequest>(), It.IsAny <CancellationToken>()), Times.Never);
        }
Beispiel #5
0
        public async Task AndConfirmResumeIsSelected_ThenRedirectToApprenticeDetailsPageWithFlashMessage(ResumeRequestViewModel request)
        {
            //Arrange
            request.ResumeConfirmed = true;

            //Act
            var result = await _controller.ResumeApprenticeship(request) as RedirectToActionResult;

            //Assert
            Assert.AreEqual("ApprenticeshipDetails", result.ActionName);
            Assert.IsTrue(_controller.TempData.Values.Contains(ApprenticeResumeMessage));
            Assert.IsTrue(_controller.TempData.ContainsKey(FlashMessageBody));
            Assert.IsTrue(_controller.TempData.ContainsKey(FlashMessageLevel));
            Assert.IsTrue(_controller.TempData.ContainsKey(FlashMessageTitle));
        }