Exemple #1
0
        public override void Given()
        {
            var httpContext = new ClaimsIdentityBuilder <ProviderController>(Controller)
                              .Add(CustomClaimTypes.Ukprn, Ukprn.ToString())
                              .Build()
                              .HttpContext;

            HttpContextAccessor.HttpContext.Returns(httpContext);

            ProviderLoader.IsAnyProviderSetupCompletedAsync(Ukprn).Returns(true);

            _mockresult = new ProviderTlevelsViewModel
            {
                ProviderId  = 1,
                DisplayName = _searchText,
                Ukprn       = 10000111,
                IsAddTlevel = true,
                Tlevels     = new List <ProviderTlevelViewModel>
                {
                    new ProviderTlevelViewModel {
                        TqAwardingOrganisationId = 1, TlProviderId = 1, TlevelTitle = "Route1: Pathway1"
                    },
                    new ProviderTlevelViewModel {
                        TqAwardingOrganisationId = 1, TlProviderId = 1, TlevelTitle = "Route1: Pathway1"
                    }
                }
            };

            ProviderLoader.GetSelectProviderTlevelsAsync(Arg.Any <long>(), Arg.Any <int>()).Returns(_mockresult);
        }
        public async Task <IActionResult> SelectProviderTlevelsAsync(ProviderTlevelsViewModel viewModel)
        {
            if (viewModel == null)
            {
                return(RedirectToRoute(RouteConstants.PageNotFound));
            }

            if (!ModelState.IsValid)
            {
                return(await GetSelectProviderTlevelsAsync(viewModel.ProviderId, viewModel.IsAddTlevel));
            }

            var isSuccess = await _providerLoader.AddProviderTlevelsAsync(viewModel);

            if (isSuccess)
            {
                viewModel.Tlevels = viewModel.Tlevels.Where(x => x.IsSelected).ToList();
                TempData[Constants.ProviderTlevelsViewModel] = JsonConvert.SerializeObject(viewModel);
                return(RedirectToRoute(RouteConstants.ProviderTlevelConfirmation));
            }
            else
            {
                _logger.LogWarning(LogEvent.ProviderTlevelNotAdded,
                                   $"Unable to add provider T level. Method: AddProviderTlevelsAsync, Ukprn: {User.GetUkPrn()}, Provider: {viewModel.ProviderId}, User: {User.GetUserEmail()}");
                return(RedirectToRoute(RouteConstants.Error, new { StatusCode = 500 }));
            }
        }
        public override void Setup()
        {
            ProviderTlevelDetails = new List <ProviderTlevel>
            {
                new ProviderTlevel {
                    TqAwardingOrganisationId = 1, TlProviderId = 1, CreatedBy = "test user"
                },
                new ProviderTlevel {
                    TqAwardingOrganisationId = 2, TlProviderId = 1, CreatedBy = "test user"
                }
            };

            ProviderTlevelsViewModel = new ProviderTlevelsViewModel
            {
                ProviderId  = 1,
                DisplayName = "Test1",
                Ukprn       = 12345,
                Tlevels     = new List <ProviderTlevelViewModel>
                {
                    new ProviderTlevelViewModel {
                        TqAwardingOrganisationId = 1, TlProviderId = 1, IsSelected = true
                    },
                    new ProviderTlevelViewModel {
                        TqAwardingOrganisationId = 2, TlProviderId = 1, IsSelected = true
                    }
                }
            };

            HttpContextAccessor = Substitute.For <IHttpContextAccessor>();
            HttpContextAccessor.HttpContext.Returns(new DefaultHttpContext
            {
                User = new ClaimsPrincipal(new ClaimsIdentity(new[]
                {
                    new Claim(ClaimTypes.GivenName, Givenname),
                    new Claim(ClaimTypes.Surname, Surname),
                    new Claim(ClaimTypes.Email, Email)
                }))
            });

            var mapperConfig = new MapperConfiguration(c =>
            {
                c.AddMaps(typeof(ProviderMapper).Assembly);
                c.ConstructServicesUsing(type =>
                                         type.Name.Contains("UserNameResolver") ?
                                         new UserNameResolver <ProviderTlevelViewModel, ProviderTlevel>(HttpContextAccessor) : null);
            });

            Mapper            = new AutoMapper.Mapper(mapperConfig);
            InternalApiClient = Substitute.For <IResultsAndCertificationInternalApiClient>();
        }
