|
10 | 10 | package main
|
11 | 11 |
|
12 | 12 | import (
|
| 13 | + "testing" |
| 14 | + |
13 | 15 | "github.com/ibm-messaging/mq-golang-jms20/jms20subset"
|
14 | 16 | "github.com/ibm-messaging/mq-golang/v5/ibmmq"
|
15 |
| - "testing" |
16 | 17 |
|
17 | 18 | "github.com/ibm-messaging/mq-golang-jms20/mqjms"
|
18 | 19 | "github.com/stretchr/testify/assert"
|
@@ -73,14 +74,21 @@ func TestMQConnectionOptions(t *testing.T) {
|
73 | 74 | // Create a Queue object that points at an IBM MQ queue
|
74 | 75 | rQueue := rContext.CreateQueue("DEV.QUEUE.1")
|
75 | 76 | // Send a message to the queue that contains a large string
|
76 |
| - consumer, errSend := rContext.CreateConsumer(rQueue) |
77 |
| - assert.NoError(t, errSend) |
| 77 | + consumer, errCons := rContext.CreateConsumer(rQueue) |
| 78 | + assert.NoError(t, errCons) |
78 | 79 |
|
79 | 80 | // expect that receiving the message will cause an JMS Data Length error
|
80 | 81 | _, err := consumer.ReceiveStringBodyNoWait()
|
81 | 82 | assert.Error(t, err)
|
82 | 83 | jmsErr, ok := err.(jms20subset.JMSExceptionImpl)
|
83 | 84 | assert.True(t, ok)
|
84 | 85 | assert.Equal(t, "MQRC_DATA_LENGTH_ERROR", jmsErr.GetReason())
|
| 86 | + |
| 87 | + // Now consume the message sucessfully to tidy up before the next test. |
| 88 | + tidyConsumer, errCons := sContext.CreateConsumer(sQueue) |
| 89 | + assert.NoError(t, errCons) |
| 90 | + gotMsg, err := tidyConsumer.ReceiveNoWait() |
| 91 | + assert.NoError(t, err) |
| 92 | + assert.NotNil(t, gotMsg) |
85 | 93 | })
|
86 | 94 | }
|
0 commit comments