예제 #1
0
        public void create_db_directory_service_test()
        {
            ConfigurationManager.AppSettings["DirectoryAccountService.ClassName"] = "FrameworkExtKit.Services.DirectoryServices.DB.DbDirectoryAccountService";
            ConfigurationManager.AppSettings["DirectoryAccountService.RootEntry"] = "DB://DBDirectoryService";
            IDirectoryAccountService service = DefaultDirectoryServiceFactory.GetDirectoryAccountService();

            Assert.IsNotNull(service);
            Assert.IsTrue(service is DbDirectoryAccountService);
        }
예제 #2
0
        public void create_active_directory_service_test()
        {
            ConfigurationManager.AppSettings["DirectoryAccountService.ClassName"] = "FrameworkExtKit.Services.DirectoryServices.ActiveDirectoryAccountService";
            ConfigurationManager.AppSettings["DirectoryAccountService.RootEntry"] = "LDAP://DIR.company.com";
            IDirectoryAccountService service = DefaultDirectoryServiceFactory.GetDirectoryAccountService();

            Assert.IsNotNull(service);
            Assert.IsTrue(service is ActiveDirectoryAccountService);
        }
예제 #3
0
        public void create_invalid_directory_service_test()
        {
            ConfigurationManager.AppSettings["DirectoryAccountService.ClassName"] = "";
            ConfigurationManager.AppSettings["DirectoryAccountService.RootEntry"] = "DB://DBDirectoryService";

            Assert.Catch <Exception>(() => {
                IDirectoryAccountService service = DefaultDirectoryServiceFactory.GetDirectoryAccountService();
            },
                                     "DirectoryAccountService.ClassName is not found in the application or web config. \n Please add <add key=\"DirectoryAccountService.ClassName\" value=\"xyz\" /> to the config file."
                                     );
        }