blob: 24b9925191fe3217d3e2e4d00e70375e5b379103 [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;
7import org.onlab.onos.net.GreetService;
tomb1260e42014-08-26 18:39:57 -07008import org.onlab.onos.net.trivial.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}