📄 standardservicetest.java
字号:
_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 + -