blob: fcdb6069d19a060f6406216ea1a006f49ab14314 [file] [log] [blame]
tom0eb04ca2014-08-25 14:34:51 -07001package org.onlab.onos.rest;
2
3import com.sun.jersey.api.client.WebResource;
4import com.sun.jersey.test.framework.JerseyTest;
5import org.junit.BeforeClass;
6import org.junit.Test;
tom5ac51882014-08-27 18:10:33 -07007import org.onlab.onos.GreetService;
8import org.onlab.onos.impl.GreetManager;
tom0eb04ca2014-08-25 14:34:51 -07009import org.onlab.osgi.ServiceDirectory;
10import org.onlab.osgi.TestServiceDirectory;
11
12import static org.junit.Assert.assertTrue;
13
14/**
15 * Simple example on how to write a JAX-RS unit test using Jersey test framework.
16 * A base class should/will be created to provide further assistance for testing.
17 */
18public class GreetResourceTest extends JerseyTest {
19
20 public GreetResourceTest() {
21 super("org.onlab.onos.rest");
22 }
23
24 @BeforeClass
25 public static void classSetUp() {
26 ServiceDirectory testDirectory =
27 new TestServiceDirectory().add(GreetService.class, new GreetManager());
28 GreetResource.setServiceDirectory(testDirectory);
29 }
30
31 @Test
32 public void basics() {
33 WebResource rs = resource();
34 String response = rs.path("greet").get(String.class);
35 assertTrue("incorrect response", response.contains("Whazup "));
36 }
37
38}