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); }
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 })); }
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); }
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)); }