@@ -45,21 +45,33 @@ protected function setUp(): void
45
45
public function testConnectionSendAndGet ()
46
46
{
47
47
$ this ->connection ->add ('{"message": "Hi"} ' , ['type ' => DummyMessage::class]);
48
- $ encoded = $ this ->connection ->get ();
49
- $ this ->assertEquals ('{"message": "Hi"} ' , $ encoded ['body ' ]);
50
- $ this ->assertEquals (['type ' => DummyMessage::class], $ encoded ['headers ' ]);
48
+ $ message = $ this ->connection ->get ();
49
+ $ this ->assertEquals ([
50
+ 'message ' => json_encode ([
51
+ 'body ' => '{"message": "Hi"} ' ,
52
+ 'headers ' => ['type ' => DummyMessage::class],
53
+ ]),
54
+ ], $ message ['data ' ]);
51
55
}
52
56
53
57
public function testGetTheFirstAvailableMessage ()
54
58
{
55
59
$ this ->connection ->add ('{"message": "Hi1"} ' , ['type ' => DummyMessage::class]);
56
60
$ this ->connection ->add ('{"message": "Hi2"} ' , ['type ' => DummyMessage::class]);
57
- $ encoded = $ this ->connection ->get ();
58
- $ this ->assertEquals ('{"message": "Hi1"} ' , $ encoded ['body ' ]);
59
- $ this ->assertEquals (['type ' => DummyMessage::class], $ encoded ['headers ' ]);
60
- $ encoded = $ this ->connection ->get ();
61
- $ this ->assertEquals ('{"message": "Hi2"} ' , $ encoded ['body ' ]);
62
- $ this ->assertEquals (['type ' => DummyMessage::class], $ encoded ['headers ' ]);
61
+ $ message = $ this ->connection ->get ();
62
+ $ this ->assertEquals ([
63
+ 'message ' => json_encode ([
64
+ 'body ' => '{"message": "Hi1"} ' ,
65
+ 'headers ' => ['type ' => DummyMessage::class],
66
+ ]),
67
+ ], $ message ['data ' ]);
68
+ $ message = $ this ->connection ->get ();
69
+ $ this ->assertEquals ([
70
+ 'message ' => json_encode ([
71
+ 'body ' => '{"message": "Hi2"} ' ,
72
+ 'headers ' => ['type ' => DummyMessage::class],
73
+ ]),
74
+ ], $ message ['data ' ]);
63
75
}
64
76
65
77
public function testConnectionSendWithSameContent ()
@@ -70,24 +82,36 @@ public function testConnectionSendWithSameContent()
70
82
$ this ->connection ->add ($ body , $ headers );
71
83
$ this ->connection ->add ($ body , $ headers );
72
84
73
- $ encoded = $ this ->connection ->get ();
74
- $ this ->assertEquals ($ body , $ encoded ['body ' ]);
75
- $ this ->assertEquals ($ headers , $ encoded ['headers ' ]);
76
-
77
- $ encoded = $ this ->connection ->get ();
78
- $ this ->assertEquals ($ body , $ encoded ['body ' ]);
79
- $ this ->assertEquals ($ headers , $ encoded ['headers ' ]);
85
+ $ message = $ this ->connection ->get ();
86
+ $ this ->assertEquals ([
87
+ 'message ' => json_encode ([
88
+ 'body ' => $ body ,
89
+ 'headers ' => $ headers ,
90
+ ]),
91
+ ], $ message ['data ' ]);
92
+
93
+ $ message = $ this ->connection ->get ();
94
+ $ this ->assertEquals ([
95
+ 'message ' => json_encode ([
96
+ 'body ' => $ body ,
97
+ 'headers ' => $ headers ,
98
+ ]),
99
+ ], $ message ['data ' ]);
80
100
}
81
101
82
102
public function testConnectionSendAndGetDelayed ()
83
103
{
84
104
$ this ->connection ->add ('{"message": "Hi"} ' , ['type ' => DummyMessage::class], 500 );
85
- $ encoded = $ this ->connection ->get ();
86
- $ this ->assertNull ($ encoded );
105
+ $ message = $ this ->connection ->get ();
106
+ $ this ->assertNull ($ message );
87
107
sleep (2 );
88
- $ encoded = $ this ->connection ->get ();
89
- $ this ->assertEquals ('{"message": "Hi"} ' , $ encoded ['body ' ]);
90
- $ this ->assertEquals (['type ' => DummyMessage::class], $ encoded ['headers ' ]);
108
+ $ message = $ this ->connection ->get ();
109
+ $ this ->assertEquals ([
110
+ 'message ' => json_encode ([
111
+ 'body ' => '{"message": "Hi"} ' ,
112
+ 'headers ' => ['type ' => DummyMessage::class],
113
+ ]),
114
+ ], $ message ['data ' ]);
91
115
}
92
116
93
117
public function testConnectionSendDelayedMessagesWithSameContent ()
@@ -98,13 +122,21 @@ public function testConnectionSendDelayedMessagesWithSameContent()
98
122
$ this ->connection ->add ($ body , $ headers , 500 );
99
123
$ this ->connection ->add ($ body , $ headers , 500 );
100
124
sleep (2 );
101
- $ encoded = $ this ->connection ->get ();
102
- $ this ->assertEquals ($ body , $ encoded ['body ' ]);
103
- $ this ->assertEquals ($ headers , $ encoded ['headers ' ]);
104
-
105
- $ encoded = $ this ->connection ->get ();
106
- $ this ->assertEquals ($ body , $ encoded ['body ' ]);
107
- $ this ->assertEquals ($ headers , $ encoded ['headers ' ]);
125
+ $ message = $ this ->connection ->get ();
126
+ $ this ->assertEquals ([
127
+ 'message ' => json_encode ([
128
+ 'body ' => $ body ,
129
+ 'headers ' => $ headers ,
130
+ ]),
131
+ ], $ message ['data ' ]);
132
+
133
+ $ message = $ this ->connection ->get ();
134
+ $ this ->assertEquals ([
135
+ 'message ' => json_encode ([
136
+ 'body ' => $ body ,
137
+ 'headers ' => $ headers ,
138
+ ]),
139
+ ], $ message ['data ' ]);
108
140
}
109
141
110
142
public function testConnectionBelowRedeliverTimeout ()
@@ -162,16 +194,24 @@ public function testConnectionClaimAndRedeliver()
162
194
);
163
195
164
196
// Queue will return the pending message first because redeliver_timeout = 0
165
- $ encoded = $ connection ->get ();
166
- $ this ->assertEquals ($ body1 , $ encoded ['body ' ]);
167
- $ this ->assertEquals ($ headers , $ encoded ['headers ' ]);
168
- $ connection ->ack ($ encoded ['id ' ]);
197
+ $ message = $ connection ->get ();
198
+ $ this ->assertEquals ([
199
+ 'message ' => json_encode ([
200
+ 'body ' => $ body1 ,
201
+ 'headers ' => $ headers ,
202
+ ]),
203
+ ], $ message ['data ' ]);
204
+ $ connection ->ack ($ message ['id ' ]);
169
205
170
206
// Queue will return the second message
171
- $ encoded = $ connection ->get ();
172
- $ this ->assertEquals ($ body2 , $ encoded ['body ' ]);
173
- $ this ->assertEquals ($ headers , $ encoded ['headers ' ]);
174
- $ connection ->ack ($ encoded ['id ' ]);
207
+ $ message = $ connection ->get ();
208
+ $ this ->assertEquals ([
209
+ 'message ' => json_encode ([
210
+ 'body ' => $ body2 ,
211
+ 'headers ' => $ headers ,
212
+ ]),
213
+ ], $ message ['data ' ]);
214
+ $ connection ->ack ($ message ['id ' ]);
175
215
}
176
216
177
217
public function testLazyCluster ()
@@ -186,7 +226,12 @@ public function testLazyCluster()
186
226
187
227
$ connection ->add ('1 ' , []);
188
228
$ this ->assertNotEmpty ($ message = $ connection ->get ());
189
- $ this ->assertSame ('1 ' , $ message ['body ' ]);
229
+ $ this ->assertSame ([
230
+ 'message ' => json_encode ([
231
+ 'body ' => '1 ' ,
232
+ 'headers ' => [],
233
+ ]),
234
+ ], $ message ['data ' ]);
190
235
$ connection ->reject ($ message ['id ' ]);
191
236
$ connection ->cleanup ();
192
237
}
@@ -198,7 +243,12 @@ public function testLazy()
198
243
199
244
$ connection ->add ('1 ' , []);
200
245
$ this ->assertNotEmpty ($ message = $ connection ->get ());
201
- $ this ->assertSame ('1 ' , $ message ['body ' ]);
246
+ $ this ->assertSame ([
247
+ 'message ' => json_encode ([
248
+ 'body ' => '1 ' ,
249
+ 'headers ' => [],
250
+ ]),
251
+ ], $ message ['data ' ]);
202
252
$ connection ->reject ($ message ['id ' ]);
203
253
$ redis ->del ('messenger-lazy ' );
204
254
}
0 commit comments