@Bean public SessionFactory sessionFactory() { ClasspathConfigurationSource configurationSource = new ClasspathConfigurationSource("/ogm.properties"); org.neo4j.ogm.config.Configuration.Builder builder = new org.neo4j.ogm.config.Configuration.Builder(configurationSource); org.neo4j.ogm.config.Configuration configuration = builder.build(); return new SessionFactory(configuration,"org.neo4j.cineasts.domain"); }
@Test public void shouldLoadHttpDriverConfigFromPropertiesFile() { Configuration driverConfig = new Configuration.Builder( new ClasspathConfigurationSource("http.driver.properties")).build(); assertThat(driverConfig.getURI()).isEqualTo("http://localhost:7474"); }
@Test public void shouldLoadEmbeddedDriverConfigFromPropertiesFile() { Configuration driverConfig = new Configuration.Builder( new ClasspathConfigurationSource("embedded.driver.properties")).build(); assertThat(driverConfig.getURI()).isEqualTo("file:///var/tmp/neo4j.db"); }
@Before public void setUp() throws Exception { configBuilder = new Configuration.Builder(new ClasspathConfigurationSource("ogm-bolt.properties")) .uri("bolt://localhost:" + TestUtils.getAvailablePort()); } }
@Test public void shouldLoadBoltDriverConfigFromPropertiesFile() { Configuration driverConfig = new Configuration.Builder( new ClasspathConfigurationSource("bolt.driver.properties")).build(); assertThat(driverConfig.getURI()).isEqualTo("bolt://localhost"); assertThat(driverConfig.getConnectionPoolSize()).isEqualTo(150); assertThat(driverConfig.getEncryptionLevel()).isEqualTo("NONE"); assertThat(driverConfig.getTrustStrategy()).isEqualTo("TRUST_ON_FIRST_USE"); assertThat(driverConfig.getTrustCertFile()).isEqualTo("/tmp/cert"); }
@Test public void shouldConfigureFromSpringBootPropertiesFile() { Configuration configuration = new Configuration.Builder( new ClasspathConfigurationSource("application.properties")).build(); assertThat(configuration.getAutoIndex()).isEqualTo(AutoIndexMode.NONE); assertThat(configuration.getDriverClassName()).isEqualTo("org.neo4j.ogm.drivers.http.driver.HttpDriver"); assertThat(configuration.getCredentials().credentials().toString()).isEqualTo("bmVvNGo6cGFzc3dvcmQ="); assertThat(configuration.getURI()).isEqualTo("http://localhost:7474"); }
@Before public void setUp() throws Exception { configBuilder = new Configuration.Builder(new ClasspathConfigurationSource("ogm-http.properties")) .uri("http://neo4j:neo4j12@localhost:" + TestUtils.getAvailablePort()); } }
@Test public void shouldConfigureFromSimplePropertiesFile() { Configuration configuration = new Configuration.Builder( new ClasspathConfigurationSource("ogm-simple.properties")).build(); assertThat(configuration.getAutoIndex()).isEqualTo(AutoIndexMode.NONE); assertThat(configuration.getDriverClassName()).isEqualTo("org.neo4j.ogm.drivers.http.driver.HttpDriver"); assertThat(configuration.getCredentials().credentials().toString()).isEqualTo("bmVvNGo6cGFzc3dvcmQ="); assertThat(configuration.getURI()).isEqualTo("http://localhost:7474"); assertThat(configuration.getBasePackages()).isEqualTo(new String[] {"org.neo4j.ogm.domain.bike"}); assertThat(configuration.getUseNativeTypes()).isEqualTo(Boolean.TRUE); }
@Test public void shouldConfigureFromUsernamePasswordProperties() { Configuration configuration = new Configuration.Builder( new ClasspathConfigurationSource("ogm-password.properties")).build(); assertThat(((UsernamePasswordCredentials) configuration.getCredentials()).getUsername()).isEqualTo("azerty"); assertThat(((UsernamePasswordCredentials) configuration.getCredentials()).getPassword()).isEqualTo("uiop"); }
@Test public void shouldConfigureFromNameSpacePropertiesFile() { Configuration configuration = new Configuration.Builder( new ClasspathConfigurationSource("ogm-namespace.properties")).build(); assertThat(configuration.getAutoIndex()).isEqualTo(AutoIndexMode.DUMP); assertThat(configuration.getDumpDir()).isEqualTo("hello"); assertThat(configuration.getDumpFilename()).isEqualTo("generated-indexes2.cql"); assertThat(configuration.getDriverClassName()).isEqualTo("org.neo4j.ogm.drivers.http.driver.HttpDriver"); assertThat(configuration.getCredentials().credentials().toString()).isEqualTo("bmVvNGo6cGFzc3dvcmQ="); assertThat(configuration.getURI()).isEqualTo("http://localhost:7474"); assertThat(configuration.getConnectionPoolSize()).isEqualTo(100); assertThat(configuration.getEncryptionLevel()).isEqualTo("NONE"); assertThat(configuration.getTrustStrategy()).isEqualTo("TRUST_ON_FIRST_USE"); assertThat(configuration.getTrustCertFile()).isEqualTo("/tmp/cert"); }
@Test @Ignore("this needs local causal cluster running") public void connectToCCUsingProperties() throws Exception { Configuration configuration = new Configuration.Builder( new ClasspathConfigurationSource("ogm-bolt-uris.properties")) .build(); new SessionFactory(configuration, "org.neo4j.ogm.domain.social"); } }
@Test(expected = Exception.class) public void shouldThrowExceptionWhenBoltDriverCannotConnect() { Configuration configuration = new Configuration.Builder( new ClasspathConfigurationSource("ogm-bolt-invalid.properties")).build(); SessionFactory sessionFactory = new SessionFactory(configuration, "org.neo4j.ogm.domain.social"); Session session = sessionFactory.openSession(); session.purgeDatabase(); } }
@Test(expected = Exception.class) public void shouldThrowExceptionWhenHttpDriverCannotConnect() { Configuration configuration = new Configuration.Builder( new ClasspathConfigurationSource("ogm-http-invalid.properties")).build(); SessionFactory sessionFactory = new SessionFactory(configuration, "org.neo4j.ogm.domain.social"); Session session = sessionFactory.openSession(); session.purgeDatabase(); }
@Test(expected = Exception.class) public void shouldThrowExceptionWhenEmbeddedDriverCannotConnect() { Configuration configuration = new Configuration.Builder( new ClasspathConfigurationSource("ogm-embedded-invalid.properties")).build(); SessionFactory sessionFactory = new SessionFactory(configuration, "org.neo4j.ogm.domain.social"); Session session = sessionFactory.openSession(); session.purgeDatabase(); }
@Test public void shouldHandleCustomConfFilesFromOgmProperties() { try (EmbeddedDriver driver = new EmbeddedDriver()) { driver.configure( new Configuration.Builder(new ClasspathConfigurationSource("ogm-pointing-to-custom-conf.properties")) .build()); GraphDatabaseService databaseService = driver.unwrap(GraphDatabaseService.class); assertReadOnly(databaseService); } }