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.HashSet;
30 import java.util.List;
31
32 import org.junit.Test;
33 import org.neo4j.server.NeoServerWithEmbeddedWebServer;
34 import org.neo4j.server.configuration.Configurator;
35 import org.neo4j.server.configuration.PropertyFileConfigurator;
36 import org.neo4j.server.configuration.ThirdPartyJaxRsPackage;
37 import org.neo4j.server.web.WebServer;
38
39
40 public class ThirdPartyJAXRSModuleTest {
41 @Test
42 public void shouldReportThirdPartyPackagesAtSpecifiedMount() throws Exception {
43 WebServer webServer = mock(WebServer.class);
44
45 NeoServerWithEmbeddedWebServer neoServer = mock(NeoServerWithEmbeddedWebServer.class);
46 when(neoServer.baseUri()).thenReturn(new URI("http://localhost:7575"));
47 when(neoServer.getWebServer()).thenReturn(webServer);
48
49 Configurator configurator = mock(PropertyFileConfigurator.class);
50 HashSet<ThirdPartyJaxRsPackage> jaxRsPackages = new HashSet<ThirdPartyJaxRsPackage>();
51 String path = "/third/party/package";
52 jaxRsPackages.add(new ThirdPartyJaxRsPackage("org.example.neo4j", path));
53 when(configurator.getThirdpartyJaxRsClasses()).thenReturn(jaxRsPackages);
54
55 when(neoServer.getConfigurator()).thenReturn(configurator);
56
57
58 ThirdPartyJAXRSModule module = new ThirdPartyJAXRSModule();
59 module.start( neoServer );
60
61 verify( webServer ).addJAXRSPackages( any( List.class ), anyString() );
62 }
63 }