コード例 #1
0
 public MetricActionUrlAuthorizationProvider(IConfigSectionProvider configSectionProvider, ICurrentUserClaimInterrogator currentUserClaimInterrogator)
 {
     this.currentUserClaimInterrogator = currentUserClaimInterrogator;
     locationAuthorizationSection = configSectionProvider.GetSection(LocationAuthorizationConfiguration.SectionName) as LocationAuthorizationConfiguration;
     if (locationAuthorizationSection == null)
         throw new ConfigurationErrorsException("Missing Configuration Section '" + LocationAuthorizationConfiguration.SectionName + "'.");
 }
コード例 #2
0
 public SecureLdapAuthenticationProvider(IConfigSectionProvider configSectionProvider, ILocalEducationAgencyContextProvider localEducationAgencyContextProvider, IRepository<LocalEducationAgency> localEducationAgencyRepository, IRepository<LocalEducationAgencyAuthentication> localEducationAgencyAuthenticationRepository)
 {
     this.configSectionProvider = configSectionProvider;
     this.localEducationAgencyContextProvider = localEducationAgencyContextProvider;
     _localEducationAgencyRepository = localEducationAgencyRepository;
     _localEducationAgencyAuthenticationRepository = localEducationAgencyAuthenticationRepository;
 }
コード例 #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="InversionOfControlContainerFactory"/> class with the specified
 /// configuration section and value providers, as well as the assembly to scan for additional installers.
 /// </summary>
 /// <param name="configSectionProvider">A provider that enables access to configuration sections.</param>
 /// <param name="configValueProvider">A provider that enables access to configuration values in the 'appSettings' section.</param>
 public InversionOfControlContainerFactory(IConfigSectionProvider configSectionProvider, IConfigValueProvider configValueProvider)
 {
     this.configSectionProvider = configSectionProvider;
     this.configValueProvider   = configValueProvider;
 }
コード例 #4
0
        protected override void EstablishContext()
        {
            metricActionUrlAuthService = mocks.StrictMock<IMetricActionUrlAuthorizationProvider>();
            configSectionProvider = mocks.StrictMock<IConfigSectionProvider>();
            currentUserClaimInterrogator = mocks.StrictMock<ICurrentUserClaimInterrogator>();
            windsorContainer = new WindsorContainer();
            RegisterServices(windsorContainer);
            LoginHelper.LoginSuperintendent();
            int lea =
                LoginHelper.userInfoSuperintendent.AssociatedLocalEducationAgencies.Single().EducationOrganizationId;
            CreateEdFiDashboardContext(lea,null);

            foreach (var associatedOrganizations in LoginHelper.userInfoSuperintendent.AssociatedOrganizations)
            {
                foreach (var claimType in associatedOrganizations.ClaimTypes)
                {
                    Expect.Call(currentUserClaimInterrogator.HasClaimWithinEducationOrganizationHierarchy(claimType,associatedOrganizations.EducationOrganizationId)).Repeat.Any().Return(true);
                    Expect.Call(currentUserClaimInterrogator.HasClaimForLocalEducationAgencyWithinEducationOrganizationHierarchy(claimType, associatedOrganizations.EducationOrganizationId)).Repeat.Any().Return(true);
                    if (claimType == EdFiClaimTypes.ViewAllMetrics)
                    {
                        Expect.Call(currentUserClaimInterrogator.HasClaimForMetricWithinEducationOrganizationHierarchy(0, 0)).Repeat.Any().Constraints(Rhino.Mocks.Constraints.Is.TypeOf<int>(), Rhino.Mocks.Constraints.Is.Equal(associatedOrganizations.EducationOrganizationId)).Return(true);
                    }
                }
            }

            

            //Test is focusing on this!!! The logic to add or filter/remove actions
            Expect.Call(metricActionUrlAuthService.CurrentUserHasAccessToPath("~/aaa.aspx",lea)).Return(true);
            Expect.Call(metricActionUrlAuthService.CurrentUserHasAccessToPath("~/bbb.aspx",lea)).Return(false);
        }
コード例 #5
0
 public DomainAuthenticationProvider(
     IConfigSectionProvider configSectionProvider
     )
 {
     _configSectionProvider = configSectionProvider;
 }
コード例 #6
0
 public InversionOfControlContainerFactory(IConfigSectionProvider configSectionProvider, IConfigValueProvider configValueProvider)
 {
     this.configSectionProvider = configSectionProvider;
     this.configValueProvider = configValueProvider;
 }
コード例 #7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="T:ByteDev.Configuration.ConfigSection.ConfigSettingsProvider" /> class.
 /// </summary>
 /// <param name="configSectionProvider">Config section provider.</param>
 public ConfigSettingsProvider(IConfigSectionProvider configSectionProvider)
 {
     _configSectionProvider = configSectionProvider;
 }
コード例 #8
0
        protected void SetUpTest()
        {
            _configSectionProvider = Substitute.For <IConfigSectionProvider>();

            ClassUnderTest = new ConfigSettingsProvider(_configSectionProvider);
        }
コード例 #9
0
 public UrlAuthorizationProvider(IConfigSectionProvider configSectionProvider)
 {
     _locationAuthorizationSection = configSectionProvider.GetSection(LocationAuthorizationConfiguration.SectionName) as LocationAuthorizationConfiguration;
     if (_locationAuthorizationSection == null)
         throw new ConfigurationErrorsException("Missing Configuration Section '" + LocationAuthorizationConfiguration.SectionName + "'.");
 }