use of org.apache.jmeter.testelement.property.StringProperty in project jmeter by apache.
the class LdapExtConfigGui method modifyTestElement.
/**
* Modifies a given TestElement to mirror the data in the gui components.
*
* @see org.apache.jmeter.gui.JMeterGUIComponent#modifyTestElement(TestElement)
*/
@Override
public void modifyTestElement(TestElement element) {
element.clear();
configureTestElement(element);
element.setProperty(LDAPExtSampler.SERVERNAME, servername.getText());
element.setProperty(LDAPExtSampler.PORT, port.getText());
element.setProperty(LDAPExtSampler.ROOTDN, rootdn.getText());
element.setProperty(LDAPExtSampler.SCOPE, String.valueOf(scope.getSelectedIndex()));
element.setProperty(LDAPExtSampler.COUNTLIM, countlim.getText());
element.setProperty(LDAPExtSampler.TIMELIM, timelim.getText());
element.setProperty(LDAPExtSampler.ATTRIBS, attribs.getText());
element.setProperty(LDAPExtSampler.RETOBJ, Boolean.toString(retobj.isSelected()));
element.setProperty(LDAPExtSampler.DEREF, Boolean.toString(deref.isSelected()));
element.setProperty(LDAPExtSampler.CONNTO, connto.getText());
element.setProperty(LDAPExtSampler.PARSEFLAG, Boolean.toString(parseflag.isSelected()));
element.setProperty(LDAPExtSampler.SECURE, Boolean.toString(secure.isSelected()));
element.setProperty(LDAPExtSampler.USERDN, userdn.getText());
element.setProperty(LDAPExtSampler.USERPW, userpw.getText());
element.setProperty(LDAPExtSampler.COMPAREDN, comparedn.getText());
element.setProperty(LDAPExtSampler.COMPAREFILT, comparefilt.getText());
element.setProperty(LDAPExtSampler.MODDDN, modddn.getText());
element.setProperty(LDAPExtSampler.NEWDN, newdn.getText());
if (addTest.isSelected()) {
element.setProperty(new StringProperty(LDAPExtSampler.TEST, LDAPExtSampler.ADD));
element.setProperty(new StringProperty(LDAPExtSampler.BASE_ENTRY_DN, add.getText()));
element.setProperty(new TestElementProperty(LDAPExtSampler.ARGUMENTS, tableAddPanel.createTestElement()));
}
if (modifyTest.isSelected()) {
element.setProperty(new StringProperty(LDAPExtSampler.TEST, LDAPExtSampler.MODIFY));
element.setProperty(new StringProperty(LDAPExtSampler.BASE_ENTRY_DN, modify.getText()));
element.setProperty(new TestElementProperty(LDAPExtSampler.LDAPARGUMENTS, tableModifyPanel.createTestElement()));
}
if (deleteTest.isSelected()) {
element.setProperty(new StringProperty(LDAPExtSampler.TEST, LDAPExtSampler.DELETE));
element.setProperty(new StringProperty(LDAPExtSampler.DELETE, delete.getText()));
}
if (searchTest.isSelected()) {
element.setProperty(new StringProperty(LDAPExtSampler.TEST, LDAPExtSampler.SEARCH));
element.setProperty(new StringProperty(LDAPExtSampler.SEARCHBASE, searchbase.getText()));
element.setProperty(new StringProperty(LDAPExtSampler.SEARCHFILTER, searchfilter.getText()));
}
if (bind.isSelected()) {
element.setProperty(new StringProperty(LDAPExtSampler.TEST, LDAPExtSampler.BIND));
}
if (sbind.isSelected()) {
element.setProperty(new StringProperty(LDAPExtSampler.TEST, LDAPExtSampler.SBIND));
}
if (compare.isSelected()) {
element.setProperty(new StringProperty(LDAPExtSampler.TEST, LDAPExtSampler.COMPARE));
}
if (rename.isSelected()) {
element.setProperty(new StringProperty(LDAPExtSampler.TEST, LDAPExtSampler.RENAME));
}
if (unbind.isSelected()) {
element.setProperty(new StringProperty(LDAPExtSampler.TEST, LDAPExtSampler.UNBIND));
}
}
use of org.apache.jmeter.testelement.property.StringProperty in project jmeter by apache.
the class LDAPSampler method deleteTest.
/**
* This will do the delete test for the User defined TestCase as well as
* inbuilt test case.
*
*/
private void deleteTest(LdapClient ldap, SampleResult res) throws NamingException {
if (!getPropertyAsBoolean(USER_DEFINED)) {
ldap.createTest(getBasicAttributes(), getPropertyAsString(ADD));
setProperty(new StringProperty(DELETE, getPropertyAsString(ADD)));
}
res.sampleStart();
ldap.deleteTest(getPropertyAsString(DELETE));
res.sampleEnd();
}
use of org.apache.jmeter.testelement.property.StringProperty in project jmeter by apache.
the class LDAPSampler method modifyTest.
/**
* This will do the search test for the User defined TestCase as well as
* inbuilt test case.
*
*/
private void modifyTest(LdapClient ldap, SampleResult res) throws NamingException {
if (getPropertyAsBoolean(USER_DEFINED)) {
res.sampleStart();
ldap.modifyTest(getUserModAttributes(), getPropertyAsString(BASE_ENTRY_DN));
res.sampleEnd();
} else {
ldap.createTest(getBasicAttributes(), getPropertyAsString(ADD));
setProperty(new StringProperty(MODIFY, getPropertyAsString(ADD)));
res.sampleStart();
ldap.modifyTest(getModificationItem(), getPropertyAsString(MODIFY));
res.sampleEnd();
ldap.deleteTest(getPropertyAsString(ADD));
}
}
use of org.apache.jmeter.testelement.property.StringProperty in project jmeter by apache.
the class NamePanel method modifyTestElement.
/** {@inheritDoc} */
@Override
public void modifyTestElement(TestElement wb) {
wb.setName(getName());
wb.setProperty(new StringProperty(TestElement.GUI_CLASS, this.getClass().getName()));
wb.setProperty(new StringProperty(TestElement.TEST_CLASS, WorkBench.class.getName()));
}
use of org.apache.jmeter.testelement.property.StringProperty in project jmeter by apache.
the class PackageTest method testRecovery.
@Test
public void testRecovery() throws Exception {
ConfigTestElement config = new ConfigTestElement();
config.addProperty(new StringProperty("name", "config"));
config.setRunningVersion(true);
LoginConfig loginConfig = new LoginConfig();
loginConfig.setUsername("user1");
loginConfig.setPassword("pass1");
assertTrue(config.getProperty("login") instanceof NullProperty);
// This test should work whether or not all Nulls are equal
assertEquals(new NullProperty("login"), config.getProperty("login"));
config.addProperty(new TestElementProperty("login", loginConfig));
assertEquals(loginConfig.toString(), config.getPropertyAsString("login"));
config.recoverRunningVersion();
assertTrue(config.getProperty("login") instanceof NullProperty);
assertEquals(new NullProperty("login"), config.getProperty("login"));
}
Aggregations