@Test public void should_be_able_to_read_system_values() { ThucydidesSystemProperties.getProperties() .setValue( ThucydidesSystemProperty.THUCYDIDES_ISSUE_TRACKER_URL, "http://arbitrary.issue.tracker"); String issueTracker = ThucydidesSystemProperties.getProperties() .getValue(ThucydidesSystemProperty.THUCYDIDES_ISSUE_TRACKER_URL); assertThat(issueTracker, is("http://arbitrary.issue.tracker")); }
@Test public void should_be_able_to_set_Thycydides_system_properties_easily() { String originalIssueTracker = new SystemPropertiesIssueTracking(new SystemEnvironmentVariables()).getIssueTrackerUrl(); ThucydidesSystemProperties.getProperties() .setValue( ThucydidesSystemProperty.THUCYDIDES_ISSUE_TRACKER_URL, "http://arbitrary.issue.tracker"); String updatedIssueTracker = ThucydidesSystemProperties.getProperties() .getValue(ThucydidesSystemProperty.THUCYDIDES_ISSUE_TRACKER_URL); ; assertThat(updatedIssueTracker, is(not(originalIssueTracker))); }
@Test public void should_be_able_to_read_jira_issue_tracker_url() { ThucydidesSystemProperties.getProperties() .setValue(ThucydidesSystemProperty.JIRA_URL, "http://arbitrary.issue.tracker"); String issueTracker = new SystemPropertiesIssueTracking(new SystemEnvironmentVariables()).getIssueTrackerUrl(); assertThat(issueTracker, is("http://arbitrary.issue.tracker/browse/{0}")); }
@Test public void should_be_able_to_read_system_values_with_default() { System.clearProperty(ThucydidesSystemProperty.THUCYDIDES_PUBLIC_URL.getPropertyName()); String publicUrl = ThucydidesSystemProperties.getProperties() .getValue(ThucydidesSystemProperty.THUCYDIDES_PUBLIC_URL, "default"); assertThat(publicUrl, is("default")); }
@Test public void should_be_able_to_read_issue_tracker_url() { ThucydidesSystemProperties.getProperties() .setValue( ThucydidesSystemProperty.THUCYDIDES_ISSUE_TRACKER_URL, "http://arbitrary.issue.tracker"); String issueTracker = new SystemPropertiesIssueTracking(new SystemEnvironmentVariables()).getIssueTrackerUrl(); assertThat(issueTracker, is("http://arbitrary.issue.tracker")); }