Package kg.apc.jmeter.graphs

Source Code of kg.apc.jmeter.graphs.GraphPanelTest

package kg.apc.jmeter.graphs;

import java.awt.Component;
import java.util.concurrent.ConcurrentSkipListMap;
import kg.apc.emulators.TestJMeterUtils;
import javax.swing.JComponent;
import java.awt.Image;
import javax.swing.JLabel;
import javax.swing.event.ChangeEvent;
import kg.apc.charting.AbstractGraphRow;
import kg.apc.charting.GraphPanelChart;
import kg.apc.charting.rows.GraphRowOverallAverages;
import kg.apc.jmeter.vizualizers.JSettingsPanel;
import org.apache.jmeter.samplers.SampleResult;
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 GraphPanelTest {

    private GraphPanel instance;

    /**
     *
     */
    public GraphPanelTest() {
    }

    /**
     *
     * @throws Exception
     */
    @BeforeClass
    public static void setUpClass()
            throws Exception {
        TestJMeterUtils.createJmeterEnv();
    }

    /**
     *
     * @throws Exception
     */
    @AfterClass
    public static void tearDownClass()
            throws Exception {
    }

    /**
     *
     */
    @Before
    public void setUp() {
        instance = new GraphPanel();
        instance.getSettingsTab().add(new JSettingsPanel(new AbstractGraphPanelVisualizerImpl(), JSettingsPanel.GRADIENT_OPTION));
        instance.getGraphObject().setRows(new ConcurrentSkipListMap<String, AbstractGraphRow>());
    }

    /**
     *
     */
    @After
    public void tearDown() {
    }

    /**
     * Test of updateGui method, of class GraphPanel.
     */
    @Test
    public void testUpdateGui_Graphs() {
        System.out.println("updateGui");
        instance.setSelectedIndex(0);
        instance.updateGui();
        instance.setSelectedIndex(1);
        instance.updateGui();
        instance.setSelectedIndex(2);
        instance.updateGui();
    }

    /**
     * Test of getGraphImage method, of class GraphPanel.
     */
    @Test
    public void testGetGraphImage() {
        System.out.println("getGraphImage");
        Image expResult = null;
        Image result = instance.getGraphImage();
        assertEquals(expResult, result);
    }

    /**
     * Test of getGraphObject method, of class GraphPanel.
     */
    @Test
    public void testGetGraphObject() {
        System.out.println("getGraphObject");
        GraphPanelChart result = instance.getGraphObject();
        assertEquals(GraphPanelChart.class.getName(), result.getClass().getName());
    }

    /**
     * Test of addRow method, of class GraphPanel.
     */
    @Test
    public void testAddRow() {
        System.out.println("addRow");
        AbstractGraphRow row = new GraphRowOverallAverages();
        instance.addRow(row);
    }

    /**
     * Test of stateChanged method, of class GraphPanel.
     */
    @Test
    public void testStateChanged() {
        System.out.println("stateChanged");
        ChangeEvent e = null;
        //instance.stateChanged(e);
    }

    /**
     * Test of clearRowsTab method, of class GraphPanel.
     */
    @Test
    public void testClearRowsTab() {
        System.out.println("clearRowsTab");
        instance.clearRowsTab();
    }

    @Test
    public void testUpdateGui() {
        System.out.println("updateGui");
        instance.updateGui();
    }

    @Test
    public void testGetSettingsTab() {
        System.out.println("getSettingsTab");
        JComponent result = instance.getSettingsTab();
        assertNotNull(result);
    }

    public class AbstractGraphPanelVisualizerImpl
            extends AbstractGraphPanelVisualizer {

        public String getLabelResource() {
            return "test";
        }

        @Override
        protected JSettingsPanel createSettingsPanel() {
            return new JSettingsPanel(this, JSettingsPanel.GRADIENT_OPTION);
        }

        @Override
        public void add(SampleResult sr) {
        }

        @Override
        public String getWikiPage() {
            return "";
        }

        @Override
        public String getStaticLabel() {
            return "";
        }
    }

    /**
     * Test of replaceRowTab method, of class GraphPanel.
     */
    @Test
    public void testReplaceRowTab() {
        System.out.println("replaceRowTab");
        String tabLabel = "Test";
        Component object = new JLabel("TestLabel");
        String toolTipText = "Tooltip test";
        instance.replaceRowTab(tabLabel, object, toolTipText);
    }

    /**
     * Test of getRowSelectorPanel method, of class GraphPanel.
     */
    @Test
    public void testGetRowSelectorPanel() {
        System.out.println("getRowSelectorPanel");
        JRowsSelectorPanel result = instance.getRowSelectorPanel();
        assertNotNull(result);
    }
}
TOP

Related Classes of kg.apc.jmeter.graphs.GraphPanelTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.