1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.neo4j.server.modules;
21
22 import static org.mockito.Matchers.any;
23 import static org.mockito.Matchers.anyString;
24 import static org.mockito.Mockito.mock;
25 import static org.mockito.Mockito.verify;
26 import static org.mockito.Mockito.when;
27
28 import java.net.URI;
29 import java.util.List;
30
31 import org.apache.commons.configuration.Configuration;
32 import org.apache.commons.configuration.PropertiesConfiguration;
33 import org.junit.Test;
34 import org.neo4j.server.NeoServerWithEmbeddedWebServer;
35 import org.neo4j.server.configuration.Configurator;
36 import org.neo4j.server.web.WebServer;
37
38 public class RESTApiModuleTest {
39 @Test
40 public void shouldRegisterASingleUri() throws Exception {
41 WebServer webServer = mock(WebServer.class);
42
43 NeoServerWithEmbeddedWebServer neoServer = mock(NeoServerWithEmbeddedWebServer.class);
44 when(neoServer.baseUri()).thenReturn(new URI("http://localhost:7575"));
45 when(neoServer.getWebServer()).thenReturn(webServer);
46
47 Configuration config = new PropertiesConfiguration();
48 String path = "/db/data";
49 config.addProperty(Configurator.DATA_API_PATH_PROPERTY_KEY, path);
50
51 when(neoServer.getConfiguration()).thenReturn(config);
52
53 RESTApiModule module = new RESTApiModule();
54 module.start( neoServer );
55
56 verify( webServer ).addJAXRSPackages( any( List.class ), anyString() );
57 }
58 }