import org.oscm.app.setup.PasswordSetup; //导入依赖的package包/类
@Test
public void testStoreControllerSetting() throws Throwable {
createContorllerConfigSetting("controller1", "instanceValue", "value");
createContorllerConfigSetting("controller1",
ControllerConfigurationKey.BSS_ORGANIZATION_ID.name(), "value");
createContorllerConfigSetting("controller1", "leave", "alone");
createContorllerConfigSetting("controller1", "update", "old");
createContorllerConfigSetting("controller1", "update_PWD",
PasswordSetup.CRYPT_PREFIX + "old_crypt");
createContorllerConfigSetting("controller1", "delete", "old");
createContorllerConfigSetting("controller2", "instanceValue",
"value1_c2");
createContorllerConfigSetting("controller2",
ControllerConfigurationKey.BSS_ORGANIZATION_ID.name(),
"value2_c2");
createContorllerConfigSetting("controller3", "instanceValue",
"value1_c3");
createContorllerConfigSetting("controller3",
ControllerConfigurationKey.BSS_ORGANIZATION_ID.name(),
"value2_c3");
final HashMap result1 = new HashMap<>();
final HashMap result2 = new HashMap<>();
final HashMap result3 = new HashMap<>();
try {
runTX(new Callable() {
@Override
public Void call() throws Exception {
HashMap map = new HashMap<>();
map.put("update", new Setting("update", "new"));
map.put("update_PWD",
new Setting("update_PWD", "new_crypt"));
map.put("create", new Setting("create", "very_new"));
map.put("create_PWD",
new Setting("create_PWD", "very_new_crypt"));
map.put("delete", new Setting("delete", null));
cs.storeControllerConfigurationSettings("controller1", map);
return null;
}
});
runTX(new Callable() {
@Override
public Void call() throws Exception {
result1.putAll(cs
.getControllerConfigurationSettings("controller1"));
result2.putAll(cs
.getControllerConfigurationSettings("controller2"));
result3.putAll(cs
.getControllerConfigurationSettings("controller3"));
return null;
}
});
} catch (EJBException e) {
throw e.getCause();
}
assertTrue(result1.keySet().size() == 7);
assertEquals("alone", result1.get("leave").getValue());
assertEquals("new", result1.get("update").getValue());
assertEquals("new_crypt", result1.get("update_PWD").getValue());
assertEquals("very_new", result1.get("create").getValue());
assertEquals("very_new_crypt", result1.get("create_PWD").getValue());
assertFalse(result1.containsKey("delete"));
assertTrue(result2.keySet().size() == 2);
assertEquals("value1_c2", result2.get("instanceValue").getValue());
assertEquals("value2_c2",
result2.get(
ControllerConfigurationKey.BSS_ORGANIZATION_ID.name())
.getValue());
assertTrue(result3.keySet().size() == 2);
assertEquals("value1_c3", result3.get("instanceValue").getValue());
assertEquals("value2_c3",
result3.get(
ControllerConfigurationKey.BSS_ORGANIZATION_ID.name())
.getValue());
}