@Test
 public void buildWithNonExistingSystemProperty() {
   String defaultUri = "http://duke:42";
   JAXRSClientProvider p = JAXRSClientProvider.buildWithURI("--", defaultUri);
   assertNotNull(p);
   String actual = p.target().getUri().toString();
   assertThat(actual, is(defaultUri));
 }
 @Test
 public void buildWithExistingSystemProperty() {
   String expectedUri = "http://configured:21";
   final String key = "server-uri";
   System.setProperty(key, expectedUri);
   String defaultUri = "http://duke:42";
   JAXRSClientProvider p = JAXRSClientProvider.buildWithURI(key, defaultUri);
   assertNotNull(p);
   String actual = p.target().getUri().toString();
   assertThat(actual, is(expectedUri));
 }
  @Test
  public void pingJava() {
    Client client = provider.client();
    assertNotNull(client);
    WebTarget target = provider.target();
    assertNotNull(target);
    assertNotNull(provider.addPath("en"));
    assertNotNull(provider.target("http://www.google.de"));

    Response response = target.request(MediaType.TEXT_HTML).get();
    assertThat(response.getStatus(), is(200));
  }
/** @author airhacks.com */
public class JAXRSClientProviderTest {

  @Rule
  public JAXRSClientProvider provider = JAXRSClientProvider.buildWithURI("http://www.java.com");

  @Test
  public void pingJava() {
    Client client = provider.client();
    assertNotNull(client);
    WebTarget target = provider.target();
    assertNotNull(target);
    assertNotNull(provider.addPath("en"));
    assertNotNull(provider.target("http://www.google.de"));

    Response response = target.request(MediaType.TEXT_HTML).get();
    assertThat(response.getStatus(), is(200));
  }

  @Test
  public void buildWithNonExistingSystemProperty() {
    String defaultUri = "http://duke:42";
    JAXRSClientProvider p = JAXRSClientProvider.buildWithURI("--", defaultUri);
    assertNotNull(p);
    String actual = p.target().getUri().toString();
    assertThat(actual, is(defaultUri));
  }

  @Test
  public void buildWithExistingSystemProperty() {
    String expectedUri = "http://configured:21";
    final String key = "server-uri";
    System.setProperty(key, expectedUri);
    String defaultUri = "http://duke:42";
    JAXRSClientProvider p = JAXRSClientProvider.buildWithURI(key, defaultUri);
    assertNotNull(p);
    String actual = p.target().getUri().toString();
    assertThat(actual, is(expectedUri));
  }
}