26272829303132
public class UrlBuilderTest { @Test public void buildsHost() { String host = "jboss.org"; assertEquals(host, new UrlBuilder(host).toString()); }
333435363738394041
@Test public void buildsHostWithPort() { assertEquals( "jboss.org:8080", new UrlBuilder("jboss.org") .port(8080) .toString()); }
42434445464748495051
@Test public void buildsWithPath() { assertEquals( "jboss.org:8080/tools", new UrlBuilder("jboss.org") .port(8080) .path("tools") .toString()); }
5253545556575859606162
@Test public void buildsWith2Paths() { assertEquals( "jboss.org:8080/tools/usage", new UrlBuilder("jboss.org") .port(8080) .path("tools") .path("usage") .toString()); }
6364656667686970717273
@Test public void buildsWithParameters() { assertEquals( "jboss.org:8080/tools/usage?parameter=dummy", new UrlBuilder("jboss.org") .port(8080) .path("tools") .path("usage") .parameter("parameter", "dummy") .toString());
41424344454647
} protected abstract String doCreateUrl(UrlBuilder urlBuilder); protected UrlBuilder createUrlBuilder(String baseUrl) { return new UrlBuilder(baseUrl).path(API_PATH_SEGMENT); }
48495051525354
return urlBuilder.toString(); } @Override protected UrlBuilder createUrlBuilder(String baseURL) { return new UrlBuilder(baseURL); }