@Test public void shouldRegisterASingleUri() throws Exception { WebServer webServer = mock( WebServer.class ); CommunityNeoServer neoServer = mock( CommunityNeoServer.class ); when( neoServer.baseUri() ).thenReturn( new URI( "http://localhost:7575" ) ); when( neoServer.getWebServer() ).thenReturn( webServer ); Map<String, String> params = new HashMap<>(); String managementPath = "/db/manage"; params.put( ServerSettings.management_api_path.name(), managementPath ); Config config = Config.defaults( params ); when( neoServer.getConfig() ).thenReturn( config ); ManagementApiModule module = new ManagementApiModule( webServer, config ); module.start(); verify( webServer ).addJAXRSClasses( anyListOf( String.class ), anyString(), any() ); } }
@SuppressWarnings( "unchecked" ) @Test public void shouldRegisterAtRootByDefault() throws Exception { WebServer webServer = mock( WebServer.class ); Config config = mock( Config.class ); CommunityNeoServer neoServer = mock( CommunityNeoServer.class ); when( neoServer.baseUri() ).thenReturn( new URI( "http://localhost:7575" ) ); when( neoServer.getWebServer() ).thenReturn( webServer ); when( config.get( GraphDatabaseSettings.auth_enabled ) ).thenReturn( true ); DBMSModule module = new DBMSModule( webServer, config, () -> new DiscoverableURIs.Builder().build() ); module.start(); verify( webServer ).addJAXRSClasses( anyList(), anyString(), isNull() ); }
@Test public void shouldReportThirdPartyPackagesAtSpecifiedMount() throws Exception { // Given WebServer webServer = mock( WebServer.class ); CommunityNeoServer neoServer = mock( CommunityNeoServer.class ); when( neoServer.baseUri() ).thenReturn( new URI( "http://localhost:7575" ) ); when( neoServer.getWebServer() ).thenReturn( webServer ); Database database = mock( Database.class ); when( neoServer.getDatabase() ).thenReturn( database ); Config config = mock( Config.class ); List<ThirdPartyJaxRsPackage> jaxRsPackages = new ArrayList<>(); String path = "/third/party/package"; jaxRsPackages.add( new ThirdPartyJaxRsPackage( "org.example.neo4j", path ) ); when( config.get( ServerSettings.third_party_packages ) ).thenReturn( jaxRsPackages ); // When ThirdPartyJAXRSModule module = new ThirdPartyJAXRSModule( webServer, config, NullLogProvider.getInstance(), neoServer ); module.start(); // Then verify( webServer ).addJAXRSPackages( any( List.class ), anyString(), anyCollection() ); } }
when( neoServer.getWebServer() ).thenReturn( webServer ); when( config.get( GraphDatabaseSettings.auth_enabled ) ).thenReturn( false );