@@ -261,6 +261,34 @@ public void testInvalidSplunkConfigurationsWithValidationEnabled() {
261261 Assertions .assertThrows (ConfigException .class , ()->connector .validate (configs ));
262262 }
263263
264+ @ Test
265+ public void testValidQueueCapacity () {
266+ final Map <String , String > configs = new HashMap <>();
267+ addNecessaryConfigs (configs );
268+ SplunkSinkConnector connector = new SplunkSinkConnector ();
269+ configs .put ("splunk.hec.concurrent.queue.capacity" , "100" );
270+ configs .put ("topics" , "b" );
271+ configs .put ("splunk.indexes" , "b" );
272+ MockHecClientWrapper clientInstance = new MockHecClientWrapper ();
273+ clientInstance .client .setResponse (CloseableHttpClientMock .success );
274+ ((SplunkSinkConnector ) connector ).setHecInstance (clientInstance );
275+ Assertions .assertDoesNotThrow (()->connector .validate (configs ));
276+ }
277+
278+ @ Test
279+ public void testInvalidQueueCapacity () {
280+ final Map <String , String > configs = new HashMap <>();
281+ addNecessaryConfigs (configs );
282+ SplunkSinkConnector connector = new SplunkSinkConnector ();
283+ configs .put ("splunk.hec.concurrent.queue.capacity" , "-1" );
284+ configs .put ("topics" , "b" );
285+ configs .put ("splunk.indexes" , "b" );
286+ MockHecClientWrapper clientInstance = new MockHecClientWrapper ();
287+ clientInstance .client .setResponse (CloseableHttpClientMock .success );
288+ ((SplunkSinkConnector ) connector ).setHecInstance (clientInstance );
289+ Assertions .assertThrows (ConfigException .class , ()->connector .validate (configs ));
290+ }
291+
264292 private void addNecessaryConfigs (Map <String , String > configs ) {
265293 configs .put (URI_CONF , TEST_URI );
266294 configs .put (TOKEN_CONF , "blah" );
0 commit comments