@@ -127,6 +127,44 @@ public void verifyStringMessages() throws JMSException {
127127 assertEquals ("world" , messagesInMQ .get (1 ).getBody (String .class ));
128128 }
129129
130+ @ Test
131+ public void verifyMqConfig () throws JMSException {
132+ final MQSinkTask newConnectTask = new MQSinkTask ();
133+
134+ // configure a sink task for string messages
135+ final Map <String , String > connectorConfigProps = createDefaultConnectorProperties ();
136+ connectorConfigProps .put ("mq.message.builder" ,
137+ DEFAULT_MESSAGE_BUILDER );
138+
139+ connectorConfigProps .put ("mq.ssl.use.ibm.cipher.mappings" ,
140+ "true" );
141+
142+ // start the task so that it connects to MQ
143+ newConnectTask .start (connectorConfigProps );
144+
145+ // create some test messages
146+ final List <SinkRecord > records = new ArrayList <>();
147+ records .add (generateSinkRecord (null , "hello" ));
148+ records .add (generateSinkRecord (null , "world" ));
149+ newConnectTask .put (records );
150+
151+ // flush the messages
152+ final Map <TopicPartition , OffsetAndMetadata > offsets = new HashMap <>();
153+ final TopicPartition topic = new TopicPartition (TOPIC , PARTITION );
154+ final OffsetAndMetadata offset = new OffsetAndMetadata (commonOffset );
155+ offsets .put (topic , offset );
156+ newConnectTask .flush (offsets );
157+
158+ // stop the task
159+ newConnectTask .stop ();
160+
161+ // verify that the messages were successfully submitted to MQ
162+ final List <Message > messagesInMQ = getAllMessagesFromQueue (DEFAULT_SINK_QUEUE_NAME );
163+ assertEquals (2 , messagesInMQ .size ());
164+ assertEquals ("hello" , messagesInMQ .get (0 ).getBody (String .class ));
165+ assertEquals ("world" , messagesInMQ .get (1 ).getBody (String .class ));
166+ }
167+
130168 @ Test
131169 public void verifyStringJmsMessages () throws JMSException {
132170 final MQSinkTask newConnectTask = new MQSinkTask ();
0 commit comments