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>(); }
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); }
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); }
/// <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); }