public void WhenPauseConfirmedIsTrue_ThenValidatorReturnsValid(PauseRequestViewModel viewModel) { viewModel.PauseConfirmed = true; var result = _validator.Validate(viewModel); Assert.True(result.IsValid); }
public void WhenPauseConfirmedIsNull_ThenValidatorReturnsInvalid(PauseRequestViewModel viewModel) { viewModel.PauseConfirmed = null; var result = _validator.Validate(viewModel); Assert.False(result.IsValid); }
public async Task AndGoBackIsSelected_ThenRedirectToApprenticeDetailsPage(PauseRequestViewModel request) { //Arrange request.PauseConfirmed = false; //Act var result = await _controller.PauseApprenticeship(request) as RedirectToActionResult; //Assert Assert.AreEqual("ApprenticeshipDetails", result.ActionName); }
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> PauseApprenticeship(PauseRequestViewModel viewModel) { if (viewModel.PauseConfirmed.HasValue && viewModel.PauseConfirmed.Value) { var pauseRequest = await _modelMapper.Map <PauseApprenticeshipRequest>(viewModel); 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 async Task AndCurrentStatusIsLive_ThenPauseRequestViewModelIsPassedToTheView(PauseRequestViewModel _viewModel) { _mockModelMapper.Setup(m => m.Map <PauseRequestViewModel>(It.IsAny <PauseRequest>())) .ReturnsAsync(_viewModel); var viewResult = await _controller.PauseApprenticeship(new PauseRequest()) as ViewResult; var viewModel = viewResult.Model; var pauseRequestViewModel = (PauseRequestViewModel)viewModel; Assert.IsInstanceOf <PauseRequestViewModel>(viewModel); Assert.AreEqual(_viewModel, pauseRequestViewModel); }
public async Task AndGoBackIsSelected_ThenCommitmentsApiPauseApprenticeshipIsNotCalled(PauseRequestViewModel request) { //Arrange request.PauseConfirmed = false; //Act var result = await _controller.PauseApprenticeship(request) as RedirectToActionResult; //Assert _mockCommitmentsApiClient.Verify(p => p.PauseApprenticeship(It.IsAny <PauseApprenticeshipRequest>(), It.IsAny <CancellationToken>()), Times.Never); }
public async Task AndConfirmPauseIsSelected_ThenRedirectToApprenticeDetailsPageWithFlashMessage(PauseRequestViewModel request) { //Arrange request.PauseConfirmed = true; //Act var result = await _controller.PauseApprenticeship(request) as RedirectToActionResult; //Assert Assert.AreEqual("ApprenticeshipDetails", result.ActionName); Assert.IsTrue(_controller.TempData.Values.Contains(ApprenticePausedMessage)); Assert.IsTrue(_controller.TempData.ContainsKey(FlashMessage)); Assert.IsTrue(_controller.TempData.ContainsKey(FlashMessageLevel)); }