public WhenCallingGetEnterNewTrainingProviderTestsFixture() : base()
        {
            _request   = _autoFixture.Create <ChangeOfProviderRequest>();
            _viewModel = _autoFixture.Create <EnterNewTrainingProviderViewModel>();

            _mockMapper.Setup(m => m.Map <EnterNewTrainingProviderViewModel>(_request))
            .ReturnsAsync(_viewModel);
        }
コード例 #2
0
        public async Task <IActionResult> EnterNewTrainingProvider(EnterNewTrainingProviderViewModel vm)
        {
            var request = await _modelMapper.Map <ChangeOfProviderRequest>(vm);

            if (vm.Edit)
            {
                return(RedirectToRoute(RouteNames.ConfirmDetailsAndSendRequest, request));
            }

            return(RedirectToRoute(RouteNames.WhoWillEnterTheDetails, request));
        }
コード例 #3
0
        public WhenPostingEnterNewTrainingProviderFixture()
        {
            _viewModel = _autoFixture.Create <EnterNewTrainingProviderViewModel>();

            _mockMapper.Setup(m => m.Map <WhoWillEnterTheDetailsRequest>(_viewModel))
            .ReturnsAsync(new WhoWillEnterTheDetailsRequest {
                AccountHashedId = _viewModel.AccountHashedId, ApprenticeshipHashedId = _viewModel.ApprenticeshipHashedId, ProviderId = _viewModel.ProviderId.Value
            });
            _mockMapper.Setup(m => m.Map <SendNewTrainingProviderRequest>(_viewModel))
            .ReturnsAsync(new SendNewTrainingProviderRequest {
                AccountHashedId = _viewModel.AccountHashedId, ApprenticeshipHashedId = _viewModel.ApprenticeshipHashedId, ProviderId = _viewModel.ProviderId.Value
            });
        }
コード例 #4
0
        public async Task <IActionResult> EnterNewTrainingProvider(EnterNewTrainingProviderViewModel vm)
        {
            var request = await _modelMapper.Map <ChangeOfProviderRequest>(vm);

            if (_authorizationService.IsAuthorized(EmployerFeature.ChangeOfProvider))
            {
                if (vm.Edit)
                {
                    return(RedirectToRoute(RouteNames.ConfirmDetailsAndSendRequest, request));
                }

                return(RedirectToRoute(RouteNames.WhoWillEnterTheDetails, request));
            }

            return(RedirectToRoute(RouteNames.SendRequestNewTrainingProvider, request));
        }
コード例 #5
0
        public WhenCallingGetEnterNewTrainingProviderTestsFixture() : base()
        {
            _request   = _autoFixture.Create <ChangeOfProviderRequest>();
            _viewModel = _autoFixture.Create <EnterNewTrainingProviderViewModel>();

            _mockMapper
            .Setup(m => m.Map <EnterNewTrainingProviderViewModel>(_request))
            .ReturnsAsync(_viewModel);

            _mockUrlHelper
            .Setup(mock => mock.Link(RouteNames.ConfirmDetailsAndSendRequest, It.IsAny <object>()))
            .Returns(ConfirmDetailsLink)
            .Callback(() => ExpectedBackLinkSet = ConfirmDetailsLink);

            _mockUrlHelper
            .Setup(mock => mock.Link(RouteNames.ChangeProviderInform, It.IsAny <object>()))
            .Returns(PreviousQuestionLink)
            .Callback(() => ExpectedBackLinkSet = PreviousQuestionLink);
        }
コード例 #6
0
        public async Task Ukprn_IsMapped(EnterNewTrainingProviderViewModel viewModel)
        {
            var result = await _mapper.Map(viewModel);

            Assert.AreEqual(viewModel.ProviderId, result.ProviderId);
        }
コード例 #7
0
        public async Task AccountHashedId_IsMapped(EnterNewTrainingProviderViewModel viewModel)
        {
            var result = await _mapper.Map(viewModel);

            Assert.AreEqual(viewModel.AccountHashedId, result.AccountHashedId);
        }
        public void When_ValidatingNewTrainingProvider_And_UkprnIsTheSameAsCurrentUkprn_Then_ValidatorReturnsInvalid(EnterNewTrainingProviderViewModel viewModel)
        {
            viewModel.ProviderId        = 100;
            viewModel.CurrentProviderId = 100;

            var result = _validator.Validate(viewModel);

            Assert.False(result.IsValid);
        }
        public void WhenValidatingNewTrainingProvider_AndAnUkprnIsGiven_ThenValidatorReturnsValid(EnterNewTrainingProviderViewModel viewModel)
        {
            var result = _validator.Validate(viewModel);

            Assert.True(result.IsValid);
        }
        public void WhenValidatingNewTrainingProvider_AndAnUkprnIsNotGiven_ThenValidatorReturnsInvalid(EnterNewTrainingProviderViewModel viewModel)
        {
            viewModel.ProviderId = null;
            var result = _validator.Validate(viewModel);

            Assert.False(result.IsValid);
            Assert.AreEqual(ExpectedUkprnErrorMessage, result.Errors.First().ErrorMessage);
        }
        public async Task NewEndYear_IsMapped(EnterNewTrainingProviderViewModel viewModel)
        {
            var result = await _mapper.Map(viewModel);

            Assert.AreEqual(viewModel.NewEndYear, result.NewEndYear);
        }
        public async Task NewStartMonth_IsMapped(EnterNewTrainingProviderViewModel viewModel)
        {
            var result = await _mapper.Map(viewModel);

            Assert.AreEqual(viewModel.NewStartMonth, result.NewStartMonth);
        }
        public async Task EmployerWillAdd_IsMapped(EnterNewTrainingProviderViewModel viewModel)
        {
            var result = await _mapper.Map(viewModel);

            Assert.AreEqual(viewModel.EmployerWillAdd, result.EmployerWillAdd);
        }
        public async Task ProviderName_IsMapped(EnterNewTrainingProviderViewModel viewModel)
        {
            var result = await _mapper.Map(viewModel);

            Assert.AreEqual(_getProviderResponse.Name, result.ProviderName);
        }