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