@@ -28,7 +28,7 @@ func newMockSerializer[Input any, Output any]() *mockSerializer[Input, Output] {
28
28
func TestSuiteConsumeOperator [InMsg any , Msg any ](
29
29
t * testing.T ,
30
30
operatorProvider func (queueName string , serializer MessageSerializer [InMsg , Msg ], callback Callback [Msg ]) ConsumeOperator [InMsg , Msg ],
31
- rawMessageProvider func () InMsg ,
31
+ testMessageProvider func () InMsg ,
32
32
) {
33
33
t .Run ("ConsumeOperator Test Suite" , func (t * testing.T ) {
34
34
var queueName string
@@ -72,7 +72,7 @@ func TestSuiteConsumeOperator[InMsg any, Msg any](
72
72
})
73
73
74
74
assert .NotNil (t , operator .Serializer (), serializer )
75
- _ , err := serializer .Serialize (rawMessageProvider ())
75
+ _ , err := serializer .Serialize (testMessageProvider ())
76
76
if err != nil {
77
77
return
78
78
}
@@ -107,7 +107,7 @@ func TestSuiteConsumeOperator[InMsg any, Msg any](
107
107
operator = operatorProvider (queueName , serializer , callback )
108
108
})
109
109
110
- msg := rawMessageProvider ()
110
+ msg := testMessageProvider ()
111
111
assert .NotNil (t , msg )
112
112
113
113
expectedSerializedValue , err := serializer .Serialize (msg )
@@ -132,10 +132,8 @@ func TestSuiteConsumeOperator[InMsg any, Msg any](
132
132
operator = operatorProvider (queueName , serializer , callback )
133
133
})
134
134
135
- assert .NotPanics (t , func () {
136
- operator .StartConsume ()
137
- })
138
-
135
+ err := operator .StartConsume ()
136
+ assert .Nil (t , err )
139
137
})
140
138
141
139
t .Run ("StopConsume" , func (t * testing.T ) {
@@ -150,12 +148,45 @@ func TestSuiteConsumeOperator[InMsg any, Msg any](
150
148
operator = operatorProvider (queueName , serializer , callback )
151
149
})
152
150
153
- assert .NotPanics (t , func () {
154
- operator .StartConsume ()
151
+ err := operator .StartConsume ()
152
+ assert .Nil (t , err )
153
+
154
+ err = operator .StopConsume ()
155
+ assert .Nil (t , err )
156
+ })
157
+ })
158
+ }
159
+
160
+ func TestSuiteProduceOperator [Msg any ](
161
+ t * testing.T ,
162
+ operatorProvider func (queueName string ) ProduceOperator [Msg ],
163
+ testMessageProvider func () Msg ,
164
+ ) {
165
+ t .Run ("ProduceOperator Test Suite" , func (t * testing.T ) {
166
+ queueName := "testQueueName"
167
+ var operator ProduceOperator [Msg ]
168
+
169
+ t .Run ("QueueName" , func (t * testing.T ) {
170
+ t .Cleanup (func () {
171
+ queueName = "testQueueName"
172
+ operator = nil
155
173
})
156
174
157
- assert .NotPanics (t , func () {
158
- operator .StopConsume ()
175
+ operator = operatorProvider (queueName )
176
+ assert .Equal (t , operator .QueueName (), queueName )
177
+ })
178
+
179
+ t .Run ("Produce" , func (t * testing.T ) {
180
+ t .Run ("Produce with valid message" , func (t * testing.T ) {
181
+ t .Cleanup (func () {
182
+ queueName = "testQueueName"
183
+ operator = nil
184
+ })
185
+
186
+ operator = operatorProvider (queueName )
187
+ msg := testMessageProvider ()
188
+ err := operator .Produce (msg )
189
+ assert .Nil (t , err )
159
190
})
160
191
})
161
192
})
0 commit comments