⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 standardservicetest.java

📁 OPIAM stands for Open Identity and Access Management. This Suite will provide modules for user & rig
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
            _test.displayResultError(msg.toString());
        }

        _test.displayFooterMethod("testLogonLdapConfigIncorrectParameters");
    }

    /**
     * Tests the logon with LdapConfig.
     *
     */
    public static void testLogonLdapConfig()
    {
        _test.displayHeaderMethod("testLogonLdapConfig");

        JBLdapConfig ldapConfig;

        try
        {
            // Load ldapConfig
            ldapConfig = PropertiesManager.getInstance()
                                          .getPersistenceDescriptionMap()
                                          .getLdapConfig();

            if (ldapConfig != null)
            {
                try
                {
                    UserContext userCT = new UserContext();
                    StandardService.logon(LOGIN_USER, PASSWORD_USER,
                        ldapConfig, userCT);
                    _test.displayResultSuccess(null);
                }
                catch (ServiceException se)
                {
                    _test.displayResultFailure(TestUtils.NEXT + se.toString());
                    _test.displayMsg("ldapConfig : host=" +
                        ldapConfig.getHost() + "  port=" +
                        ldapConfig.getLdapPort() + " Login=" +
                        ldapConfig.getAppliDN() + " password=" +
                        ldapConfig.getAppliPwd());
                }
            }
            else
            {
                _test.displayResultFailure("ldapConfig is null");
            }
        }
        catch (Exception ex)
        {
            StringBuffer msg = new StringBuffer();
            msg.append("Exception : Problem to get the LdapConfig");
            msg.append(TestUtils.NEXT);
            msg.append(ex.toString());
            _test.displayResultError(msg.toString());
        }

        _test.displayFooterMethod("testLogonLdapConfig");
    }

    /**
     * Tests the load of an user entry.
     *
     */
    public static void testLoad()
    {
        _test.displayHeaderMethod("testLoad");

        try
        {
            try
            {
                JBTop jbTop = StandardService.load(DN_USER, _USERCONTEXT);

                if (jbTop != null)
                {
                    _test.compareValues(DN_USER, jbTop.getDn());
                }
                else
                {
                    _test.displayResultFailure("JBTop = null");
                }
            }
            catch (ServiceException se)
            {
                _test.displayResultFailure(TestUtils.NEXT + se.toString());
            }
        }
        catch (Exception ex)
        {
            StringBuffer msg = new StringBuffer();
            msg.append("Exception : ");
            msg.append(TestUtils.NEXT);
            msg.append(ex.toString());
            _test.displayResultError(msg.toString());
        }

        _test.displayFooterMethod("testLoad");
    }

    /**
     * Tests the load with null parameters.
     *
     */
    public static void testLoadNullParameter()
    {
        _test.displayHeaderMethod("testLoadNullParameter");

        try
        {
            _test.displayMsg(TestUtils.NEXT + "Parameters = Load with DN null");

            try
            {
                JBTop jbTop = StandardService.load(null, _USERCONTEXT);
                _test.displayResultFailure(null);
            }
            catch (ServiceException se)
            {
                _test.displayResultSuccess(null);
            }
        }
        catch (Exception ex)
        {
            StringBuffer msg = new StringBuffer();
            msg.append("Exception : ");
            msg.append(TestUtils.NEXT);
            msg.append(ex.toString());
            _test.displayResultError(msg.toString());
        }

        try
        {
            _test.displayMsg(TestUtils.NEXT +
                "Parameters = Load with userContext null");

            try
            {
                JBTop jbTop = StandardService.load(DN_USER, null);
                _test.displayResultFailure(null);
            }
            catch (ServiceException se)
            {
                _test.displayResultSuccess(null);
            }
        }
        catch (Exception ex)
        {
            _test.displayResultFailure(null);

            StringBuffer msg = new StringBuffer();
            msg.append("Exception : Operation denied by OpenLdap Directory");
            msg.append(TestUtils.NEXT);
            msg.append(ex.toString());
            _test.displayResultError(msg.toString());
        }

        _test.displayFooterMethod("testLoadNullParameter");
    }

    /**
     * Tests the load with null parameters.
     *
     */
    public static void testLoadEmptyParameter()
    {
        _test.displayHeaderMethod("testLoadEmptyParameter");

        try
        {
            _test.displayMsg(TestUtils.NEXT +
                "Parameters = Load with empty DN");

            try
            {
                JBTop jbTop = StandardService.load("", _USERCONTEXT);
                _test.displayResultFailure(null);
            }
            catch (ServiceException se)
            {
                _test.displayResultSuccess(null);
            }
        }
        catch (Exception ex)
        {
            _test.displayResultFailure(null);

            StringBuffer msg = new StringBuffer();
            msg.append("Exception : Operation denied by OpenLdap Directory");
            msg.append(TestUtils.NEXT);
            msg.append(ex.toString());
            _test.displayResultError(msg.toString());
        }

        _test.displayFooterMethod("testLoadEmptyParameter");
    }

    /**
     * Tests the load of an entry with incorrect parameter.
     *
     */
    public static void testLoadIncorrectParameter()
    {
        _test.displayHeaderMethod("testLoadIncorrectParameter");

        try
        {
            _test.displayMsg(TestUtils.NEXT + "Parameters = Load DN incorrect");

            try
            {
                JBTop jbTop = StandardService.load("DN_USER" + ",C=Unknown",
                        _USERCONTEXT);
                _test.displayResultFailure(null);
            }
            catch (ServiceException se)
            {
                _test.displayResultSuccess(null);
            }
        }
        catch (Exception ex)
        {
            StringBuffer msg = new StringBuffer();
            msg.append("Exception : ");
            msg.append(TestUtils.NEXT);
            msg.append(ex.toString());
            _test.displayResultError(msg.toString());
        }

        try
        {
            _test.displayMsg(TestUtils.NEXT +
                "Parameters = Load UserContext incorrect");

            try
            {
                UserContext userContext = new UserContext();
                JBTop jbTop = StandardService.load("DN_USER", userContext);
                _test.displayResultFailure(null);
            }
            catch (ServiceException se)
            {
                _test.displayResultSuccess(null);
            }
        }
        catch (Exception ex)
        {
            StringBuffer msg = new StringBuffer();
            msg.append("Exception : Operation denied by OpenLdap Directory");
            msg.append(TestUtils.NEXT);
            msg.append(ex.toString());
            _test.displayResultError(msg.toString());
        }

        _test.displayFooterMethod("testLoadIncorrectParameter");
    }

    /**
     * Tests the load of an entry with insufficient right.
     * The ACL Service must be declared with a read restricted access for the user account.
     *
     */
    public static void testLoadInsufficientRight()
    {
        _test.displayHeaderMethod("testLoadInsufficientRight");

        try
        {
            try
            {
                JBTop jbTop = StandardService.load("uid=hmiller, ou=People, dc=mycompany,dc=com",
                        _USERCONTEXT);

                if (jbTop == null)
                {
                    _test.displayResultFailure("jbTop = null");
                }
                else
                {
                    String oldNom = ((PersonTest) jbTop).getNom();
                    _test.compareValues("Miller", oldNom);
                }
            }
            catch (InsufficientAccessRights iar)
            {
                _test.displayResultSuccess(null);
            }
        }
        catch (Exception ex)
        {
            StringBuffer msg = new StringBuffer();
            msg.append("Exception : Operation denied by OpenLdap Directory");
            msg.append(TestUtils.NEXT);
            msg.append(ex.toString());
            _test.displayResultError(msg.toString());
        }

        _test.displayFooterMethod("testLoadInsufficientRight");
    }

    /**
     * Tests the load with the lazyloading attributes.
     *
     */
    public static void testLoadLazyLoading()
    {
        _test.displayHeaderMethod("testLoadLazyLoading");

        try
        {
            try
            {
                PersonTest person = (PersonTest) StandardService.load(DN_LAZY,
                        _ADMINCONTEXT);

                if (person == null)
                {
                    _test.displayResultFailure("No entry for dn : " + DN_LAZY);
                }
                else
                {
                    if (person.getDn().equals(DN_LAZY))
                    {
                        _test.displayMsg("Test with the entry : " +
                            person.getDn());

                        Hashtable htManagers = new Hashtable(3);
                        htManagers.put("uid=kvaughan,ou=people,dc=mycompany,dc=com",
                            "uid=kvaughan,ou=people,dc=mycompany,dc=com");
                        htManagers.put("uid=trigden,ou=people,dc=mycompany,dc=com",
                            "uid=trigden,ou=people,dc=mycompany,dc=com");
                        htManagers.put("uid=cschmith,ou=people,dc=mycompany,dc=com",
                            "uid=cschmith,ou=people,dc=mycompany,dc=com");

                        Hashtable htMails = new Hashtable(3);
                        htMails.put("ythestay@mycompany.com",
                            "ythestay@mycompany.com");
                        htMails.put("jycroa@mycompany.com",
                            "jycroa@mycompany.com");
                        htMails.put("ctokhe@mycompany.com",
                            "ctokhe@mycompany.com");

                        _test.displayMsg(TestUtils.NEXT +
                            "Parameters = LazyJBTopCollection");

                        try
                        {
                            Collection cm = person.getManager();
                            _test.displayMsg("getManager size : " + cm.size());

                            if ((cm == null) || (cm.size() == 0))
                            {
                                _test.displayResultFailure("No manager");
                            }
                            else
                            {
                                Iterator it = cm.iterator();
                                boolean managerOk = true;

                                while (it.hasNext())
                                {
                                    JBTop jbTop = (JBTop) it.next();
                                    _test.displayMsg("DN : " + jbTop.getDn());

                                    if (!htManagers.containsKey(jbTop.getDn()))
                                    {
                                        managerOk = false;
                                    }
                                }

                                if ((managerOk) && (cm.size() == 3))
                                {
                                    _test.displayResultSuccess(null);
                                }
                                else
                                {
                                    _test.displayResultFailure(null);
                                }
                            }
                        }
                        catch (Exception ex)
                        {
                            StringBuffer msg = new StringBuffer();
                            msg.append("Exception : ");
                            msg.append(TestUtils.NEXT);
                            msg.append(ex.toString());
                            _test.displayResultError(msg.toString());
                        }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -