@@ -17,7 +17,7 @@ public async Task Setup()
17
17
chat = await Chat . CreateInstance ( new PubnubChatConfig (
18
18
PubnubTestsParameters . PublishKey ,
19
19
PubnubTestsParameters . SubscribeKey ,
20
- "ctuuuuuuuuuuu " )
20
+ "ctuuuuuuuuuuuuuuuuuuuuuuuuuuuuu " )
21
21
) ;
22
22
if ( ! chat . TryGetCurrentUser ( out user ) )
23
23
{
@@ -41,7 +41,7 @@ public async Task CleanUp()
41
41
public async Task TestGetUserSuggestions ( )
42
42
{
43
43
var channel = await chat . CreatePublicConversation ( "user_suggestions_test_channel" ) ;
44
- await channel . Join ( ) ;
44
+ channel . Join ( ) ;
45
45
46
46
await Task . Delay ( 5000 ) ;
47
47
@@ -53,7 +53,8 @@ public async Task TestGetUserSuggestions()
53
53
public async Task TestGetMemberships ( )
54
54
{
55
55
var channel = await chat . CreatePublicConversation ( "get_members_test_channel" ) ;
56
- await channel . Join ( ) ;
56
+ channel . Join ( ) ;
57
+ await Task . Delay ( 3500 ) ;
57
58
var memberships = await channel . GetMemberships ( ) ;
58
59
Assert . That ( memberships . Memberships . Count , Is . GreaterThanOrEqualTo ( 1 ) ) ;
59
60
}
@@ -62,26 +63,30 @@ public async Task TestGetMemberships()
62
63
public async Task TestStartTyping ( )
63
64
{
64
65
var channel = ( await chat . CreateDirectConversation ( talkUser , "sttc" ) ) . CreatedChannel ;
65
- await channel . Join ( ) ;
66
+ channel . Join ( ) ;
67
+ channel . SetListeningForTyping ( true ) ;
66
68
67
- var typingManualEvent = new ManualResetEvent ( false ) ;
69
+ await Task . Delay ( 5500 ) ;
68
70
71
+ var typingManualEvent = new ManualResetEvent ( false ) ;
69
72
channel . OnUsersTyping += typingUsers =>
70
73
{
71
74
Assert . That ( typingUsers , Does . Contain ( user . Id ) ) ;
72
75
typingManualEvent . Set ( ) ;
73
76
} ;
74
77
await channel . StartTyping ( ) ;
75
78
76
- var receivedTyping = typingManualEvent . WaitOne ( 5000 ) ;
79
+ var receivedTyping = typingManualEvent . WaitOne ( 12000 ) ;
77
80
Assert . IsTrue ( receivedTyping ) ;
78
81
}
79
82
80
83
[ Test ]
81
84
public async Task TestStopTyping ( )
82
85
{
83
86
var channel = ( await chat . CreateDirectConversation ( talkUser , "stop_typing_test_channel" ) ) . CreatedChannel ;
84
- await channel . Join ( ) ;
87
+ channel . Join ( ) ;
88
+ channel . SetListeningForTyping ( true ) ;
89
+ await Task . Delay ( 2500 ) ;
85
90
86
91
await channel . StartTyping ( ) ;
87
92
@@ -103,7 +108,10 @@ public async Task TestStopTyping()
103
108
public async Task TestStopTypingFromTimer ( )
104
109
{
105
110
var channel = ( await chat . CreateDirectConversation ( talkUser , "stop_typing_timeout_test_channel" ) ) . CreatedChannel ;
106
- await channel . Join ( ) ;
111
+ channel . Join ( ) ;
112
+ channel . SetListeningForTyping ( true ) ;
113
+
114
+ await Task . Delay ( 4500 ) ;
107
115
108
116
await channel . StartTyping ( ) ;
109
117
@@ -116,19 +124,24 @@ public async Task TestStopTypingFromTimer()
116
124
typingManualEvent . Set ( ) ;
117
125
} ;
118
126
119
- var stoppedTyping = typingManualEvent . WaitOne ( 10000 ) ;
127
+ var stoppedTyping = typingManualEvent . WaitOne ( 12000 ) ;
120
128
Assert . IsTrue ( stoppedTyping ) ;
121
129
}
122
130
123
131
[ Test ]
124
132
public async Task TestPinMessage ( )
125
133
{
126
134
var channel = await chat . CreatePublicConversation ( "pin_message_test_channel_37" ) ;
127
- await channel . Join ( ) ;
135
+ channel . Join ( ) ;
136
+ await Task . Delay ( 3500 ) ;
128
137
129
138
var receivedManualEvent = new ManualResetEvent ( false ) ;
130
139
channel . OnMessageReceived += async message =>
131
140
{
141
+ message . SetListeningForUpdates ( true ) ;
142
+
143
+ await Task . Delay ( 4000 ) ;
144
+
132
145
await channel . PinMessage ( message ) ;
133
146
134
147
await Task . Delay ( 2000 ) ;
@@ -138,15 +151,16 @@ public async Task TestPinMessage()
138
151
} ;
139
152
await channel . SendText ( "message to pin" ) ;
140
153
141
- var received = receivedManualEvent . WaitOne ( 9000 ) ;
154
+ var received = receivedManualEvent . WaitOne ( 19000 ) ;
142
155
Assert . IsTrue ( received ) ;
143
156
}
144
157
145
158
[ Test ]
146
159
public async Task TestUnPinMessage ( )
147
160
{
148
161
var channel = await chat . CreatePublicConversation ( "unpin_message_test_channel" ) ;
149
- await channel . Join ( ) ;
162
+ channel . Join ( ) ;
163
+ await Task . Delay ( 3500 ) ;
150
164
var receivedManualEvent = new ManualResetEvent ( false ) ;
151
165
channel . OnMessageReceived += async message =>
152
166
{
@@ -187,18 +201,17 @@ public async Task TestCreateMessageDraft()
187
201
public async Task TestEmitUserMention ( )
188
202
{
189
203
var channel = await chat . CreatePublicConversation ( "user_mention_test_channel" ) ;
190
- await channel . Join ( ) ;
191
- await Task . Delay ( 2000 ) ;
204
+ channel . Join ( ) ;
192
205
var receivedManualEvent = new ManualResetEvent ( false ) ;
193
- chat . StartListeningForMentionEvents ( user . Id ) ;
194
- await Task . Delay ( 2000 ) ;
195
- chat . OnMentionEvent += mentionEvent =>
206
+ user . SetListeningForMentionEvents ( true ) ;
207
+ await Task . Delay ( 3000 ) ;
208
+ user . OnMentionEvent += mentionEvent =>
196
209
{
197
210
Assert . True ( mentionEvent . Payload . Contains ( "heyyy" ) ) ;
198
211
receivedManualEvent . Set ( ) ;
199
212
} ;
200
213
await channel . EmitUserMention ( user . Id , "99999999999999999" , "heyyy" ) ;
201
- var received = receivedManualEvent . WaitOne ( 10000 ) ;
214
+ var received = receivedManualEvent . WaitOne ( 7000 ) ;
202
215
Assert . True ( received ) ;
203
216
}
204
217
}
0 commit comments