@@ -92,11 +92,7 @@ public function testItSendsToOnlyOneSenderOnRedelivery()
92
92
93
93
$ sendersLocator = $ this ->createSendersLocator (
94
94
[DummyMessage::class => ['foo ' , 'bar ' ]],
95
- ['foo ' => $ sender , 'bar ' => $ sender2 ],
96
- [
97
- // normally, this class sends and handles (but not on retry)
98
- DummyMessage::class => true ,
99
- ]
95
+ ['foo ' => $ sender , 'bar ' => $ sender2 ]
100
96
);
101
97
102
98
$ middleware = new SendMessageMiddleware ($ sendersLocator );
@@ -126,68 +122,46 @@ public function testItSendsTheMessageToAssignedSenderWithPreWrappedMessage()
126
122
$ middleware ->handle ($ envelope , $ this ->getStackMock (false ));
127
123
}
128
124
129
- public function testItAlsoCallsTheNextMiddlewareBasedOnTheMessageClass ()
130
- {
131
- $ message = new DummyMessage ('Hey ' );
132
- $ envelope = new Envelope ($ message );
133
- $ sender = $ this ->getMockBuilder (SenderInterface::class)->getMock ();
134
-
135
- $ sendersLocator = $ this ->createSendersLocator (['* ' => ['foo_sender ' ]], ['foo_sender ' => $ sender ], [
136
- DummyMessage::class => true ,
137
- ]);
138
- $ middleware = new SendMessageMiddleware ($ sendersLocator );
139
-
140
- $ sender ->expects ($ this ->once ())->method ('send ' )->with ($ envelope ->with (new SentStamp (\get_class ($ sender ), 'foo_sender ' )))->willReturn ($ envelope );
141
-
142
- $ middleware ->handle ($ envelope , $ this ->getStackMock ());
143
- }
144
-
145
- public function testItAlsoCallsTheNextMiddlewareBasedOnTheMessageParentClass ()
125
+ public function testItSendsTheMessageBasedOnTheMessageParentClass ()
146
126
{
147
127
$ message = new ChildDummyMessage ('Hey ' );
148
128
$ envelope = new Envelope ($ message );
149
129
$ sender = $ this ->getMockBuilder (SenderInterface::class)->getMock ();
150
130
151
- $ sendersLocator = $ this ->createSendersLocator (['* ' => ['foo_sender ' ]], ['foo_sender ' => $ sender ], [
152
- DummyMessage::class => true ,
153
- ]);
131
+ $ sendersLocator = $ this ->createSendersLocator ([DummyMessage::class => ['foo_sender ' ]], ['foo_sender ' => $ sender ]);
154
132
$ middleware = new SendMessageMiddleware ($ sendersLocator );
155
133
156
134
$ sender ->expects ($ this ->once ())->method ('send ' )->with ($ envelope ->with (new SentStamp (\get_class ($ sender ), 'foo_sender ' )))->willReturn ($ envelope );
157
135
158
- $ middleware ->handle ($ envelope , $ this ->getStackMock ());
136
+ $ middleware ->handle ($ envelope , $ this ->getStackMock (false ));
159
137
}
160
138
161
- public function testItAlsoCallsTheNextMiddlewareBasedOnTheMessageInterface ()
139
+ public function testItSendsTheMessageBasedOnTheMessageInterface ()
162
140
{
163
141
$ message = new DummyMessage ('Hey ' );
164
142
$ envelope = new Envelope ($ message );
165
143
$ sender = $ this ->getMockBuilder (SenderInterface::class)->getMock ();
166
144
167
- $ sendersLocator = $ this ->createSendersLocator (['* ' => ['foo_sender ' ]], ['foo_sender ' => $ sender ], [
168
- DummyMessageInterface::class => true ,
169
- ]);
145
+ $ sendersLocator = $ this ->createSendersLocator ([DummyMessageInterface::class => ['foo_sender ' ]], ['foo_sender ' => $ sender ]);
170
146
$ middleware = new SendMessageMiddleware ($ sendersLocator );
171
147
172
148
$ sender ->expects ($ this ->once ())->method ('send ' )->with ($ envelope ->with (new SentStamp (\get_class ($ sender ), 'foo_sender ' )))->willReturn ($ envelope );
173
149
174
- $ middleware ->handle ($ envelope , $ this ->getStackMock ());
150
+ $ middleware ->handle ($ envelope , $ this ->getStackMock (false ));
175
151
}
176
152
177
- public function testItAlsoCallsTheNextMiddlewareBasedOnWildcard ()
153
+ public function testItSendsTheMessageBasedOnWildcard ()
178
154
{
179
155
$ message = new DummyMessage ('Hey ' );
180
156
$ envelope = new Envelope ($ message );
181
157
$ sender = $ this ->getMockBuilder (SenderInterface::class)->getMock ();
182
158
183
- $ sendersLocator = $ this ->createSendersLocator (['* ' => ['foo_sender ' ]], ['foo_sender ' => $ sender ], [
184
- '* ' => true ,
185
- ]);
159
+ $ sendersLocator = $ this ->createSendersLocator (['* ' => ['foo_sender ' ]], ['foo_sender ' => $ sender ]);
186
160
$ middleware = new SendMessageMiddleware ($ sendersLocator );
187
161
188
162
$ sender ->expects ($ this ->once ())->method ('send ' )->with ($ envelope ->with (new SentStamp (\get_class ($ sender ), 'foo_sender ' )))->willReturn ($ envelope );
189
163
190
- $ middleware ->handle ($ envelope , $ this ->getStackMock ());
164
+ $ middleware ->handle ($ envelope , $ this ->getStackMock (false ));
191
165
}
192
166
193
167
public function testItCallsTheNextMiddlewareWhenNoSenderForThisMessage ()
@@ -267,7 +241,7 @@ public function testItDoesNotDispatchOnRedeliver()
267
241
$ middleware ->handle ($ envelope , $ this ->getStackMock (false ));
268
242
}
269
243
270
- private function createSendersLocator (array $ sendersMap , array $ senders, array $ sendAndHandle = [] )
244
+ private function createSendersLocator (array $ sendersMap , array $ senders )
271
245
{
272
246
$ container = $ this ->createMock (ContainerInterface::class);
273
247
$ container ->expects ($ this ->any ())
@@ -281,6 +255,6 @@ private function createSendersLocator(array $sendersMap, array $senders, array $
281
255
return $ senders [$ id ];
282
256
});
283
257
284
- return new SendersLocator ($ sendersMap , $ container, $ sendAndHandle );
258
+ return new SendersLocator ($ sendersMap , $ container );
285
259
}
286
260
}
0 commit comments