package nl.tudelft.bw4t.environmentstore.sizedialog; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; import static org.mockito.Mockito.spy; import nl.tudelft.bw4t.environmentstore.sizedialog.view.SizeDialog; import org.junit.After; import org.junit.Before; import org.junit.Test; /** * Test the SizeDialog frame. * */ public class SizeDialogTest { private SizeDialog sizedialog; private SizeDialog spysizedialog; /** * Setup the frame */ @Before public final void setUp() { sizedialog = new SizeDialog(); spysizedialog = spy(sizedialog); } /** * Dispose the frame after testing */ @After public final void dispose() { sizedialog.dispose(); } /** * Testing the initial values of rows and columns. */ @Test public final void testInitialSpinners() { int standardrows = 5; int standardcolumns = 5; assertEquals(standardrows, spysizedialog.getRows()); assertEquals(standardcolumns, spysizedialog.getColumns()); } /** * Testing modifying the spinners. */ @Test public final void testModifySpinners() { int rows = 7; int columns = 8; spysizedialog.getRowSpinner().setValue(rows); spysizedialog.getColumnsSpinner().setValue(columns); assertEquals(rows, spysizedialog.getRows()); assertEquals(columns, spysizedialog.getColumns()); } /** * Testing the method to get the controller. */ @Test public final void testGetController() { assertTrue(spysizedialog.getSizeDialogController() != null); } /** * Testing to get more coverage. */ @Test public final void testClickButton() { spysizedialog.getStartButton().doClick(); } }