/** * Validate the current configuration values with the configuration definition. * @param props the current configuration values * @return List of Config, each Config contains the updated configuration information given * the current configuration values. */ public List<ConfigValue> validate(Map<String, String> props) { return new ArrayList<>(validateAll(props).values()); }
protected Map<String, ConfigValue> validateBasicConnectorConfig(Connector connector, ConfigDef configDef, Map<String, String> config) { return configDef.validateAll(config); }
@TestFactory @DisplayName("test valid change data capture handler names") public Collection<DynamicTest> testValidChangeDataCaptureHandlerNames() { return validClassNames() .map(s -> Collections.singletonMap(MONGODB_CHANGE_DATA_CAPTURE_HANDLER, s)) .map(m -> dynamicTest("valid change data capture handlers: " + m.get(MONGODB_CHANGE_DATA_CAPTURE_HANDLER), () -> MongoDbSinkConnectorConfig.conf().validateAll(m))) .collect(Collectors.toList()); }
@TestFactory @DisplayName("test valid id strategy names") public Collection<DynamicTest> testValidIdStrategyNames() { return Stream.concat(validClassNames() .map(s -> Collections.singletonMap(MONGODB_DOCUMENT_ID_STRATEGY_CONF, s)) .map(m -> dynamicTest("valid id strategy: " + m.get(MONGODB_DOCUMENT_ID_STRATEGY_CONF), () -> MongoDbSinkConnectorConfig.conf().validateAll(m))), Stream.of(dynamicTest("valid id strategies: " + validClassNames().collect(Collectors.joining(FIELD_LIST_SPLIT_CHAR)), () -> { String v = validClassNames().collect(Collectors.joining(FIELD_LIST_SPLIT_CHAR)); Map<String, String> m = Collections.singletonMap(MONGODB_DOCUMENT_ID_STRATEGIES_CONF, v); MongoDbSinkConnectorConfig.conf().validateAll(m); }))) .collect(Collectors.toList()); }
@TestFactory @DisplayName("test valid post processor chain names") public Collection<DynamicTest> testValidPostProcessorChainNames() { return Stream.concat(validClassNames() .map(s -> Collections.singletonMap(MONGODB_POST_PROCESSOR_CHAIN, s)) .map(m -> dynamicTest("valid post processor chain: " + m.get(MONGODB_POST_PROCESSOR_CHAIN), () -> MongoDbSinkConnectorConfig.conf().validateAll(m))), Stream.of(dynamicTest("valid post processor chain: " + validClassNames().collect(Collectors.joining(FIELD_LIST_SPLIT_CHAR)), () -> { String v = validClassNames().collect(Collectors.joining(FIELD_LIST_SPLIT_CHAR)); Map<String, String> m = Collections.singletonMap(MONGODB_POST_PROCESSOR_CHAIN, v); MongoDbSinkConnectorConfig.conf().validateAll(m); }))) .collect(Collectors.toList()); }
@TestFactory @DisplayName("test invalid change data capture handler names") public Collection<DynamicTest> testInvalidChangeDataCaptureHandlerNames() { return inValidClassNames() .map(s -> Collections.singletonMap(MONGODB_CHANGE_DATA_CAPTURE_HANDLER, s)) .map(m -> dynamicTest("invalid change data capture handlers: " + m.get(MONGODB_CHANGE_DATA_CAPTURE_HANDLER), () -> assertThrows(ConfigException.class, () -> { MongoDbSinkConnectorConfig.conf().validateAll(m); }))) .collect(Collectors.toList()); }
@TestFactory @DisplayName("test invalid id strategy names") public Collection<DynamicTest> testInvalidIdStrategyNames() { return Stream.concat(inValidClassNames() .map(s -> Collections.singletonMap(MONGODB_DOCUMENT_ID_STRATEGY_CONF, s)) .map(m -> dynamicTest("invalid id strategy: " + m.get(MONGODB_DOCUMENT_ID_STRATEGY_CONF), () -> assertThrows(ConfigException.class, () -> MongoDbSinkConnectorConfig.conf().validateAll(m)))), Stream.of(dynamicTest("invalid id strategies: " + inValidClassNames().collect(Collectors.joining(FIELD_LIST_SPLIT_CHAR)), () -> assertThrows(ConfigException.class, () -> { String v = inValidClassNames().collect(Collectors.joining(FIELD_LIST_SPLIT_CHAR)); Map<String, String> m = Collections.singletonMap(MONGODB_DOCUMENT_ID_STRATEGIES_CONF, v); MongoDbSinkConnectorConfig.conf().validateAll(m); })))) .collect(Collectors.toList()); }
@TestFactory @DisplayName("test invalid post processor chain names") public Collection<DynamicTest> testInvalidPostProcessorChainNames() { return Stream.concat(inValidClassNames() .map(s -> Collections.singletonMap(MONGODB_POST_PROCESSOR_CHAIN, s)) .map(m -> dynamicTest("invalid post processor chain: " + m.get(MONGODB_POST_PROCESSOR_CHAIN), () -> assertThrows(ConfigException.class, () -> { MongoDbSinkConnectorConfig.conf().validateAll(m); }))), Stream.of(dynamicTest("invalid post processor chain: " + inValidClassNames().collect(Collectors.joining(FIELD_LIST_SPLIT_CHAR)), () -> assertThrows(ConfigException.class, () -> { String v = inValidClassNames().collect(Collectors.joining(FIELD_LIST_SPLIT_CHAR)); Map<String, String> m = Collections.singletonMap(MONGODB_POST_PROCESSOR_CHAIN, v); MongoDbSinkConnectorConfig.conf().validateAll(m); })))) .collect(Collectors.toList()); }
@Override public Map<String, ConfigValue> validateAll(Map<String, String> props) { Map<String, ConfigValue> result = super.validateAll(props); MongoDbSinkConnectorConfig config = new MongoDbSinkConnectorConfig(props); Stream.of(
@Override public Map<String, ConfigValue> validateAll(Map<String, String> props) { Map<String, ConfigValue> result = super.validateAll(props); MongoDbSinkConnectorConfig config = new MongoDbSinkConnectorConfig(props); Stream.of(