@Before public void setUp() { fs = mock( FileSystemAbstraction.class ); logFiles = mock( LogFiles.class ); doAnswer( inv -> new File( String.valueOf( inv.getArguments()[0] ) ) ) .when( logFiles ).getLogFileForVersion( anyLong() ); logProvider = NullLogProvider.getInstance(); clock = mock( Clock.class ); factory = mock( LogPruneStrategyFactory.class ); }
@Test public void shouldStopCleanlyEvenWhenItHasntBeenStarted() { new Jetty9WebServer( NullLogProvider.getInstance(), Config.defaults(), NetworkConnectionTracker.NO_OP ).stop(); }
@Test public void shouldStopCleanlyEvenWhenItHasntBeenStarted() { new SecurityRulesModule( null, null, NullLogProvider.getInstance() ).stop(); } }
@Test public void executorShutdownAfterStoreScanCompletes() throws Exception { EntityUpdates update = nodeUpdates( 1, propertyId, "foo", labelId ); IndexStoreView storeView = newStoreView( update ); ExecutorService executor = immediateExecutor(); when( executor.awaitTermination( anyLong(), any() ) ).thenReturn( true ); BatchingMultipleIndexPopulator batchingPopulator = new BatchingMultipleIndexPopulator( storeView, executor, NullLogProvider.getInstance(), mock( SchemaState.class ) ); StoreScan<IndexPopulationFailedKernelException> storeScan = batchingPopulator.indexAllEntities(); verify( executor, never() ).shutdown(); storeScan.run(); verify( executor, never() ).shutdown(); verify( executor, never() ).awaitTermination( anyLong(), any() ); batchingPopulator.close( true ); verify( executor ).shutdown(); verify( executor ).awaitTermination( anyLong(), any() ); }
@Test public void shouldProvideAListOfServiceUris() throws Exception { ConsoleService consoleService = new ConsoleService( null, mock( Database.class ), NullLogProvider.getInstance(), null ); ServerRootRepresentation srr = new ServerRootRepresentation( new URI( "http://example.org:9999" ), Collections.singletonList( consoleService ) ); Map<String,Map<String,String>> map = srr.serialize(); assertNotNull( map.get( "services" ) ); assertThat( map.get( "services" ).get( consoleService.getName() ), containsString( consoleService.getServerPath() ) ); } }
@Before public void setup() throws Throwable { config = Config.defaults(); users = CommunitySecurityModule.getUserRepository( config, NullLogProvider.getInstance(), fsRule.get() ); UserRepository initUserRepository = CommunitySecurityModule.getInitialUserRepository( config, NullLogProvider.getInstance(), fsRule.get() ); manager = new BasicAuthManager( users, mock( PasswordPolicy.class ), authStrategy, initUserRepository ); manager.init(); }
private ConsistencyCheckService.Result checkConsistency() throws ConsistencyCheckIncompleteException { Config config = Config.defaults(); ConsistencyCheckService consistencyCheckService = new ConsistencyCheckService( new Date() ); ConsistencyFlags checkConsistencyConfig = new ConsistencyFlags( config ); return consistencyCheckService.runFullConsistencyCheck( testDirectory.databaseLayout(), config, ProgressMonitorFactory.NONE, NullLogProvider.getInstance(), true, checkConsistencyConfig ); }
@Test public void shouldReturnASingleNode() { GraphDatabaseFacade graphdb = (GraphDatabaseFacade) new TestGraphDatabaseFactory().newImpermanentDatabase(); Database database = new WrappedDatabase( graphdb ); CypherExecutor executor = new CypherExecutor( database, NullLogProvider.getInstance() ); executor.start(); HttpServletRequest request = mock( HttpServletRequest.class ); when( request.getScheme() ).thenReturn( "http" ); when( request.getRemoteAddr() ).thenReturn( "127.0.0.1" ); when( request.getRemotePort() ).thenReturn( 5678 ); when( request.getServerName() ).thenReturn( "127.0.0.1" ); when( request.getServerPort() ).thenReturn( 7474 ); when( request.getRequestURI() ).thenReturn( "/" ); try { CypherSession session = new CypherSession( executor, NullLogProvider.getInstance(), request ); Pair<String, String> result = session.evaluate( "create (a) return a" ); assertThat( result.first(), containsString( "Node[0]" ) ); } finally { graphdb.shutdown(); } } }
@Test public void startTransactionWithRequestedTimeout() { QueryExecutionEngine executionEngine = mock( QueryExecutionEngine.class ); GraphDatabaseQueryService queryService = mock( GraphDatabaseQueryService.class ); ExecutionResultSerializer output = mock( ExecutionResultSerializer.class ); TransitionalPeriodTransactionMessContainer txManagerFacade = mockKernel(); TransactionHandle handle = new TransactionHandle( txManagerFacade, executionEngine, queryService, mock( TransactionRegistry.class ), uriScheme, true, AUTH_DISABLED, 100, NullLogProvider.getInstance() ); handle.commit( statements( new Statement( "query", map(), false, (ResultDataContent[]) null ) ), output, mock( HttpServletRequest.class ) ); verify( txManagerFacade ).newTransaction( Type.implicit, AUTH_DISABLED, 100 ); }
@Test public void shouldReturnNullPolicyIfNullRequested() { // given SslPolicyLoader sslPolicyLoader = SslPolicyLoader.create( Config.defaults(), NullLogProvider.getInstance() ); // when SslPolicy sslPolicy = sslPolicyLoader.getPolicy( null ); // then assertNull( sslPolicy ); }
@Test public void shouldPassWithNoRules() { PreFlightTasks check = new PreFlightTasks( NullLogProvider.getInstance() ); assertTrue( check.run() ); }
private TransactionHandle getTransactionHandle( TransitionalPeriodTransactionMessContainer kernel, QueryExecutionEngine executionEngine, TransactionRegistry registry ) { GraphDatabaseQueryService queryService = mock( GraphDatabaseQueryService.class ); return new TransactionHandle( kernel, executionEngine, queryService, registry, uriScheme, true, AUTH_DISABLED, anyLong(), NullLogProvider.getInstance() ); }
private StoreUpgrader newUpgrader( UpgradableDatabase upgradableDatabase, PageCache pageCache, MigrationProgressMonitor progressMonitor, SchemaIndexMigrator indexMigrator, StoreMigrator migrator ) { Config allowUpgrade = Config.defaults( GraphDatabaseSettings.allow_upgrade, "true" ); StoreUpgrader upgrader = new StoreUpgrader( upgradableDatabase, progressMonitor, allowUpgrade, fs, pageCache, NullLogProvider.getInstance() ); upgrader.addParticipant( indexMigrator ); upgrader.addParticipant( migrator ); return upgrader; }
@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() ); } }
@Test public void shouldFlipToFailedUsingFailedIndexProxyFactory() throws Exception { // Given FailedIndexProxyFactory failureDelegateFactory = mock( FailedIndexProxyFactory.class ); IndexPopulator populator = spy( indexPopulator( false ) ); IndexPopulationJob job = newIndexPopulationJob( failureDelegateFactory, populator, new FlippableIndexProxy(), indexStoreView, NullLogProvider.getInstance(), EntityType.NODE, indexDescriptor( FIRST, name, false ) ); IllegalStateException failure = new IllegalStateException( "not successful" ); doThrow( failure ).when( populator ).close( true ); // When job.run(); // Then verify( failureDelegateFactory ).create( any( Throwable.class ) ); }
@Test public void shouldBeAbleToUsePortZero() throws Exception { // Given webServer = new Jetty9WebServer( NullLogProvider.getInstance(), Config.defaults(), NetworkConnectionTracker.NO_OP ); webServer.setHttpAddress( new ListenSocketAddress( "localhost", 0 ) ); // When webServer.start(); // Then no exception }
@Test public void shouldRunAllHealthChecksToCompletionIfNonFail() { PreFlightTasks check = new PreFlightTasks( NullLogProvider.getInstance(), getPassingRules() ); assertTrue( check.run() ); }
private static SocketTransport newSocketTransport( NetworkConnectionTracker connectionTracker, TransportThrottleGroup throttleGroup ) { return new SocketTransport( "bolt", new ListenSocketAddress( "localhost", 7687 ), null, false, NullLogProvider.getInstance(), throttleGroup, mock( BoltProtocolFactory.class ), connectionTracker ); } }
private StoreFactory factory( Integer customThreshold, PageCache pageCache ) { Map<String, String> customConfig = new HashMap<>(); if ( customThreshold != null ) { customConfig.put( GraphDatabaseSettings.dense_node_threshold.name(), "" + customThreshold ); } return new StoreFactory( testDir.databaseLayout(), Config.defaults( customConfig ), new DefaultIdGeneratorFactory( fs ), pageCache, fs, NullLogProvider.getInstance(), EmptyVersionContextSupplier.EMPTY ); }
@Test public void shouldRegisterASingleUri() { // Given WebServer webServer = mock( WebServer.class ); Map<String, String> params = new HashMap<>(); String path = "/db/data"; params.put( ServerSettings.rest_api_path.name(), path ); Config config = Config.defaults( params ); // When RESTApiModule module = new RESTApiModule( webServer, config, () -> new UsageData( mock( JobScheduler.class ) ), NullLogProvider.getInstance() ); module.start(); // Then verify( webServer ).addJAXRSClasses( anyListOf( String.class ), anyString(), any() ); } }