package lt.emasina.resthub; import java.net.MalformedURLException; import java.net.URL; import junit.framework.TestCase; import lt.emasina.resthub.server.ServerAppConfig; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; import org.restlet.data.Reference; /** * ServerAppConfigTest * @author valdo */ @RunWith(JUnit4.class) public class ServerAppConfigTest extends TestCase { @Test public void referenceRewriteTest() throws MalformedURLException { ServerAppConfig cfg = new ServerAppConfig(); cfg.addReferenceRewrite("^http:(.+)/(.+)$", "https:$1/prefix/$2"); { URL url = new URL("http://some.web.server.domain/api"); Reference baseRef = new Reference(url); URL r = cfg.getReference(baseRef, null); assertEquals("https://some.web.server.domain/prefix/api", r.toString()); } { URL url = new URL("http://some.web.server.domain/api"); Reference baseRef = new Reference(url); URL r = cfg.getReference(baseRef, null, "labas"); assertEquals("https://some.web.server.domain/prefix/api/labas", r.toString()); } cfg.setUpdateInterval(10); assertEquals(10, cfg.getUpdateInterval()); } }