@@ -19,9 +19,12 @@ public void Test_Messenger_RequestMessage_Ok()
19
19
{
20
20
var messenger = new Messenger ( ) ;
21
21
var recipient = new object ( ) ;
22
+ object test = null ;
22
23
23
24
void Receive ( object recipient , NumberRequestMessage m )
24
25
{
26
+ test = recipient ;
27
+
25
28
Assert . IsFalse ( m . HasReceivedResponse ) ;
26
29
27
30
m . Reply ( 42 ) ;
@@ -33,6 +36,7 @@ void Receive(object recipient, NumberRequestMessage m)
33
36
34
37
int result = messenger . Send < NumberRequestMessage > ( ) ;
35
38
39
+ Assert . AreSame ( test , recipient ) ;
36
40
Assert . AreEqual ( result , 42 ) ;
37
41
}
38
42
@@ -181,11 +185,28 @@ public void Test_Messenger_CollectionRequestMessage_Ok_MultipleReplies()
181
185
object
182
186
recipient1 = new object ( ) ,
183
187
recipient2 = new object ( ) ,
184
- recipient3 = new object ( ) ;
188
+ recipient3 = new object ( ) ,
189
+ r1 = null ,
190
+ r2 = null ,
191
+ r3 = null ;
185
192
186
- void Receive1 ( object recipient , NumbersCollectionRequestMessage m ) => m . Reply ( 1 ) ;
187
- void Receive2 ( object recipient , NumbersCollectionRequestMessage m ) => m . Reply ( 2 ) ;
188
- void Receive3 ( object recipient , NumbersCollectionRequestMessage m ) => m . Reply ( 3 ) ;
193
+ void Receive1 ( object recipient , NumbersCollectionRequestMessage m )
194
+ {
195
+ r1 = recipient ;
196
+ m . Reply ( 1 ) ;
197
+ }
198
+
199
+ void Receive2 ( object recipient , NumbersCollectionRequestMessage m )
200
+ {
201
+ r2 = recipient ;
202
+ m . Reply ( 2 ) ;
203
+ }
204
+
205
+ void Receive3 ( object recipient , NumbersCollectionRequestMessage m )
206
+ {
207
+ r3 = recipient ;
208
+ m . Reply ( 3 ) ;
209
+ }
189
210
190
211
messenger . Register < NumbersCollectionRequestMessage > ( recipient1 , Receive1 ) ;
191
212
messenger . Register < NumbersCollectionRequestMessage > ( recipient2 , Receive2 ) ;
@@ -198,6 +219,10 @@ public void Test_Messenger_CollectionRequestMessage_Ok_MultipleReplies()
198
219
responses . Add ( response ) ;
199
220
}
200
221
222
+ Assert . AreSame ( r1 , recipient1 ) ;
223
+ Assert . AreSame ( r2 , recipient2 ) ;
224
+ Assert . AreSame ( r3 , recipient3 ) ;
225
+
201
226
CollectionAssert . AreEquivalent ( responses , new [ ] { 1 , 2 , 3 } ) ;
202
227
}
203
228
0 commit comments