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");
}
}