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.Mockito.mock;
24 import static org.mockito.Mockito.verify;
25 import static org.mockito.Mockito.when;
26
27 import java.net.URI;
28 import java.util.HashMap;
29
30 import javax.management.ObjectName;
31
32 import org.apache.commons.configuration.MapConfiguration;
33 import org.junit.Test;
34 import org.neo4j.jmx.Kernel;
35 import org.neo4j.kernel.AbstractGraphDatabase;
36 import org.neo4j.server.NeoServerWithEmbeddedWebServer;
37 import org.neo4j.server.database.Database;
38 import org.neo4j.server.web.WebServer;
39 import org.rrd4j.core.RrdDb;
40
41
42 public class WebAdminModuleTest {
43 @Test
44 public void shouldRegisterASingleUri() throws Exception {
45 WebServer webServer = mock(WebServer.class);
46
47 NeoServerWithEmbeddedWebServer neoServer = mock(NeoServerWithEmbeddedWebServer.class);
48 when(neoServer.baseUri()).thenReturn(new URI("http://localhost:7575"));
49 when(neoServer.getWebServer()).thenReturn(webServer);
50
51 Database db = mock(Database.class);
52 db.graph = (mock(AbstractGraphDatabase.class));
53 Kernel mockKernel = mock(Kernel.class);
54 ObjectName mockObjectName = mock(ObjectName.class);
55 when(mockKernel.getMBeanQuery()).thenReturn(mockObjectName);
56 when(db.graph.getManagementBean(Kernel.class)).thenReturn(mockKernel);
57
58 when(neoServer.getDatabase()).thenReturn(db);
59 when( neoServer.getConfiguration() ).thenReturn( new MapConfiguration( new HashMap<Object, Object>() ) );
60
61 WebAdminModule module = new WebAdminModule();
62 module.start( neoServer );
63
64 verify( db ).setRrdDb( any( RrdDb.class ) );
65 }
66 }