package com.niklim.clicktrace.view.session; import static org.fest.assertions.Assertions.assertThat; import org.fest.swing.core.matcher.JButtonMatcher; import org.fest.swing.exception.ComponentLookupException; import org.fest.swing.exception.WaitTimedOutError; import org.junit.Test; import com.niklim.clicktrace.AbstractSystemTest; import com.niklim.clicktrace.SystemTestSteps; import com.niklim.clicktrace.TestSessionsData; public class DeleteSessionTest extends AbstractSystemTest { @Override protected TestSessionsData getSessionsData() { return TestSessionsData.SOME; } @Test public void shouldDeleteSession() { // given SystemTestSteps.openSession(editorFixture, "one"); // when editorFixture.menuItemWithPath("Session", "Delete current session").click(); editorFixture.optionPane().okButton().click(); // then editorFixture.menuItemWithPath("File", "Open session").click(); editorFixture.dialog().table().requireRowCount(2); editorFixture.dialog().button(JButtonMatcher.withText("Cancel")).click(); try { assertThat(editorFixture.comboBox()).isNull(); } catch (WaitTimedOutError ex) { } catch (ComponentLookupException ex) { } for (String item : new String[] { "Stop recording", "Refresh session", "Select all screenshots", "Deselect all screenshots", "Delete selected screenshots", "Delete current session" }) { editorFixture.menuItemWithPath("Session", item).requireDisabled(); } } }