Exemplo n.º 1
0
 public LdapContext(DbContext context)
 {
     _configRepo = new LdapConfigRepository(context);
     _ouRepo = new GenericRepository<OuAssignment>(context);
     _groupConfigs = new GenericRepository<GroupAssignmentConfig>(context);
     _groupAssignments = new GenericRepository<GroupAssignment>(context);
     _personalFolders = new PersonalFolderRepository(context);
 }
Exemplo n.º 2
0
        public void GetLdapConnector()
        {
            var            configRepo = new LdapConfigRepository();
            ILdapConnector connector  = LdapConnectorFactory.GetLdapConnector(new LdapAdminModeChecker(configRepo), configRepo,
                                                                              new FakeLogger());

            Assert.IsInstanceOfType(connector, typeof(ALdapConnector));
        }
        public void GetSearcher()
        {
            var configRepo    = new LdapConfigRepository();
            var logger        = new FakeLogger();
            var ldapConnector = LdapConnectorFactory.GetLdapConnector(new LdapAdminModeChecker(configRepo), configRepo, logger);

            var ldapSearcher = LdapSearcherFactory.GetSearcher(ldapConnector, logger, configRepo);

            Assert.IsInstanceOfType(ldapSearcher, typeof(ILdapSearcher));
        }
Exemplo n.º 4
0
        public void GetLdapConnection()
        {
            var ldapConfigRepository = new LdapConfigRepository();

            ldapConfigRepository.BasicLdapConfig(null, LDAPAdminMode.Anonymous, "127.0.0.1:636", "test", AuthType.Basic, LoggerType.None, "");
            ldapConfigRepository.AdditionalLdapConfig(secureSocketLayer, transportSocketLayer, clientCertificate, @"LDAPCert/Terena-chain.pem", "test", "test", connectionTimeout);
            var ldapConnection = LdapConnectionFactory.GetLdapConnection(ldapConfigRepository);

            Assert.IsInstanceOfType(ldapConnection, typeof(LdapConnection));
            Assert.IsTrue(ldapConnection.ClientCertificates.Count == 1);
            Assert.AreEqual(ldapConnection.Timeout, connectionTimeout);
        }