public void CanCreateDefaultSecurityCacheProvider()
        {
            ISecurityCacheProvider createdObject = EnterpriseLibraryContainer.Current.GetInstance <ISecurityCacheProvider>();

            Assert.IsNotNull(createdObject);
            Assert.IsInstanceOfType(createdObject, typeof(MockSecurityCacheProvider));
        }
        [Ignore]    //TODO try a different instrumentation mechanism
        public void CreatedProviderHasCorrectInstrumentationListener()
        {
            SecurityCacheProviderFactory factory  = new SecurityCacheProviderFactory(GetConfigurationSource());
            ISecurityCacheProvider       provider = factory.Create("provider1");

            Assert.AreEqual(typeof(MockSecurityCacheProvider), provider.GetType());

            MockSecurityCacheProvider mockProvider = (MockSecurityCacheProvider)provider;
            ISecurityCacheProviderInstrumentationProvider instrumentationProvider = mockProvider.GetInstrumentationProvder();

            Assert.IsInstanceOfType(instrumentationProvider, typeof(SecurityCacheProviderInstrumentationProvider));

            SecurityCacheProviderInstrumentationProvider castedProvider = (SecurityCacheProviderInstrumentationProvider)instrumentationProvider;

            using (WmiEventWatcher eventWatcher = new WmiEventWatcher(1))
            {
                IToken token = new GuidToken();
                castedProvider.FireSecurityCacheReadPerformed(SecurityEntityType.Identity, token);
                eventWatcher.WaitForEvents();

                Assert.AreEqual(1, eventWatcher.EventsReceived.Count);
                Assert.AreEqual("SecurityCacheReadPerformedEvent", eventWatcher.EventsReceived[0].ClassPath.ClassName);
                Assert.AreEqual(SecurityEntityType.Identity.ToString(), eventWatcher.EventsReceived[0].Properties["EntityType"].Value);
                Assert.AreEqual("provider1", eventWatcher.EventsReceived[0].Properties["InstanceName"].Value);
                Assert.AreEqual(token.Value, eventWatcher.EventsReceived[0].Properties["TokenUsed"].Value);
            }
        }
        public void CanCreateSecurityCacheProvider()
        {
            SecurityCacheProviderFactory factory  = new SecurityCacheProviderFactory(GetConfigurationSource());
            ISecurityCacheProvider       provider = factory.Create("provider1");

            Assert.AreEqual(typeof(MockSecurityCacheProvider), provider.GetType());
        }
        public void CanCreateCustomSecurityCacheProvider()
        {
            ISecurityCacheProvider createdObject = EnterpriseLibraryContainer.Current.GetInstance <ISecurityCacheProvider>("custom");

            Assert.IsNotNull(createdObject);
            Assert.IsInstanceOfType(createdObject, typeof(MockCustomSecurityCacheProvider));
            Assert.AreEqual("value1", ((MockCustomSecurityCacheProvider)createdObject).customValue);
        }
Esempio n. 5
0
        public void InMemorySaveWithNullIdentityTestFixture()
        {
            ISecurityCacheProvider securityCache = SecurityCacheFactory.GetSecurityCacheProvider();
            IToken token = securityCache.SaveIdentity(null);

            if (token != null)
            {
                Assert.Fail();
            }
        }
Esempio n. 6
0
        public void SavePrincipalWithDefaultExpiration()
        {
            ISecurityCacheProvider securityCache = SecurityCacheFactory.GetSecurityCacheProvider(defaultInstance);

            Assert.IsNotNull(securityCache);

            IToken token = securityCache.SavePrincipal(principal);

            Assert.IsNotNull(token);
            Assert.IsNotNull(token.Value);
        }
        public void SaveIdentityWithDefaultExpiration()
        {
            ISecurityCacheProvider securityCache = SecurityCacheFactory.GetSecurityCacheProvider();

            Assert.IsNotNull(securityCache);

            IToken token = securityCache.SaveIdentity(identity);

            Assert.IsNotNull(token);
            Assert.IsNotNull(token.Value);
        }
