/** * Copyright 2005-2014 Restlet * * The contents of this file are subject to the terms of one of the following * open source licenses: Apache 2.0 or or EPL 1.0 (the "Licenses"). You can * select the license that you prefer but you may not use this file except in * compliance with one of these Licenses. * * You can obtain a copy of the Apache 2.0 license at * http://www.opensource.org/licenses/apache-2.0 * * You can obtain a copy of the EPL 1.0 license at * http://www.opensource.org/licenses/eclipse-1.0 * * See the Licenses for the specific language governing permissions and * limitations under the Licenses. * * Alternatively, you can obtain a royalty free commercial license with less * limitations, transferable or non-transferable, directly at * http://restlet.com/products/restlet-framework * * Restlet is a registered trademark of Restlet S.A.S. */ package org.restlet.test.engine.connector; import org.restlet.Application; import org.restlet.Client; import org.restlet.Component; import org.restlet.Request; import org.restlet.Response; import org.restlet.Restlet; import org.restlet.data.Method; import org.restlet.data.Protocol; import org.restlet.data.Status; import org.restlet.resource.Get; import org.restlet.resource.ServerResource; import org.restlet.routing.Router; /** * Test that a simple get works for all the connectors. * * @author Kevin Conaway */ public class GetTestCase extends BaseConnectorsTestCase { public static class GetTestResource extends ServerResource { @Get public String toString() { return "Hello world"; } } @Override protected void call(String uri) throws Exception { Request request = new Request(Method.GET, uri); Client c = new Client(Protocol.HTTP); Response r = c.handle(request); assertEquals(r.getStatus().getDescription(), Status.SUCCESS_OK, r.getStatus()); assertEquals("Hello world", r.getEntity().getText()); c.stop(); } @Override protected Application createApplication(Component component) { final Application application = new Application() { @Override public Restlet createInboundRoot() { final Router router = new Router(getContext()); router.attach("/test", GetTestResource.class); return router; } }; return application; } }