package kg.apc.jmeter.gui;

import java.awt.GraphicsEnvironment;
import java.awt.Frame;
import javax.swing.JDialog;
import javax.swing.JFrame;
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 DialogFactoryTest {

    public DialogFactoryTest() {
    }

    @BeforeClass
    public static void setUpClass() throws Exception {
    }

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

    @Before
    public void setUp() {
    }

    @After
    public void tearDown() {
    }

    /**
     * Test of getJDialogInstance method, of class DialogFactory.
     */
    @Test
    public void testGetJDialogInstance() {
        System.out.println("getJDialogInstance");
        Frame owner = null;
        String title = "test";
        boolean modal = false;
        JAbsrtactDialogPanel content = new JAbsrtactDialogPanelImpl();
        JDialog result = DialogFactory.getJDialogInstance(owner, title, modal, content, "/kg/apc/jmeter/vizualizers/wand.png");
        assertEquals(result == null, GraphicsEnvironment.isHeadless());
    }

    /**
     * Test of centerDialog method, of class DialogFactory.
     */
    @Test
    public void testCenterDialog() {
        System.out.println("centerDialog");
        Frame parent = null;
        JDialog dialog = null;

        if(!GraphicsEnvironment.isHeadless()) {
            parent = new JFrame("Frame");
            parent.setBounds(10, 10, 640, 480);

            dialog = new JDialog(parent, "Dialog");
            dialog.setSize(200, 50);
        }

        DialogFactory.centerDialog(parent, dialog);

    }

    public class JAbsrtactDialogPanelImpl extends JAbsrtactDialogPanel {
    }
}