Esempio n. 8
0
 /// <summary>
 ///     Prevents a default instance of the <see cref="SecurityManager"/> class from being created.
 /// </summary>
 /// <externalUnit cref="AuthorizationFactory"/>
 /// <externalUnit cref="SecurityCacheFactory"/>
 /// <revision revisor="dev06" date="10/6/2008" version="1.0.0.0">\
 ///     Member created
 /// </revision>
 private SecurityManager()
 {
     // Get the default security manager.
     // Initializes the Enterprise Library authorization and security
     // caching providers. The ASP.NET Membership and Profile providers
     // do not need to be initialized in this way
     // TODO: remove strings to settings file
     this.ruleProvider =
         AuthorizationFactory.GetAuthorizationProvider("RuleProvider");
     this.cache =
         SecurityCacheFactory.GetSecurityCacheProvider(
             "Caching Store Provider");
 }
        public void RetreiveIdentityNotInCache()
        {
            ISecurityCacheProvider securityCache = SecurityCacheFactory.GetSecurityCacheProvider();

            Assert.IsNotNull(securityCache);

            IToken token = new GuidToken() as IToken;

            Assert.IsNotNull(token);

            IIdentity cachedIdentity = securityCache.GetIdentity(token);

            Assert.IsNull(cachedIdentity);
        }
Esempio n. 10
0
        public void RetreivePrincipalNotInCache()
        {
            ISecurityCacheProvider securityCache = SecurityCacheFactory.GetSecurityCacheProvider();

            Assert.IsNotNull(securityCache);

            IToken token = new GuidToken() as IToken;

            Assert.IsNotNull(token);

            IPrincipal cachedPrincipal = securityCache.GetPrincipal(token);

            Assert.IsNull(cachedPrincipal);
        }
Esempio n. 11
0
        public void RetreiveProfileNotInCache()
        {
            ISecurityCacheProvider securityCache = SecurityCacheFactory.GetSecurityCacheProvider();

            Assert.IsNotNull(securityCache);

            IToken token = new GuidToken() as IToken;

            Assert.IsNotNull(token);

            object cachedProfile = securityCache.GetProfile(token);

            Assert.IsNull(cachedProfile);
        }
Esempio n. 12
0
        public void SavePrincipalWithTokenFromPreviouslyCachedItem()
        {
            ISecurityCacheProvider securityCache = SecurityCacheFactory.GetSecurityCacheProvider(defaultInstance);

            Assert.IsNotNull(securityCache);

            IIdentity identity = new GenericIdentity("zman", "testauthtype");

            IToken token = securityCache.SaveIdentity(identity);

            Assert.IsNotNull(token);
            Assert.IsNotNull(token.Value);

            securityCache.SavePrincipal(principal, token);
        }
Esempio n. 13
0
        public void RetreiveCachedPrincipal()
        {
            ISecurityCacheProvider securityCache = SecurityCacheFactory.GetSecurityCacheProvider(defaultInstance);

            Assert.IsNotNull(securityCache);

            IToken token = securityCache.SavePrincipal(principal);

            Assert.IsNotNull(token);
            Assert.IsNotNull(token.Value);

            IPrincipal cachedPrincipal = securityCache.GetPrincipal(token);

            Assert.IsNotNull(cachedPrincipal);
            Assert.AreEqual(cachedPrincipal.Identity.Name, "zman");
        }
Esempio n. 14
0
        public void RetreiveCachedProfile()
        {
            ISecurityCacheProvider securityCache = SecurityCacheFactory.GetSecurityCacheProvider(defaultInstance);

            Assert.IsNotNull(securityCache);

            IToken token = securityCache.SaveProfile(profile);

            Assert.IsNotNull(token);
            Assert.IsNotNull(token.Value);

            object cachedProfile = securityCache.GetProfile(token);

            Assert.IsNotNull(cachedProfile);
            Assert.AreEqual(cachedProfile.ToString(), "testprofile");
        }
Esempio n. 15
0
        public void RetreiveCachedIdentity()
        {
            ISecurityCacheProvider securityCache = SecurityCacheFactory.GetSecurityCacheProvider();

            Assert.IsNotNull(securityCache);

            IToken token = securityCache.SaveIdentity(identity);

            Assert.IsNotNull(token);
            Assert.IsNotNull(token.Value);

            IIdentity cachedIdentity = securityCache.GetIdentity(token);

            Assert.IsNotNull(cachedIdentity);
            Assert.AreEqual(cachedIdentity.Name, "zman");
        }
