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); }
public void InMemorySaveWithNullIdentityTestFixture() { ISecurityCacheProvider securityCache = SecurityCacheFactory.GetSecurityCacheProvider(); IToken token = securityCache.SaveIdentity(null); if (token != null) { Assert.Fail(); } }
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); }
/// <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); }
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); }
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); }
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); }
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"); }
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"); }
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"); }
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); }
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); }
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); }
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); }
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"); }
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"); }
public void GetValidSecurityCache() { ISecurityCacheProvider securityCache = SecurityCacheFactory.GetSecurityCacheProvider(); Assert.IsNotNull(securityCache); }
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); }