package org.rest.rapa; import static org.junit.Assert.*; import java.net.MalformedURLException; import org.junit.Test; public class UrlTest { private static final int ID = 1; private static final String EXTENSION = "xml"; private static final String BASEURL = "http://www.test.com"; private Url url; @Test public void shouldReturnResourceSpecificUrlWithExtension() { url = new Url(BASEURL, EXTENSION, true); assertEquals(BASEURL + "/" + ID + "." + EXTENSION, url .getResourceSpecificURL(ID)); } @Test public void shouldReturnResourceSpecificUrlWithOutExtension() { url = new Url(BASEURL, EXTENSION, false); assertEquals(BASEURL + "/" + ID, url.getResourceSpecificURL(ID)); } @Test public void shouldReturnUrlWithExtension() { url = new Url(BASEURL, EXTENSION, true); assertEquals(BASEURL + "." + EXTENSION, url.getURL()); } @Test public void shouldReturnUrlWithoutExtension() { url = new Url(BASEURL, EXTENSION, false); assertEquals(BASEURL, url.getURL()); } @Test public void ShouldReturnHostNameFromGivenUrl() throws MalformedURLException { url = new Url(BASEURL, EXTENSION, false); assertEquals("www.test.com", url.getHostName()); } @Test public void ShouldReturnPortIfPortIsSpecifiedInUrl() throws MalformedURLException { url = new Url("http://test:8080", EXTENSION, false); assertEquals(8080, url.getPort()); } @Test public void ShouldReturnDefaultPort80IfNoPortIsSpecifiedInUrl() throws MalformedURLException { url = new Url("http://test", EXTENSION, false); assertEquals(80, url.getPort()); } }