8
8
using System ;
9
9
using System . Collections . Generic ;
10
10
using System . Text ;
11
+ using System . Threading . Tasks ;
11
12
using Akka . Actor ;
12
13
using Akka . Configuration ;
13
14
using Akka . Persistence . Query ;
@@ -70,7 +71,7 @@ public virtual void ReadJournal_query_AllEvents_should_find_new_events()
70
71
}
71
72
72
73
[ Fact ]
73
- public virtual void ReadJournal_query_AllEvents_should_find_events_from_offset_exclusive ( )
74
+ public virtual async Task ReadJournal_query_AllEvents_should_find_events_from_offset_exclusive ( )
74
75
{
75
76
var queries = ReadJournal as IAllEventsQuery ;
76
77
@@ -79,38 +80,39 @@ public virtual void ReadJournal_query_AllEvents_should_find_events_from_offset_e
79
80
var c = Sys . ActorOf ( Query . TestActor . Props ( "c" ) ) ;
80
81
81
82
a . Tell ( "keep" ) ;
82
- ExpectMsg ( "keep-done" ) ;
83
+ await ExpectMsgAsync ( "keep-done" ) ;
83
84
a . Tell ( "calm" ) ;
84
- ExpectMsg ( "calm-done" ) ;
85
+ await ExpectMsgAsync ( "calm-done" ) ;
85
86
b . Tell ( "and" ) ;
86
- ExpectMsg ( "and-done" ) ;
87
+ await ExpectMsgAsync ( "and-done" ) ;
87
88
a . Tell ( "keep" ) ;
88
- ExpectMsg ( "keep-done" ) ;
89
+ await ExpectMsgAsync ( "keep-done" ) ;
89
90
a . Tell ( "streaming" ) ;
90
- ExpectMsg ( "streaming-done" ) ;
91
+ await ExpectMsgAsync ( "streaming-done" ) ;
91
92
92
93
var eventSrc1 = queries . AllEvents ( NoOffset . Instance ) ;
93
94
var probe1 = eventSrc1 . RunWith ( this . SinkProbe < EventEnvelope > ( ) , Materializer ) ;
94
95
probe1 . Request ( 4 ) ;
95
- probe1 . ExpectNext < EventEnvelope > ( p => p . PersistenceId == "a" && p . SequenceNr == 1L && p . Event . Equals ( "keep" ) ) ;
96
- probe1 . ExpectNext < EventEnvelope > ( p => p . PersistenceId == "a" && p . SequenceNr == 2L && p . Event . Equals ( "calm" ) ) ;
97
- probe1 . ExpectNext < EventEnvelope > ( p => p . PersistenceId == "b" && p . SequenceNr == 1L && p . Event . Equals ( "and" ) ) ;
98
- var offs = probe1 . ExpectNext < EventEnvelope > ( p => p . PersistenceId == "a" && p . SequenceNr == 3L && p . Event . Equals ( "keep" ) ) . Offset ;
96
+ await probe1 . ExpectNextAsync < EventEnvelope > ( p => p . PersistenceId == "a" && p . SequenceNr == 1L && p . Event . Equals ( "keep" ) ) ;
97
+ await probe1 . ExpectNextAsync < EventEnvelope > ( p => p . PersistenceId == "a" && p . SequenceNr == 2L && p . Event . Equals ( "calm" ) ) ;
98
+ await probe1 . ExpectNextAsync < EventEnvelope > ( p => p . PersistenceId == "b" && p . SequenceNr == 1L && p . Event . Equals ( "and" ) ) ;
99
+ var keepEvent = await probe1 . ExpectNextAsync < EventEnvelope > ( p => p . PersistenceId == "a" && p . SequenceNr == 3L && p . Event . Equals ( "keep" ) ) ;
100
+ var offs = keepEvent . Offset ;
99
101
probe1 . Cancel ( ) ;
100
102
101
103
var eventSrc2 = queries . AllEvents ( offs ) ;
102
104
var probe2 = eventSrc2 . RunWith ( this . SinkProbe < EventEnvelope > ( ) , Materializer ) ;
103
105
probe2 . Request ( 10 ) ;
104
106
105
107
b . Tell ( "new" ) ;
106
- ExpectMsg ( "new-done" ) ;
108
+ await ExpectMsgAsync ( "new-done" ) ;
107
109
c . Tell ( "events" ) ;
108
- ExpectMsg ( "events-done" ) ;
110
+ await ExpectMsgAsync ( "events-done" ) ;
109
111
110
112
// everything before "streaming" are not included, since exclusive offset
111
- probe2 . ExpectNext < EventEnvelope > ( p => p . PersistenceId == "a" && p . SequenceNr == 4L && p . Event . Equals ( "streaming" ) ) ;
112
- probe2 . ExpectNext < EventEnvelope > ( p => p . PersistenceId == "b" && p . SequenceNr == 2L && p . Event . Equals ( "new" ) ) ;
113
- probe2 . ExpectNext < EventEnvelope > ( p => p . PersistenceId == "c" && p . SequenceNr == 1L && p . Event . Equals ( "events" ) ) ;
113
+ await probe2 . ExpectNextAsync < EventEnvelope > ( p => p . PersistenceId == "a" && p . SequenceNr == 4L && p . Event . Equals ( "streaming" ) ) ;
114
+ await probe2 . ExpectNextAsync < EventEnvelope > ( p => p . PersistenceId == "b" && p . SequenceNr == 2L && p . Event . Equals ( "new" ) ) ;
115
+ await probe2 . ExpectNextAsync < EventEnvelope > ( p => p . PersistenceId == "c" && p . SequenceNr == 1L && p . Event . Equals ( "events" ) ) ;
114
116
probe2 . Cancel ( ) ;
115
117
}
116
118
}
0 commit comments