Exemple #4
0
        public override void Given()
        {
            Ukprn      = 10011881;
            ProviderId = 1;
            var httpContext = new ClaimsIdentityBuilder <ProviderController>(Controller)
                              .Add(CustomClaimTypes.Ukprn, Ukprn.ToString())
                              .Build()
                              .HttpContext;

            HttpContextAccessor.HttpContext.Returns(httpContext);

            ProviderTlevelsViewModel mockresult = null;

            ProviderLoader.GetSelectProviderTlevelsAsync(Arg.Any <long>(), Arg.Any <int>())
            .Returns(mockresult);
        }
        public override void Given()
        {
            var httpContext = new ClaimsIdentityBuilder <ProviderController>(Controller)
                              .Add(CustomClaimTypes.Ukprn, Ukprn.ToString())
                              .Build()
                              .HttpContext;

            HttpContextAccessor.HttpContext.Returns(httpContext);

            mockresult = new ProviderTlevelsViewModel
            {
                ProviderId  = 1,
                DisplayName = "Test",
                Ukprn       = 10000111,
                Tlevels     = new List <ProviderTlevelViewModel>()
            };

            ProviderLoader.GetSelectProviderTlevelsAsync(Arg.Any <long>(), Arg.Any <int>()).Returns(mockresult);
        }
Exemple #6
0
 public override void Given()
 {
     InputViewModel = InputViewModel = new ProviderTlevelsViewModel
     {
         ProviderId  = 1,
         DisplayName = "Test",
         Ukprn       = 10000111,
         Tlevels     = new List <ProviderTlevelViewModel>
         {
             new ProviderTlevelViewModel {
                 TqAwardingOrganisationId = 1, TlProviderId = 1, TlevelTitle = "Route1: Pathway1", IsSelected = false
             },
             new ProviderTlevelViewModel {
                 TqAwardingOrganisationId = 1, TlProviderId = 1, TlevelTitle = "Route1: Pathway1", IsSelected = false
             }
         }
     };
     ProviderLoader.AddProviderTlevelsAsync(InputViewModel).Returns(false);
 }
        public override void Given()
        {
            mockresult = new ProviderTlevelsViewModel
            {
                ProviderId  = 1,
                DisplayName = "Test",
                Ukprn       = 10000111,
                Tlevels     = new List <ProviderTlevelViewModel>
                {
                    new ProviderTlevelViewModel {
                        TqAwardingOrganisationId = 1, TlProviderId = 1, TlevelTitle = "Route1: Pathway1"
                    },
                    new ProviderTlevelViewModel {
                        TqAwardingOrganisationId = 1, TlProviderId = 1, TlevelTitle = "Route1: Pathway1"
                    }
                }
            };

            ProviderLoader.GetSelectProviderTlevelsAsync(Arg.Any <long>(), Arg.Any <int>()).Returns(mockresult);
        }
        public override void Given()
        {
            ProviderId = 1;
            mockresult = new ProviderTlevelsViewModel
            {
                ProviderId  = 1,
                DisplayName = "Test",
                Ukprn       = 10000111,
                Tlevels     = new List <ProviderTlevelViewModel>
                {
                    new ProviderTlevelViewModel {
                        TqAwardingOrganisationId = 1, TlProviderId = 1, TlevelTitle = "Route1: Pathway1"
                    },
                    new ProviderTlevelViewModel {
                        TqAwardingOrganisationId = 1, TlProviderId = 1, TlevelTitle = "Route1: Pathway1"
                    }
                }
            };

            InputViewModel = mockresult;
            Controller.ModelState.AddModelError("HasTlevelSelected", Content.Provider.SelectProviderTlevels.Select_Tlevel_Validation_Message);
            ProviderLoader.GetSelectProviderTlevelsAsync(Ukprn, ProviderId).Returns(mockresult);
        }
Exemple #9
0
        /// <summary>
        /// Adds the provider tlevels asynchronous.
        /// </summary>
        /// <param name="viewModel">The view model.</param>
        /// <returns></returns>
        public async Task <bool> AddProviderTlevelsAsync(ProviderTlevelsViewModel viewModel)
        {
            var addViewModel = _mapper.Map <IList <ProviderTlevel> >(viewModel.Tlevels.Where(x => x.IsSelected).ToList());

            return(await _internalApiClient.AddProviderTlevelsAsync(addViewModel));
        }
 public async override Task When()
 {
     ActualResult = await Loader.GetSelectProviderTlevelsAsync(Ukprn, ProviderId);
 }