package com.niklim.clicktrace.dialog.settings; import static org.fest.assertions.Assertions.assertThat; import org.fest.swing.core.matcher.JButtonMatcher; import org.junit.Test; import com.niklim.clicktrace.AbstractSystemTest; import com.niklim.clicktrace.TestSessionsData; import com.niklim.clicktrace.props.UserProperties; public class SettingsTest extends AbstractSystemTest { @Override protected TestSessionsData getSessionsData() { return TestSessionsData.SOME; } @Test public void shouldSaveJiraConfig() throws InterruptedException { editorFixture.menuItemWithPath("Tools", "Settings").click(); editorFixture.dialog().textBox("jiraUrl").setText("xyz"); editorFixture.dialog().textBox("jiraUsername").setText("abc"); editorFixture.dialog().button(JButtonMatcher.withText("Save")).click(); UserProperties props = injector.getInstance(UserProperties.class); assertThat(props.getJiraConfig().getInstanceUrl()).isEqualTo("xyz"); assertThat(props.getJiraConfig().getUsername()).isEqualTo("abc"); editorFixture.menuItemWithPath("Tools", "Settings").click(); editorFixture.dialog().textBox("jiraUrl").requireText("xyz"); editorFixture.dialog().textBox("jiraUsername").requireText("abc"); } }