Ejemplo n.º 1
0
        public void WhenPauseConfirmedIsTrue_ThenValidatorReturnsValid(PauseRequestViewModel viewModel)
        {
            viewModel.PauseConfirmed = true;

            var result = _validator.Validate(viewModel);

            Assert.True(result.IsValid);
        }
Ejemplo n.º 2
0
        public void WhenPauseConfirmedIsNull_ThenValidatorReturnsInvalid(PauseRequestViewModel viewModel)
        {
            viewModel.PauseConfirmed = null;

            var result = _validator.Validate(viewModel);

            Assert.False(result.IsValid);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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));
        }