13
13
using Xunit ;
14
14
using FluentAssertions ;
15
15
using FluentAssertions . Extensions ;
16
+ using System . Threading . Tasks ;
16
17
17
18
namespace Akka . Tests . Actor
18
19
{
@@ -45,7 +46,7 @@ public DeadLetterSupressionSpec()
45
46
}
46
47
47
48
[ Fact ]
48
- public void Must_suppress_message_from_default_dead_letters_logging_sent_to_deadActor ( )
49
+ public async Task Must_suppress_message_from_default_dead_letters_logging_sent_to_deadActor ( )
49
50
{
50
51
var deadListener = CreateTestProbe ( ) ;
51
52
Sys . EventStream . Subscribe ( deadListener . Ref , typeof ( DeadLetter ) ) ;
@@ -59,46 +60,46 @@ public void Must_suppress_message_from_default_dead_letters_logging_sent_to_dead
59
60
deadActor . Tell ( new SuppressedMessage ( ) ) ;
60
61
deadActor . Tell ( new NormalMessage ( ) ) ;
61
62
62
- var deadLetter = deadListener . ExpectMsg < DeadLetter > ( ) ;
63
+ var deadLetter = await deadListener . ExpectMsgAsync < DeadLetter > ( ) ;
63
64
deadLetter . Message . Should ( ) . BeOfType < NormalMessage > ( ) ;
64
65
deadLetter . Sender . Should ( ) . Be ( TestActor ) ;
65
66
deadLetter . Recipient . Should ( ) . Be ( deadActor ) ;
66
- deadListener . ExpectNoMsg ( 200 . Milliseconds ( ) ) ;
67
+ await deadListener . ExpectNoMsgAsync ( 200 . Milliseconds ( ) ) ;
67
68
68
- var suppressedDeadLetter = suppressedListener . ExpectMsg < SuppressedDeadLetter > ( ) ;
69
+ var suppressedDeadLetter = await suppressedListener . ExpectMsgAsync < SuppressedDeadLetter > ( ) ;
69
70
suppressedDeadLetter . Message . Should ( ) . BeOfType < SuppressedMessage > ( ) ;
70
71
suppressedDeadLetter . Sender . Should ( ) . Be ( TestActor ) ;
71
72
suppressedDeadLetter . Recipient . Should ( ) . Be ( Sys . DeadLetters ) ;
72
- suppressedListener . ExpectNoMsg ( 200 . Milliseconds ( ) ) ;
73
+ await suppressedListener . ExpectNoMsgAsync ( 200 . Milliseconds ( ) ) ;
73
74
74
- var allSuppressedDeadLetter = allListener . ExpectMsg < SuppressedDeadLetter > ( ) ;
75
+ var allSuppressedDeadLetter = await allListener . ExpectMsgAsync < SuppressedDeadLetter > ( ) ;
75
76
allSuppressedDeadLetter . Message . Should ( ) . BeOfType < SuppressedMessage > ( ) ;
76
77
allSuppressedDeadLetter . Sender . Should ( ) . Be ( TestActor ) ;
77
78
allSuppressedDeadLetter . Recipient . Should ( ) . Be ( Sys . DeadLetters ) ;
78
79
79
- var allDeadLetter = allListener . ExpectMsg < DeadLetter > ( ) ;
80
+ var allDeadLetter = await allListener . ExpectMsgAsync < DeadLetter > ( ) ;
80
81
allDeadLetter . Message . Should ( ) . BeOfType < NormalMessage > ( ) ;
81
82
allDeadLetter . Sender . Should ( ) . Be ( TestActor ) ;
82
83
allDeadLetter . Recipient . Should ( ) . Be ( deadActor ) ;
83
84
84
- allListener . ExpectNoMsg ( 200 . Milliseconds ( ) ) ;
85
+ await allListener . ExpectNoMsgAsync ( 200 . Milliseconds ( ) ) ;
85
86
86
87
// unwrap for ActorSelection
87
88
Sys . ActorSelection ( deadActor . Path ) . Tell ( new SuppressedMessage ( ) ) ;
88
89
Sys . ActorSelection ( deadActor . Path ) . Tell ( new NormalMessage ( ) ) ;
89
90
90
91
// the recipient ref isn't the same as deadActor here so only checking the message
91
- deadLetter = deadListener . ExpectMsg < DeadLetter > ( ) ; //
92
+ deadLetter = await deadListener . ExpectMsgAsync < DeadLetter > ( ) ; //
92
93
deadLetter . Message . Should ( ) . BeOfType < NormalMessage > ( ) ;
93
- suppressedDeadLetter = suppressedListener . ExpectMsg < SuppressedDeadLetter > ( ) ;
94
+ suppressedDeadLetter = await suppressedListener . ExpectMsgAsync < SuppressedDeadLetter > ( ) ;
94
95
suppressedDeadLetter . Message . Should ( ) . BeOfType < SuppressedMessage > ( ) ;
95
96
96
- deadListener . ExpectNoMsg ( 200 . Milliseconds ( ) ) ;
97
- suppressedListener . ExpectNoMsg ( 200 . Milliseconds ( ) ) ;
97
+ await deadListener . ExpectNoMsgAsync ( 200 . Milliseconds ( ) ) ;
98
+ await suppressedListener . ExpectNoMsgAsync ( 200 . Milliseconds ( ) ) ;
98
99
}
99
100
100
101
[ Fact ]
101
- public void Must_suppress_message_from_default_dead_letters_logging_sent_to_dead_letters ( )
102
+ public async Task Must_suppress_message_from_default_dead_letters_logging_sent_to_dead_letters ( )
102
103
{
103
104
var deadListener = CreateTestProbe ( ) ;
104
105
Sys . EventStream . Subscribe ( deadListener . Ref , typeof ( DeadLetter ) ) ;
@@ -112,46 +113,46 @@ public void Must_suppress_message_from_default_dead_letters_logging_sent_to_dead
112
113
Sys . DeadLetters . Tell ( new SuppressedMessage ( ) ) ;
113
114
Sys . DeadLetters . Tell ( new NormalMessage ( ) ) ;
114
115
115
- var deadLetter = deadListener . ExpectMsg < DeadLetter > ( 200 . Milliseconds ( ) ) ;
116
+ var deadLetter = await deadListener . ExpectMsgAsync < DeadLetter > ( 200 . Milliseconds ( ) ) ;
116
117
deadLetter . Message . Should ( ) . BeOfType < NormalMessage > ( ) ;
117
118
deadLetter . Sender . Should ( ) . Be ( TestActor ) ;
118
119
deadLetter . Recipient . Should ( ) . Be ( Sys . DeadLetters ) ;
119
120
120
- var suppressedDeadLetter = suppressedListener . ExpectMsg < SuppressedDeadLetter > ( 200 . Milliseconds ( ) ) ;
121
+ var suppressedDeadLetter = await suppressedListener . ExpectMsgAsync < SuppressedDeadLetter > ( 200 . Milliseconds ( ) ) ;
121
122
suppressedDeadLetter . Message . Should ( ) . BeOfType < SuppressedMessage > ( ) ;
122
123
suppressedDeadLetter . Sender . Should ( ) . Be ( TestActor ) ;
123
124
suppressedDeadLetter . Recipient . Should ( ) . Be ( Sys . DeadLetters ) ;
124
125
125
- var allSuppressedDeadLetter = allListener . ExpectMsg < SuppressedDeadLetter > ( 200 . Milliseconds ( ) ) ;
126
+ var allSuppressedDeadLetter = await allListener . ExpectMsgAsync < SuppressedDeadLetter > ( 200 . Milliseconds ( ) ) ;
126
127
allSuppressedDeadLetter . Message . Should ( ) . BeOfType < SuppressedMessage > ( ) ;
127
128
allSuppressedDeadLetter . Sender . Should ( ) . Be ( TestActor ) ;
128
129
allSuppressedDeadLetter . Recipient . Should ( ) . Be ( Sys . DeadLetters ) ;
129
130
130
- var allDeadLetter = allListener . ExpectMsg < DeadLetter > ( 200 . Milliseconds ( ) ) ;
131
+ var allDeadLetter = await allListener . ExpectMsgAsync < DeadLetter > ( 200 . Milliseconds ( ) ) ;
131
132
allDeadLetter . Message . Should ( ) . BeOfType < NormalMessage > ( ) ;
132
133
allDeadLetter . Sender . Should ( ) . Be ( TestActor ) ;
133
134
allDeadLetter . Recipient . Should ( ) . Be ( Sys . DeadLetters ) ;
134
135
135
- Thread . Sleep ( 200 ) ;
136
- deadListener . ExpectNoMsg ( TimeSpan . Zero ) ;
137
- suppressedListener . ExpectNoMsg ( TimeSpan . Zero ) ;
138
- allListener . ExpectNoMsg ( TimeSpan . Zero ) ;
136
+ await Task . Delay ( 200 ) ;
137
+ await deadListener . ExpectNoMsgAsync ( TimeSpan . Zero ) ;
138
+ await suppressedListener . ExpectNoMsgAsync ( TimeSpan . Zero ) ;
139
+ await allListener . ExpectNoMsgAsync ( TimeSpan . Zero ) ;
139
140
140
141
// unwrap for ActorSelection
141
142
Sys . ActorSelection ( Sys . DeadLetters . Path ) . Tell ( new SuppressedMessage ( ) ) ;
142
143
Sys . ActorSelection ( Sys . DeadLetters . Path ) . Tell ( new NormalMessage ( ) ) ;
143
144
144
- deadLetter = deadListener . ExpectMsg < DeadLetter > ( ) ;
145
+ deadLetter = await deadListener . ExpectMsgAsync < DeadLetter > ( ) ;
145
146
deadLetter . Message . Should ( ) . BeOfType < NormalMessage > ( ) ;
146
147
deadLetter . Sender . Should ( ) . Be ( TestActor ) ;
147
148
deadLetter . Recipient . Should ( ) . Be ( Sys . DeadLetters ) ;
148
- suppressedDeadLetter = suppressedListener . ExpectMsg < SuppressedDeadLetter > ( ) ;
149
+ suppressedDeadLetter = await suppressedListener . ExpectMsgAsync < SuppressedDeadLetter > ( ) ;
149
150
suppressedDeadLetter . Message . Should ( ) . BeOfType < SuppressedMessage > ( ) ;
150
151
suppressedDeadLetter . Sender . Should ( ) . Be ( TestActor ) ;
151
152
suppressedDeadLetter . Recipient . Should ( ) . Be ( Sys . DeadLetters ) ;
152
153
153
- deadListener . ExpectNoMsg ( 200 . Milliseconds ( ) ) ;
154
- suppressedListener . ExpectNoMsg ( 200 . Milliseconds ( ) ) ;
154
+ await deadListener . ExpectNoMsgAsync ( 200 . Milliseconds ( ) ) ;
155
+ await suppressedListener . ExpectNoMsgAsync ( 200 . Milliseconds ( ) ) ;
155
156
}
156
157
}
157
158
}
0 commit comments