Esempio n. 16
0
        public void ExplicitlyExpireIdentity()
        {
            ISecurityCacheProvider securityCache = SecurityCacheFactory.GetSecurityCacheProvider();

            Assert.IsNotNull(securityCache);

            IToken token = securityCache.SaveIdentity(identity);

            Assert.IsNotNull(token);
            Assert.IsNotNull(token.Value);

            securityCache.ExpireIdentity(token);

            IIdentity cachedIdentity = securityCache.GetIdentity(token);

            Assert.IsNull(cachedIdentity);
        }
Esempio n. 17
0
        public void ExplicitlyExpireProfile()
        {
            ISecurityCacheProvider securityCache = SecurityCacheFactory.GetSecurityCacheProvider(defaultInstance);

            Assert.IsNotNull(securityCache);

            IToken token = securityCache.SaveProfile(profile);

            Assert.IsNotNull(token);
            Assert.IsNotNull(token.Value);

            securityCache.ExpireProfile(token);

            object tmpProfile = securityCache.GetProfile(token);

            Assert.IsNull(tmpProfile);
        }
Esempio n. 18
0
        public void ExplicitlyExpirePrincipal()
        {
            ISecurityCacheProvider securityCache = SecurityCacheFactory.GetSecurityCacheProvider(defaultInstance);

            Assert.IsNotNull(securityCache);

            IToken token = securityCache.SavePrincipal(principal);

            Assert.IsNotNull(token);
            Assert.IsNotNull(token.Value);

            securityCache.ExpirePrincipal(token);

            IPrincipal cachedPrincipal = securityCache.GetPrincipal(token);

            Assert.IsNull(cachedPrincipal);
        }
Esempio n. 19
0
        private void QuickStartForm_Load(object sender, System.EventArgs e)
        {
            // Initialize image to embedded logo
            this.logoPictureBox.Image = GetEmbeddedImage("SecurityQuickStart.logo.gif");

            // Initializes the Enterprise Library authorization and security caching providers
            // The ASP.NET Membership and Profile providers do not need to be initialized in this way
            this.ruleProvider = AuthorizationFactory.GetAuthorizationProvider("RuleProvider");
            this.cache        = SecurityCacheFactory.GetSecurityCacheProvider("Caching Store Provider");

            // Initialize forms displayed for user interaction
            this.addUserRoleForm = new AddUserRoleForm();
            this.userRoleForm    = new UserRoleForm();
            this.usersForm       = new UsersForm();
            this.credentialsForm = new CredentialsForm();
            this.roleAuthForm    = new RoleAuthorizationForm();
            this.profileForm     = new ProfileForm();
        }
        public void CanBuildCustomSecurityCacheProviderFromGivenConfiguration()
        {
            CustomSecurityCacheProviderData customData
                = new CustomSecurityCacheProviderData("custom", typeof(MockCustomSecurityCacheProvider));

            customData.SetAttributeValue(MockCustomProviderBase.AttributeKey, "value1");
            SecuritySettings settings = new SecuritySettings();

            settings.SecurityCacheProviders.Add(customData);
            DictionaryConfigurationSource configurationSource = new DictionaryConfigurationSource();

            configurationSource.Add(SecuritySettings.SectionName, settings);

            ISecurityCacheProvider custom
                = EnterpriseLibraryFactory.BuildUp <ISecurityCacheProvider>("custom", configurationSource);

            Assert.IsNotNull(custom);
            Assert.AreSame(typeof(MockCustomSecurityCacheProvider), custom.GetType());
            Assert.AreEqual("value1", ((MockCustomSecurityCacheProvider)custom).customValue);
        }
Esempio n. 21
0
        public void SaveProfileWithTokenFromPreviouslyCachedItem()
        {
            ISecurityCacheProvider securityCache = SecurityCacheFactory.GetSecurityCacheProvider(defaultInstance);

            Assert.IsNotNull(securityCache);

            IIdentity identity = new GenericIdentity("zman", "testauthtype");

            IToken token = securityCache.SaveIdentity(identity);

            Assert.IsNotNull(token);

            securityCache.SaveProfile(profile, token);
            Assert.IsNotNull(token);
            Assert.IsNotNull(token.Value);

            object tmpProfile = securityCache.GetProfile(token);

            Assert.IsNotNull(tmpProfile);
            Assert.AreEqual(tmpProfile.ToString(), "testprofile");
        }
