@Override public Optional<String> replacement() { return newSetting.replacement(); }
@Test public void setsDeprecationFlagOnAddress() { Setting setting = cv.getSettingFor( "dbms.connector.bolt.address", Collections.emptyMap() ) .orElseThrow( () -> new RuntimeException( "missing setting!" ) ); assertTrue( setting.deprecated() ); assertEquals( Optional.of( "dbms.connector.bolt.listen_address" ), setting.replacement() ); }
@Test public void setsDeprecationFlagOnType() { Setting setting = cv.getSettingFor( "dbms.connector.bolt.type", Collections.emptyMap() ) .orElseThrow( () -> new RuntimeException( "missing setting!" ) ); assertTrue( setting.deprecated() ); assertEquals( Optional.empty(), setting.replacement() ); }
@Test public void setsDeprecationFlagOnAddress() { Setting setting = cv.getSettingFor( "dbms.connector.http.address", Collections.emptyMap() ) .orElseThrow( () -> new RuntimeException( "missing setting!" ) ); assertTrue( setting.deprecated() ); assertEquals( Optional.of( "dbms.connector.http.listen_address" ), setting.replacement() ); }
@Test public void setsDeprecationFlagOnEncryption() { Setting setting = cv.getSettingFor( "dbms.connector.http.encryption", Collections.emptyMap() ) .orElseThrow( () -> new RuntimeException( "missing setting!" ) ); assertTrue( setting.deprecated() ); assertEquals( Optional.empty(), setting.replacement() ); }
@Test public void sdfa() { Setting setting = cv.getSettingFor( "dbms.connector.http.type", Collections.emptyMap() ) .orElseThrow( () -> new RuntimeException( "missing setting!" ) ); assertTrue( setting.deprecated() ); assertEquals( Optional.empty(), setting.replacement() ); }
@Test public void setsDeprecationFlagOnType() { Setting setting = cv.getSettingFor( "dbms.connector.http.type", Collections.emptyMap() ) .orElseThrow( () -> new RuntimeException( "missing setting!" ) ); assertTrue( setting.deprecated() ); assertEquals( Optional.empty(), setting.replacement() ); }
@Test public void setsDeprecationFlagOnCustomNamedHttpsConnectors() { List<Setting<Object>> settings = cv.settings( stringMap( "dbms.connector.0.type", "HTTP", "dbms.connector.0.enabled", "false", "dbms.connector.0.listen_address", "1.2.3.4:123", "dbms.connector.0.advertised_address", "localhost:123", "dbms.connector.0.encryption", Encryption.TLS.toString() ) ); assertEquals( 5, settings.size() ); for ( Setting s : settings ) { assertTrue( "every setting should be deprecated: " + s.name(), s.deprecated() ); String[] parts = s.name().split( "\\." ); if ( !"encryption".equals( parts[3] ) && !"type".equals( parts[3] ) ) { assertEquals( Optional.of( format( "%s.%s.%s.%s", parts[0], parts[1], "https", parts[3] ) ), s.replacement() ); } } } }
@Test public void setsDeprecationFlagOnCustomNamedHttpConnectors() { List<Setting<Object>> settings = cv.settings( stringMap( "dbms.connector.0.type", "HTTP", "dbms.connector.0.enabled", "false", "dbms.connector.0.listen_address", "1.2.3.4:123", "dbms.connector.0.advertised_address", "localhost:123", "dbms.connector.0.encryption", Encryption.NONE.toString() ) ); assertEquals( 5, settings.size() ); for ( Setting s : settings ) { assertTrue( "every setting should be deprecated: " + s.name(), s.deprecated() ); String[] parts = s.name().split( "\\." ); if ( !"encryption".equals( parts[3] ) && !"type".equals( parts[3] ) ) { assertEquals( Optional.of( format( "%s.%s.%s.%s", parts[0], parts[1], "http", parts[3] ) ), s.replacement() ); } } }
@Test public void setsDeprecationFlagOnCustomNamedBoltConnectors() { List<Setting<Object>> settings = cv.settings( stringMap( "dbms.connector.0.type", "BOLT", "dbms.connector.0.enabled", "false", "dbms.connector.0.listen_address", "1.2.3.4:123", "dbms.connector.0.advertised_address", "localhost:123", "dbms.connector.0.tls_level", EncryptionLevel.OPTIONAL.toString() ) ); assertEquals( 5, settings.size() ); for ( Setting s : settings ) { assertTrue( "every setting should be deprecated: " + s.name(), s.deprecated() ); String[] parts = s.name().split( "\\." ); if ( !"type".equals( parts[3] ) ) { assertEquals( Optional.of( format( "%s.%s.%s.%s", parts[0], parts[1], "bolt", parts[3] ) ), s.replacement() ); } } } }
@Override public Optional<String> replacement() { return newSetting.replacement(); }