public async Task ThenMapsOrigin(
            ConfirmProviderViewModel request,
            SelectProviderViewModelFromConfirmProviderMapper mapper)
        {
            var result = await mapper.Map(request);

            Assert.AreEqual(request.ReservationId.HasValue ? Origin.Reservations : Origin.Apprentices, result.Origin);
        }
        public async Task ThenMapsTransferSenderId(
            ConfirmProviderViewModel request,
            SelectProviderViewModelFromConfirmProviderMapper mapper)
        {
            var result = await mapper.Map(request);

            Assert.AreEqual(request.TransferSenderId, result.TransferSenderId);
        }
        public async Task ThenMapsEmployerAccountLegalEntityPublicHashedId(
            ConfirmProviderViewModel request,
            SelectProviderViewModelFromConfirmProviderMapper mapper)
        {
            var result = await mapper.Map(request);

            Assert.AreEqual(request.AccountLegalEntityHashedId, result.AccountLegalEntityHashedId);
        }
        public async Task ThenMapsStartMonthYear(
            ConfirmProviderViewModel request,
            SelectProviderViewModelFromConfirmProviderMapper mapper)
        {
            var result = await mapper.Map(request);

            Assert.AreEqual(request.StartMonthYear, result.StartMonthYear);
        }
        public async Task ThenMapsCourseCode(
            ConfirmProviderViewModel request,
            SelectProviderViewModelFromConfirmProviderMapper mapper)
        {
            var result = await mapper.Map(request);

            Assert.AreEqual(request.CourseCode, result.CourseCode);
        }
Beispiel #6
0
        public async Task ThenMapsProviderId(
            ConfirmProviderViewModel request,
            AssignRequestMapper mapper)
        {
            var result = await mapper.Map(request);

            Assert.AreEqual(request.ProviderId, result.ProviderId);
        }
        public void And_The_ViewModel_Is_Populated_Correctly_Then_The_Validator_Returns_Valid(
            ConfirmProviderViewModel viewModel,
            long providerId,
            string employerAccountLegalEntityPublicHashedId,
            string providerName,
            ConfirmProviderViewModelValidator validator)
        {
            viewModel.UseThisProvider = true;

            var result = validator.Validate(viewModel);

            Assert.True(result.IsValid);
        }
Beispiel #8
0
        public async Task <IActionResult> ConfirmProvider(ConfirmProviderViewModel request)
        {
            if (request.UseThisProvider.Value)
            {
                var model = await _modelMapper.Map <AssignRequest>(request);

                return(RedirectToAction("assign", model));
            }

            var returnModel = await _modelMapper.Map <SelectProviderViewModel>(request);

            return(RedirectToAction("SelectProvider", returnModel));
        }
        public void And_The_UseThisProvider_Has_Not_Been_Set_Then_Invalid_Is_Returned(
            ConfirmProviderViewModel viewModel,
            long providerId,
            string employerAccountLegalEntityPublicHashedId,
            string providerName,
            ConfirmProviderViewModelValidator validator)
        {
            viewModel.ProviderId                 = providerId;
            viewModel.ProviderName               = providerName;
            viewModel.UseThisProvider            = null;
            viewModel.AccountLegalEntityHashedId = employerAccountLegalEntityPublicHashedId;

            var result = validator.Validate(viewModel);

            Assert.False(result.IsValid);
            Assert.AreEqual("Select a training provider", result.Errors.First().ErrorMessage);
        }
        public async Task And_The_ViewModel_Is_Valid_And_Set_To_Use_Provider_Then_Redirects_To_Assign_Action_And_The_Model_Mapped_To_The_Assign(
            ConfirmProviderViewModel viewModel,
            ValidationResult validationResult,
            ValidationFailure error,
            [Frozen] Mock <IValidator <ConfirmProviderViewModel> > mockValidator,
            [Frozen] Mock <IModelMapper> mockMapper,
            AssignRequest mapperResult,
            [Greedy] CohortController controller)
        {
            mockMapper.Setup(x => x.Map <AssignRequest>(It.IsAny <ConfirmProviderViewModel>()))
            .ReturnsAsync(mapperResult);
            viewModel.UseThisProvider = true;

            var result = await controller.ConfirmProvider(viewModel) as RedirectToActionResult;

            result.ActionName.Should().Be("assign");
            result.RouteValues.Should().NotBeEmpty();
            mockMapper.Verify(x => x.Map <AssignRequest>(viewModel), Times.Once);
        }
        public async Task And_The_ViewModel_Is_Valid_And_Set_To_Not_Use_Provider_Then_Redirects_To_SelectProvider_Action_And_The_Model_Mapped_To_The_Assign(
            ConfirmProviderViewModel viewModel,
            ValidationResult validationResult,
            ValidationFailure error,
            [Frozen] Mock <IValidator <ConfirmProviderViewModel> > mockValidator,
            [Frozen] Mock <IModelMapper> mockMapper,
            SelectProviderViewModel mapperResult,
            [Greedy] CohortController controller)
        {
            mockMapper.Setup(x => x.Map <SelectProviderViewModel>(It.IsAny <ConfirmProviderViewModel>()))
            .ReturnsAsync(mapperResult);

            viewModel.UseThisProvider = false;

            var result = await controller.ConfirmProvider(viewModel) as RedirectToActionResult;

            result.ActionName.Should().Be("SelectProvider");
            result.RouteValues.Should().NotBeEmpty();
            result.RouteValues.Should().NotContainKey("ProviderName");
            result.RouteValues.Should().NotContainKey("UseThisProvider");
        }
Beispiel #12
0
        public async Task <ActionResult> ConfirmProvider(string hashedAccountId, [System.Web.Http.FromUri] ConfirmProviderViewModel viewModelModel)
        {
            if (!ModelState.IsValid)
            {
                if (viewModelModel.Confirmation == null)
                {
                    var response = await _employerCommitmentsOrchestrator.GetProvider(hashedAccountId, OwinWrapper.GetClaimValue(@"sub"), viewModelModel);

                    return(View("SelectProvider", response));
                }
            }

            if (!viewModelModel.Confirmation.Value)
            {
                return(RedirectToAction("SearchProvider", new SelectProviderViewModel {
                    LegalEntityCode = viewModelModel.LegalEntityCode, CohortRef = viewModelModel.CohortRef
                }));
            }

            return(RedirectToAction("ChoosePath", new { hashedAccountId = hashedAccountId, legalEntityCode = viewModelModel.LegalEntityCode, providerId = viewModelModel.ProviderId, cohortRef = viewModelModel.CohortRef }));
        }