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
39 public class ManagementApiModuleTest {
40 @Test
41 public void shouldRegisterASingleUri() throws Exception {
42 WebServer webServer = mock(WebServer.class);
43
44 NeoServerWithEmbeddedWebServer neoServer = mock(NeoServerWithEmbeddedWebServer.class);
45 when(neoServer.baseUri()).thenReturn(new URI("http://localhost:7575"));
46 when(neoServer.getWebServer()).thenReturn(webServer);
47
48 Configuration config = new PropertiesConfiguration();
49 String managementPath = "/db/manage";
50 config.addProperty(Configurator.MANAGEMENT_PATH_PROPERTY_KEY, managementPath);
51
52 when(neoServer.getConfiguration()).thenReturn(config);
53
54
55 ManagementApiModule module = new ManagementApiModule();
56 module.start( neoServer );
57
58 verify( webServer ).addJAXRSPackages( any( List.class ), anyString() );
59 }
60 }