3131import org .apache .kafka .common .errors .AuthenticationException ;
3232import org .apache .kafka .common .errors .DisconnectException ;
3333import org .apache .kafka .common .errors .TimeoutException ;
34+ import org .apache .kafka .common .errors .UnsupportedProtocolFieldException ;
3435import org .apache .kafka .common .errors .UnsupportedVersionException ;
3536import org .apache .kafka .common .message .ConsumerGroupHeartbeatRequestData ;
3637import org .apache .kafka .common .message .ConsumerGroupHeartbeatResponseData ;
@@ -714,9 +715,9 @@ public void testUnsupportedVersionFromBroker(String errorMsg) {
714715 * REGEX_RESOLUTION_NOT_SUPPORTED_MSG only generated on the client side.
715716 */
716717 @ ParameterizedTest
717- @ ValueSource ( strings = { CONSUMER_PROTOCOL_NOT_SUPPORTED_MSG , REGEX_RESOLUTION_NOT_SUPPORTED_MSG } )
718- public void testUnsupportedVersionFromClient (String errorMsg ) {
719- mockResponseWithException (new UnsupportedVersionException ( errorMsg ) , false );
718+ @ MethodSource ( "unsupportedVersionFromClientCases" )
719+ public void testUnsupportedVersionFromClient (UnsupportedVersionException thrown , String errorMsg ) {
720+ mockResponseWithException (thrown , false );
720721 ArgumentCaptor <ErrorEvent > errorEventArgumentCaptor = ArgumentCaptor .forClass (ErrorEvent .class );
721722 verify (backgroundEventHandler ).add (errorEventArgumentCaptor .capture ());
722723 ErrorEvent errorEvent = errorEventArgumentCaptor .getValue ();
@@ -725,6 +726,13 @@ public void testUnsupportedVersionFromClient(String errorMsg) {
725726 clearInvocations (backgroundEventHandler );
726727 }
727728
729+ private static Stream <Arguments > unsupportedVersionFromClientCases () {
730+ return Stream .of (
731+ Arguments .of (new UnsupportedVersionException (CONSUMER_PROTOCOL_NOT_SUPPORTED_MSG ), CONSUMER_PROTOCOL_NOT_SUPPORTED_MSG ),
732+ Arguments .of (new UnsupportedProtocolFieldException (REGEX_RESOLUTION_NOT_SUPPORTED_MSG ), REGEX_RESOLUTION_NOT_SUPPORTED_MSG )
733+ );
734+ }
735+
728736 private void mockResponseWithException (UnsupportedVersionException exception , boolean isFromBroker ) {
729737 time .sleep (DEFAULT_HEARTBEAT_INTERVAL_MS );
730738 NetworkClientDelegate .PollResult result = heartbeatRequestManager .poll (time .milliseconds ());
0 commit comments