BaseSupportConfig { protected Properties getDefaultProps() { Properties props = new Properties(); props.setProperty( CONFLUENT_SUPPORT_METRICS_ENABLE_CONFIG, CONFLUENT_SUPPORT_METRICS_ENABLE_DEFAULT ); props.setProperty(CONFLUENT_SUPPORT_CUSTOMER_ID_CONFIG, CONFLUENT_SUPPORT_CUSTOMER_ID_DEFAULT); props.setProperty( CONFLUENT_SUPPORT_METRICS_REPORT_INTERVAL_HOURS_CONFIG, CONFLUENT_SUPPORT_METRICS_REPORT_INTERVAL_HOURS_DEFAULT ); props.setProperty( CONFLUENT_SUPPORT_METRICS_TOPIC_CONFIG, CONFLUENT_SUPPORT_METRICS_TOPIC_DEFAULT ); props.setProperty( CONFLUENT_SUPPORT_METRICS_ENDPOINT_INSECURE_ENABLE_CONFIG, CONFLUENT_SUPPORT_METRICS_ENDPOINT_INSECURE_ENABLE_DEFAULT ); props.setProperty( CONFLUENT_SUPPORT_METRICS_ENDPOINT_SECURE_ENABLE_CONFIG, CONFLUENT_SUPPORT_METRICS_ENDPOINT_SECURE_ENABLE_DEFAULT ); props.setProperty(CONFLUENT_SUPPORT_PROXY_CONFIG, CONFLUENT_SUPPORT_PROXY_DEFAULT); return props; } BaseSupportConfig(Properties originals);  BaseSupportConfig(Properties originals, String endpointPath); Properties getProperties(); static String getEndpoint(boolean secure, String customerId, String endpointPath); boolean isProactiveSupportEnabled(); static boolean isAnonymousUser(String customerId); static boolean isTestUser(String customerId); static boolean isConfluentCustomer(String customerId); static boolean isSyntacticallyCorrectCustomerId(String customerId); static boolean isCaseSensitiveCustomerId(String customerId); String getCustomerId(); static String getCustomerId(Properties props); long getReportIntervalMs(); String getKafkaTopic(); boolean getMetricsEnabled(); boolean isHttpEnabled(); String getEndpointHTTP(); void setEndpointHTTP(String endpointHTTP); boolean isHttpsEnabled(); String getEndpointHTTPS(); void setEndpointHTTPS(String endpointHTTPS); String getProxy(); static final String CONFLUENT_PHONE_HOME_ENDPOINT_SUFFIX_USER_ANON; static final String CONFLUENT_PHONE_HOME_ENDPOINT_SUFFIX_USER_TEST; static final String CONFLUENT_PHONE_HOME_ENDPOINT_SUFFIX_USER_CUSTOMER; static final String CONFLUENT_SUPPORT_METRICS_ENABLE_CONFIG; static final String CONFLUENT_SUPPORT_METRICS_ENABLE_DEFAULT; static final String CONFLUENT_SUPPORT_CUSTOMER_ID_CONFIG; static final String CONFLUENT_SUPPORT_CUSTOMER_ID_DEFAULT; static final String CONFLUENT_SUPPORT_TEST_ID_DEFAULT; static final String CONFLUENT_SUPPORT_METRICS_REPORT_INTERVAL_HOURS_CONFIG; static final String CONFLUENT_SUPPORT_METRICS_REPORT_INTERVAL_HOURS_DEFAULT; static final String CONFLUENT_SUPPORT_METRICS_TOPIC_CONFIG; static final String CONFLUENT_SUPPORT_METRICS_TOPIC_DEFAULT; static final String CONFLUENT_SUPPORT_METRICS_ENDPOINT_INSECURE_ENABLE_CONFIG; static final String CONFLUENT_SUPPORT_METRICS_ENDPOINT_INSECURE_ENABLE_DOC; static final String CONFLUENT_SUPPORT_METRICS_ENDPOINT_INSECURE_ENABLE_DEFAULT; static final String CONFLUENT_SUPPORT_METRICS_ENDPOINT_SECURE_ENABLE_CONFIG; static final String CONFLUENT_SUPPORT_METRICS_ENDPOINT_SECURE_ENABLE_DOC; static final String CONFLUENT_SUPPORT_METRICS_ENDPOINT_SECURE_ENABLE_DEFAULT; static final String CONFLUENT_SUPPORT_PROXY_CONFIG; static final String CONFLUENT_SUPPORT_PROXY_DOC; static final String CONFLUENT_SUPPORT_PROXY_DEFAULT; static final String CONFLUENT_SUPPORT_METRICS_ENDPOINT_INSECURE_CONFIG; static final String CONFLUENT_SUPPORT_METRICS_ENDPOINT_SECURE_CONFIG; }
@Test public void testGetDefaultProps() { Properties overrideProps = new Properties(); BaseSupportConfig supportConfig = new TestSupportConfig(overrideProps); assertThat(supportConfig.getMetricsEnabled()).isEqualTo(true); assertThat(supportConfig.getCustomerId()).isEqualTo("anonymous"); assertThat(supportConfig.getReportIntervalMs()).isEqualTo(24 * 60 * 60 * 1000); assertThat(supportConfig.getKafkaTopic()).isEqualTo("__confluent.support.metrics"); assertThat(supportConfig.isHttpEnabled()).isEqualTo(true); assertThat(supportConfig.isHttpsEnabled()).isEqualTo(true); assertThat(supportConfig.isProactiveSupportEnabled()).isTrue(); assertThat(supportConfig.getProxy().equals("")); assertThat(supportConfig.getEndpointHTTP()).isEqualTo("http: + ".io/anon"); assertThat(supportConfig.getEndpointHTTPS()).isEqualTo("https: + ".io/anon"); }