BaseSupportConfig { public static boolean isSyntacticallyCorrectCustomerId(String customerId) { return isAnonymousUser(customerId) || isConfluentCustomer(customerId); } 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 testCustomerIdInvalidSettings() { String[] invalidValues = ObjectArrays.concat(CustomerIdExamples.invalidAnonymousIds, CustomerIdExamples.invalidCustomerIds, String.class ); for (String invalidValue : invalidValues) { assertThat(invalidValue + " is a valid value for " + BaseSupportConfig .CONFLUENT_SUPPORT_CUSTOMER_ID_CONFIG, BaseSupportConfig.isSyntacticallyCorrectCustomerId(invalidValue), is(false) ); } }