public static void MyClassInitialize(TestContext testContext)
 {
     PrincipalTokenHolder.Clear();//首先清空
     tokenStorage = new TestPrincipalTokenStorage();
     target = new DBPrincipalProvider_Accessor();
     target.connectionString = "Data Source=.;Initial Catalog=CrystalwallTest;User ID=sa;Password=123456;";
     target.principaltable = "principal";
     target.permissiontable = "permission";
     target.foreigntable = "principal_permission";
     target.foreignuser = "******";
     target.foreignpermission = "permission_id";
     PrincipalTokenHolder.Storage = tokenStorage;
     PrincipalTokenHolder.PrincipalProviders.Add((DBPrincipalProvider)target.Target);
 }
 private static void InitProviderAndStorage()
 {
     try
     {
         IList<IPrincipalProvider> ps = configFile.GetSection(PRINCIPAL_PROVIDERS_SECTION) as IList<IPrincipalProvider>;
         if (ps == null || ps.Count == 0)
             throw new ConfigurationException(PRINCIPAL_PROVIDERS_SECTION, "身份提供者必须配置,请检查配置文件是否配置正确");
         PrincipalProviders = ps;
         PrincipalTokenStorageSection storageSection = configFile.Configuration.GetSection(PRINCIPAL_TOKEN_STORAGE_SECTION) as PrincipalTokenStorageSection;
         if (storageSection != null)
             Storage = storageSection.GetExecutingObject() as IPrincipalTokenStorage;
     }
     catch (Exception e)
     {
         ServiceManager.LoggingService.Fatal("获取身份提供者配置或者当前身份存储配置错误,请仔细检查配置是否正确!");
         throw e;
     }
 }
 /// <summary>
 /// 清除数据,用于测试目的
 /// </summary>
 public static void Clear()
 {
     Storage = null;
     PrincipalProviders.Clear();
     ClearCurrentToken();
     configFile = null;
 }
 public static void MyClassInitialize(TestContext testContext)
 {
     PrincipalTokenHolder.Clear();//首先清空
     PrincipalTokenHolder.Init(Assembly.GetAssembly(typeof(IPrincipalProvider)).Location);
     tokenStorage = new TestPrincipalTokenStorage();
     PrincipalTokenHolder.Storage = tokenStorage;
     PrincipalTokenHolder.CurrentPrincipal = PrincipalTokenHolder.GetPrincipal("admin");
 }