public void testGUIComponents() throws Exception
{
Iterator iter = getObjects(JMeterGUIComponent.class).iterator();
while (iter.hasNext())
{
JMeterGUIComponent item = (JMeterGUIComponent) iter.next();
if (item instanceof JMeterTreeNode)
{
continue;
}
assertEquals(
"Failed on " + item.getClass().getName(),
item.getStaticLabel(),
item.getName());
TestElement el = item.createTestElement();
assertEquals(
"GUI-CLASS: Failed on " + item.getClass().getName(),
item.getClass().getName(),
el.getPropertyAsString(TestElement.GUI_CLASS));
assertEquals(
"NAME: Failed on " + item.getClass().getName(),
item.getName(),
el.getPropertyAsString(TestElement.NAME));
assertEquals(
"TEST-CLASS: Failed on " + item.getClass().getName(),
el.getClass().getName(),
el.getPropertyAsString(TestElement.TEST_CLASS));
TestElement el2 = item.createTestElement();
el.setProperty(TestElement.NAME, "hey, new name!:");
el.setProperty("NOT", "Shouldn't be here");
if (!(item instanceof UnsharedComponent))
{
assertEquals(
"GUI-CLASS: Failed on " + item.getClass().getName(),
"",
el2.getPropertyAsString("NOT"));
}
log.debug("Saving element: " + el.getClass());
el =
SaveService.createTestElement(
SaveService.getConfigForTestElement(null, el));
log.debug("Successfully saved");
item.configure(el);
assertEquals(
"CONFIGURE-TEST: Failed on " + item.getClass().getName(),
el.getPropertyAsString(TestElement.NAME),
item.getName());
item.modifyTestElement(el2);
assertEquals(
"Modify Test: Failed on " + item.getClass().getName(),
"hey, new name!:",
el2.getPropertyAsString(TestElement.NAME));
}
}