Esempio n. 22
0
        public void SaveIdentityWithTokenFromPreviousCachedItem()
        {
            ISecurityCacheProvider securityCache = SecurityCacheFactory.GetSecurityCacheProvider();

            Assert.IsNotNull(securityCache);

            string[]   roles     = new string[] { "admin", "manager" };
            IPrincipal principal = new GenericPrincipal(identity, roles);

            IToken token = securityCache.SavePrincipal(principal);

            Assert.IsNotNull(token);

            securityCache.SaveIdentity(identity, token);
            Assert.IsNotNull(token);
            Assert.IsNotNull(token.Value);

            IIdentity cachedIdentity = securityCache.GetIdentity(token);

            Assert.IsNotNull(cachedIdentity);
            Assert.AreEqual(cachedIdentity.Name, "zman");
        }
        public void CanBuildCustomSecurityCacheProviderFromSavedConfiguration()
        {
            CustomSecurityCacheProviderData customData
                = new CustomSecurityCacheProviderData("custom", typeof(MockCustomSecurityCacheProvider));

            customData.SetAttributeValue(MockCustomProviderBase.AttributeKey, "value1");
            SecuritySettings settings = new SecuritySettings();

            settings.SecurityCacheProviders.Add(customData);

            IDictionary <string, ConfigurationSection> sections = new Dictionary <string, ConfigurationSection>(1);

            sections[SecuritySettings.SectionName] = settings;
            IConfigurationSource configurationSource
                = ConfigurationTestHelper.SaveSectionsInFileAndReturnConfigurationSource(sections);

            ISecurityCacheProvider custom
                = EnterpriseLibraryFactory.BuildUp <ISecurityCacheProvider>("custom", configurationSource);

            Assert.IsNotNull(custom);
            Assert.AreSame(typeof(MockCustomSecurityCacheProvider), custom.GetType());
            Assert.AreEqual("value1", ((MockCustomSecurityCacheProvider)custom).customValue);
        }
 public void TryToCreateSecurityCacheProviderFromConfigurationThatDoesNotExist()
 {
     SecurityCacheProviderFactory factory  = new SecurityCacheProviderFactory(GetConfigurationSource());
     ISecurityCacheProvider       provider = factory.Create("provider3");
 }
 public void TryToCreateSecurityCacheProviderFromConfigurationThatDoesNotExist()
 {
     ISecurityCacheProvider provider = SecurityCacheFactory.GetSecurityCacheProvider("provider3");
 }
 public void TryToCreateSecurityCacheProviderFromConfigurationWithNullName()
 {
     ISecurityCacheProvider provider = SecurityCacheFactory.GetSecurityCacheProvider(null);
 }
 public void CanCreateSecurityCacheProviderFromConfiguration()
 {
     ISecurityCacheProvider provider = SecurityCacheFactory.GetSecurityCacheProvider("provider1");
 }
Esempio n. 28
0
        public void GetValidSecurityCache()
        {
            ISecurityCacheProvider securityCache = SecurityCacheFactory.GetSecurityCacheProvider();

            Assert.IsNotNull(securityCache);
        }
Esempio n. 29
0
        public void GetNamedSecurityCache()
        {
            ISecurityCacheProvider securityCache = SecurityCacheFactory.GetSecurityCacheProvider(defaultInstance, context);

            Assert.IsNotNull(securityCache);
        }
 public void TryToCreateSecurityCacheProviderFromConfigurationWithNullName()
 {
     SecurityCacheProviderFactory factory  = new SecurityCacheProviderFactory(GetConfigurationSource());
     ISecurityCacheProvider       provider = factory.Create(null);
 }
Esempio n. 31
0
        private void QuickStartForm_Load(object sender, System.EventArgs e)
        {
            // Initialize image to embedded logo
            this.logoPictureBox.Image = GetEmbeddedImage("SecurityQuickStart.logo.gif");

            // Initializes the Enterprise Library authorization and security caching providers
            // The ASP.NET Membership and Profile providers do not need to be initialized in this way
            this.ruleProvider = AuthorizationFactory.GetAuthorizationProvider("RuleProvider");
            this.cache = SecurityCacheFactory.GetSecurityCacheProvider("Caching Store Provider");

            // Initialize forms displayed for user interaction
            this.addUserRoleForm = new AddUserRoleForm();
            this.userRoleForm = new UserRoleForm();
            this.usersForm = new UsersForm();
            this.credentialsForm = new CredentialsForm();
            this.roleAuthForm = new RoleAuthorizationForm();
            this.profileForm = new ProfileForm();
        }