@Test public void shouldConfigureProgrammatically() { Configuration.Builder builder = new Configuration.Builder(); builder.autoIndex("assert"); builder.generatedIndexesOutputDir("dir"); builder.generatedIndexesOutputFilename("filename"); builder.credentials("fred", "flintstone"); builder.uri("http://localhost:8080"); builder.connectionPoolSize(200); builder.encryptionLevel("REQUIRED"); builder.trustStrategy("TRUST_SIGNED_CERTIFICATES"); builder.trustCertFile("/tmp/cert"); builder.connectionLivenessCheckTimeout(1000); Configuration configuration = builder.build(); assertThat(configuration.getAutoIndex()).isEqualTo(AutoIndexMode.ASSERT); assertThat(configuration.getDumpDir()).isEqualTo("dir"); assertThat(configuration.getDumpFilename()).isEqualTo("filename"); assertThat(configuration.getDriverClassName()).isEqualTo("org.neo4j.ogm.drivers.http.driver.HttpDriver"); assertThat(configuration.getCredentials().credentials().toString()).isEqualTo("ZnJlZDpmbGludHN0b25l"); assertThat(configuration.getURI()).isEqualTo("http://localhost:8080"); assertThat(configuration.getConnectionPoolSize()).isEqualTo(200); assertThat(configuration.getEncryptionLevel()).isEqualTo("REQUIRED"); assertThat(configuration.getTrustStrategy()).isEqualTo("TRUST_SIGNED_CERTIFICATES"); assertThat(configuration.getTrustCertFile()).isEqualTo("/tmp/cert"); assertThat(configuration.getConnectionLivenessCheckTimeout().intValue()).isEqualTo(1000); }
public static Builder copy(Builder builder) { return new Builder() .uri(builder.uri) .connectionPoolSize(builder.connectionPoolSize) .encryptionLevel(builder.encryptionLevel) .trustStrategy(builder.trustStrategy) .trustCertFile(builder.trustCertFile) .connectionLivenessCheckTimeout(builder.connectionLivenessCheckTimeout) .verifyConnection(builder.verifyConnection) .autoIndex(builder.autoIndex) .generatedIndexesOutputDir(builder.generatedIndexesOutputDir) .generatedIndexesOutputFilename(builder.generatedIndexesOutputFilename) .neo4jConfLocation(builder.neo4jConfLocation) .credentials(builder.username, builder.password) .customProperties(new HashMap<>(builder.customProperties)); }