package kg.apc.jmeter.threads;
import javax.swing.event.ChangeEvent;
import javax.swing.event.TableModelEvent;
import org.apache.jmeter.gui.util.PowerTableModel;
import org.apache.jmeter.testelement.property.CollectionProperty;
import kg.apc.emulators.TestJMeterUtils;
import kg.apc.jmeter.JMeterPluginsUtils;
import org.apache.jmeter.testelement.TestElement;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.*;
public class UltimateThreadGroupGuiTest {
/**
*
*/
public UltimateThreadGroupGuiTest() {
}
/**
*
* @throws Exception
*/
@BeforeClass
public static void setUpClass() throws Exception {
TestJMeterUtils.createJmeterEnv();
}
/**
*
* @throws Exception
*/
@AfterClass
public static void tearDownClass() throws Exception {
}
/**
*
*/
@Before
public void setUp() {
}
/**
*
*/
@After
public void tearDown() {
}
/**
*
*/
@Test
public void testInit() {
System.out.println("init");
UltimateThreadGroupGui instance = new UltimateThreadGroupGui();
instance.init();
}
/**
*
*/
@Test
public void testGetLabelResource() {
System.out.println("getLabelResource");
UltimateThreadGroupGui instance = new UltimateThreadGroupGui();
String expResult = "UltimateThreadGroupGui";
String result = instance.getLabelResource();
assertEquals(expResult, result);
}
/**
*
*/
@Test
public void testGetStaticLabel() {
System.out.println("getStaticLabel");
UltimateThreadGroupGui instance = new UltimateThreadGroupGui();
String result = instance.getStaticLabel();
assertTrue(result.length() > 0);
}
/**
*
*/
@Test
public void testCreateTestElement() {
System.out.println("createTestElement");
UltimateThreadGroupGui instance = new UltimateThreadGroupGui();
TestElement result = instance.createTestElement();
assertTrue(result instanceof UltimateThreadGroup);
}
/**
*
*/
@Test
public void testModifyTestElement() {
System.out.println("modifyTestElement");
UltimateThreadGroup tg = new UltimateThreadGroup();
UltimateThreadGroupGui instance = new UltimateThreadGroupGui();
instance.tableModel = UltimateThreadGroupTest.getTestModel();
instance.modifyTestElement(tg);
CollectionProperty data = (CollectionProperty) tg.getData();
assertEquals(3, data.size());
assertEquals("[[1, 2, 3, 4, 44], [5, 6, 7, 8, 88], [9, 10, 11, 12, 122]]", data.toString());
}
/**
*
*/
@Test
public void testConfigure() {
System.out.println("configure");
UltimateThreadGroup tg = new UltimateThreadGroup();
tg.setData(getTestData());
UltimateThreadGroupGui instance = new UltimateThreadGroupGui();
instance.configure(tg);
assertEquals(3, instance.tableModel.getRowCount());
assertEquals(3, instance.grid.getRowCount());
}
/**
*
*/
@Test
public void testClearGui() {
System.out.println("clearGui");
UltimateThreadGroupGui instance = new UltimateThreadGroupGui();
instance.clearGui();
}
/**
*
*/
@Test
public void testTableChanged() {
System.out.println("tableChanged");
TableModelEvent e = null;
UltimateThreadGroupGui instance = new UltimateThreadGroupGui();
instance.tableChanged(e);
}
/**
*
*/
@Test
public void testEditingStopped() {
System.out.println("editingStopped");
ChangeEvent e = null;
UltimateThreadGroupGui instance = new UltimateThreadGroupGui();
instance.editingStopped(e);
}
/**
*
*/
@Test
public void testEditingCanceled() {
System.out.println("editingCanceled");
ChangeEvent e = null;
UltimateThreadGroupGui instance = new UltimateThreadGroupGui();
instance.editingCanceled(e);
}
private CollectionProperty getTestData() {
PowerTableModel model = UltimateThreadGroupTest.getTestModel();
CollectionProperty data = JMeterPluginsUtils.tableModelRowsToCollectionProperty(model, UltimateThreadGroup.DATA_PROPERTY);
return data;
}
/**
* Test of updateUI method, of class UltimateThreadGroupGui.
*/
@Test
public void testUpdateUI() {
System.out.println("updateUI");
UltimateThreadGroupGui instance = new UltimateThreadGroupGui();
instance.updateUI();
}
}