Skip to content

Commit 0f5717d

Browse files
Update Unity SDK dependency to version 9.3.0 (#19)
* Update Unity SDK dependency to version 9.3.0 * Small user.Active tests tweak * Small store user activity fix * Message tests tweak * Fix user.Active issue * Tests fix * Add missing awaits in tests * Tweak test timing * Debug logs for MarkAllMessagesAsRead test * Add proper filters to ChatTests * PubNub SDK v1.1.1 release. --------- Co-authored-by: PubNub Release Bot <[email protected]>
1 parent 1e3bfa0 commit 0f5717d

File tree

17 files changed

+83
-70
lines changed

17 files changed

+83
-70
lines changed

.pubnub.yml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
11
---
2-
version: v1.1.0
2+
version: v1.1.1
33
changelog:
4+
- date: 2025-11-06
5+
version: v1.1.1
6+
changes:
7+
- type: feature
8+
text: "Updated Unity SDK dependency to latest version - 9.3.0."
9+
- type: bug
10+
text: "Fixed an issue where sometimes the Active status for User would not have expected value."
411
- date: 2025-10-29
512
version: v1.1.0
613
changes:

c-sharp-chat/PubnubChatApi/PubNubChatApi.Tests/ChannelTests.cs

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ public async Task TestLeaveChannel()
119119
Assert.IsNotNull(currentChatUser, "currentChatUser was null");
120120

121121
var channel = TestUtils.AssertOperation(await chat.CreatePublicConversation());
122-
channel.Join();
122+
await channel.Join();
123123

124124
await Task.Delay(3000);
125125

@@ -144,7 +144,7 @@ public async Task TestGetMessagesHistory()
144144
{
145145
TestUtils.AssertOperation(await message.EditMessageText("some_new_text"));
146146
};
147-
channel.Join();
147+
await channel.Join();
148148
await Task.Delay(3500);
149149
TestUtils.AssertOperation(await channel.SendText("wololo"));
150150

@@ -163,7 +163,7 @@ public async Task TestGetMessagesHistory()
163163
public async Task TestGetMemberships()
164164
{
165165
var channel = TestUtils.AssertOperation(await chat.CreatePublicConversation("get_members_test_channel"));
166-
channel.Join();
166+
await channel.Join();
167167
await Task.Delay(3500);
168168
var memberships = TestUtils.AssertOperation(await channel.GetMemberships());
169169
Assert.That(memberships.Memberships.Count, Is.GreaterThanOrEqualTo(1));
@@ -173,7 +173,7 @@ public async Task TestGetMemberships()
173173
public async Task TestStartTyping()
174174
{
175175
var channel = TestUtils.AssertOperation(await chat.CreateDirectConversation(talkUser, "sttc")).CreatedChannel;
176-
channel.Join();
176+
await channel.Join();
177177
await Task.Delay(2500);
178178
channel.SetListeningForTyping(true);
179179

@@ -195,7 +195,7 @@ public async Task TestStartTyping()
195195
public async Task TestStopTyping()
196196
{
197197
var channel = TestUtils.AssertOperation(await chat.CreateDirectConversation(talkUser, "stop_typing_test_channel")).CreatedChannel;
198-
channel.Join();
198+
await channel.Join();
199199
await Task.Delay(2500);
200200
channel.SetListeningForTyping(true);
201201
await Task.Delay(2500);
@@ -220,7 +220,7 @@ public async Task TestStopTyping()
220220
public async Task TestStopTypingFromTimer()
221221
{
222222
var channel = TestUtils.AssertOperation(await chat.CreateDirectConversation(talkUser, "stop_typing_timeout_test_channel")).CreatedChannel;
223-
channel.Join();
223+
await channel.Join();
224224
await Task.Delay(2500);
225225
channel.SetListeningForTyping(true);
226226

@@ -245,7 +245,7 @@ public async Task TestStopTypingFromTimer()
245245
public async Task TestPinMessage()
246246
{
247247
var channel = TestUtils.AssertOperation(await chat.CreatePublicConversation("pin_message_test_channel_37"));
248-
channel.Join();
248+
await channel.Join();
249249
await Task.Delay(3500);
250250

251251
var receivedManualEvent = new ManualResetEvent(false);
@@ -273,7 +273,7 @@ public async Task TestPinMessage()
273273
public async Task TestUnPinMessage()
274274
{
275275
var channel = TestUtils.AssertOperation(await chat.CreatePublicConversation("unpin_message_test_channel"));
276-
channel.Join();
276+
await channel.Join();
277277
await Task.Delay(3500);
278278
var receivedManualEvent = new ManualResetEvent(false);
279279
channel.OnMessageReceived += async message =>
@@ -317,7 +317,7 @@ public async Task TestCreateMessageDraft()
317317
public async Task TestEmitUserMention()
318318
{
319319
var channel = TestUtils.AssertOperation(await chat.CreatePublicConversation("user_mention_test_channel"));
320-
channel.Join();
320+
await channel.Join();
321321
await Task.Delay(2500);
322322
var receivedManualEvent = new ManualResetEvent(false);
323323
user.SetListeningForMentionEvents(true);
@@ -336,7 +336,7 @@ public async Task TestEmitUserMention()
336336
public async Task TestChannelIsPresent()
337337
{
338338
var someChannel = TestUtils.AssertOperation(await chat.CreatePublicConversation());
339-
someChannel.Join();
339+
await someChannel.Join();
340340

341341
await Task.Delay(4000);
342342

@@ -349,7 +349,7 @@ public async Task TestChannelIsPresent()
349349
public async Task TestChannelWhoIsPresent()
350350
{
351351
var someChannel = TestUtils.AssertOperation(await chat.CreatePublicConversation());
352-
someChannel.Join();
352+
await someChannel.Join();
353353

354354
await Task.Delay(4000);
355355

@@ -370,7 +370,7 @@ public async Task TestPresenceCallback()
370370
Assert.True(userIds.Contains(user.Id), "presence callback doesn't contain joined user id");
371371
reset.Set();
372372
};
373-
someChannel.Join();
373+
await someChannel.Join();
374374
var presenceReceived = reset.WaitOne(12000);
375375

376376
Assert.True(presenceReceived, "did not receive presence callback");
@@ -389,7 +389,7 @@ public async Task TestReportCallback()
389389
reset.Set();
390390
};
391391

392-
someChannel.Join();
392+
await someChannel.Join();
393393
await Task.Delay(3000);
394394

395395
someChannel.OnMessageReceived += async message =>

c-sharp-chat/PubnubChatApi/PubNubChatApi.Tests/ChatEventTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public async Task Setup()
2121
}));
2222
channel = TestUtils.AssertOperation(await chat.CreatePublicConversation("event_tests_channel"));
2323
user = TestUtils.AssertOperation(await chat.GetCurrentUser());
24-
channel.Join();
24+
await channel.Join();
2525
await Task.Delay(3500);
2626
}
2727

c-sharp-chat/PubnubChatApi/PubNubChatApi.Tests/ChatTests.cs

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,14 @@ public async Task Setup()
2121
}));
2222
channel = TestUtils.AssertOperation(await chat.CreatePublicConversation("chat_tests_channel_2"));
2323
currentUser = TestUtils.AssertOperation(await chat.GetCurrentUser());
24-
channel.Join();
24+
await channel.Join();
2525
await Task.Delay(3500);
2626
}
2727

2828
[TearDown]
2929
public async Task CleanUp()
3030
{
31-
channel.Leave();
31+
await channel.Leave();
3232
await Task.Delay(1000);
3333
chat.Destroy();
3434
await Task.Delay(1000);
@@ -140,7 +140,7 @@ public async Task TestForwardMessage()
140140
Assert.True(message.MessageText == "message_to_forward");
141141
messageForwardReceivedManualEvent.Set();
142142
};
143-
forwardingChannel.Join();
143+
await forwardingChannel.Join();
144144
await Task.Delay(2500);
145145

146146
channel.OnMessageReceived += async message => { await message.Forward(forwardingChannel.Id); };
@@ -192,23 +192,24 @@ public async Task TestGetUnreadMessagesCounts()
192192
public async Task TestMarkAllMessagesAsRead()
193193
{
194194
var markTestChannel = TestUtils.AssertOperation(await chat.CreatePublicConversation());
195-
markTestChannel.Join();
195+
await markTestChannel.Join();
196196

197-
await Task.Delay(3000);
197+
await Task.Delay(4000);
198198

199199
await markTestChannel.SendText("wololo", new SendTextParams(){StoreInHistory = true});
200200

201-
await Task.Delay(3000);
201+
await Task.Delay(4000);
202202

203-
Assert.True(TestUtils.AssertOperation(await chat.GetUnreadMessagesCounts()).Any(x => x.ChannelId == markTestChannel.Id && x.Count > 0));
203+
var unread = TestUtils.AssertOperation(await chat.GetUnreadMessagesCounts(filter:$"channel.id LIKE \"{markTestChannel.Id}\""));
204+
Assert.True(unread.Any(x => x.ChannelId == markTestChannel.Id && x.Count > 0));
204205

205-
TestUtils.AssertOperation(await chat.MarkAllMessagesAsRead());
206+
TestUtils.AssertOperation(await chat.MarkAllMessagesAsRead(filter:$"channel.id LIKE \"{markTestChannel.Id}\""));
206207

207-
await Task.Delay(5000);
208+
await Task.Delay(7000);
208209

209210
var counts = TestUtils.AssertOperation(await chat.GetUnreadMessagesCounts());
210211

211-
markTestChannel.Leave();
212+
await markTestChannel.Leave();
212213
await markTestChannel.Delete(false);
213214

214215
Assert.False(counts.Any(x => x.ChannelId == markTestChannel.Id && x.Count > 0));
@@ -224,7 +225,7 @@ public async Task TestReadReceipts()
224225
}));
225226
var otherChatChannel = TestUtils.AssertOperation(await otherChat.GetChannel(channel.Id));
226227

227-
otherChatChannel.Join();
228+
await otherChatChannel.Join();
228229
await Task.Delay(2500);
229230
otherChatChannel.SetListeningForReadReceiptsEvents(true);
230231
await Task.Delay(2500);
@@ -243,7 +244,7 @@ public async Task TestReadReceipts()
243244

244245
await Task.Delay(5000);
245246

246-
await chat.MarkAllMessagesAsRead();
247+
await chat.MarkAllMessagesAsRead(filter:$"channel.id LIKE \"{channel.Id}\"");
247248
var receipt = receiptReset.WaitOne(15000);
248249
Assert.True(receipt);
249250
}

c-sharp-chat/PubnubChatApi/PubNubChatApi.Tests/MembershipTests.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public async Task Setup()
2121
}));
2222
channel = TestUtils.AssertOperation(await chat.CreatePublicConversation("membership_tests_channel"));
2323
user = TestUtils.AssertOperation(await chat.GetCurrentUser());
24-
channel.Join();
24+
await channel.Join();
2525
await Task.Delay(3500);
2626
}
2727

@@ -112,7 +112,7 @@ public async Task TestInviteMultiple()
112112
public async Task TestLastRead()
113113
{
114114
var testChannel = TestUtils.AssertOperation(await chat.CreatePublicConversation("last_read_test_channel_57"));
115-
testChannel.Join();
115+
await testChannel.Join();
116116

117117
await Task.Delay(4000);
118118

@@ -151,7 +151,7 @@ public async Task TestLastRead()
151151
public async Task TestUnreadMessagesCount()
152152
{
153153
var unreadChannel = TestUtils.AssertOperation(await chat.CreatePublicConversation($"test_channel_{Guid.NewGuid()}"));
154-
unreadChannel.Join();
154+
await unreadChannel.Join();
155155

156156
await Task.Delay(3500);
157157

c-sharp-chat/PubnubChatApi/PubNubChatApi.Tests/MessageDraftTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public async Task Setup()
2323
{
2424
Name = "MessageDraftTestingChannel"
2525
}));
26-
channel.Join();
26+
await channel.Join();
2727
await Task.Delay(3000);
2828

2929
dummyUser = await chat.GetOrCreateUser("mock_user", new ChatUserData()

c-sharp-chat/PubnubChatApi/PubNubChatApi.Tests/MessageTests.cs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public async Task Setup()
2121
}));
2222
channel = TestUtils.AssertOperation(await chat.CreatePublicConversation("message_tests_channel_2"));
2323
user = TestUtils.AssertOperation(await chat.GetCurrentUser());
24-
channel.Join();
24+
await channel.Join();
2525
await Task.Delay(3500);
2626
}
2727

@@ -55,7 +55,7 @@ public async Task TestReceivingMessageData()
5555
{
5656
var manualReceiveEvent = new ManualResetEvent(false);
5757
var testChannel = TestUtils.AssertOperation(await chat.CreatePublicConversation("message_data_test_channel"));
58-
testChannel.Join();
58+
await testChannel.Join();
5959
await Task.Delay(2500);
6060
testChannel.OnMessageReceived += async message =>
6161
{
@@ -83,6 +83,9 @@ public async Task TestReceivingMessageData()
8383

8484
var received = manualReceiveEvent.WaitOne(9000);
8585
Assert.IsTrue(received);
86+
87+
//Cleanup
88+
await testChannel.Delete();
8689
}
8790

8891
[Test]
@@ -202,7 +205,7 @@ public async Task TestRestoreMessage()
202205
public async Task TestPinMessage()
203206
{
204207
var pinTestChannel = TestUtils.AssertOperation(await chat.CreatePublicConversation());
205-
pinTestChannel.Join();
208+
await pinTestChannel.Join();
206209
await Task.Delay(2500);
207210
pinTestChannel.SetListeningForUpdates(true);
208211
await Task.Delay(3000);
@@ -274,7 +277,7 @@ public async Task TestCreateThread()
274277
{
275278
message.SetListeningForUpdates(true);
276279
var thread = TestUtils.AssertOperation(message.CreateThread());
277-
thread.Join();
280+
await thread.Join();
278281
await Task.Delay(3500);
279282
await thread.SendText("thread_init_text");
280283
await Task.Delay(5000);

c-sharp-chat/PubnubChatApi/PubNubChatApi.Tests/ThreadsTests.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public async Task Setup()
2323
var randomId = Guid.NewGuid().ToString()[..10];
2424
channel = TestUtils.AssertOperation(await chat.CreatePublicConversation(randomId));
2525
user = TestUtils.AssertOperation(await chat.GetCurrentUser());
26-
channel.Join();
26+
await channel.Join();
2727
await Task.Delay(3500);
2828
}
2929

@@ -45,7 +45,7 @@ public async Task TestGetThreadHistory()
4545
{
4646
message.SetListeningForUpdates(true);
4747
var thread = TestUtils.AssertOperation(message.CreateThread());
48-
thread.Join();
48+
await thread.Join();
4949

5050
await Task.Delay(5000);
5151

@@ -72,7 +72,7 @@ public async Task TestThreadChannelParentChannelPinning()
7272
{
7373
message.SetListeningForUpdates(true);
7474
var thread = TestUtils.AssertOperation(message.CreateThread());
75-
thread.Join();
75+
await thread.Join();
7676
await thread.SendText("thread init message");
7777

7878
await Task.Delay(7000);
@@ -105,7 +105,7 @@ public async Task TestThreadChannelEmitUserMention()
105105
channel.OnMessageReceived += async message =>
106106
{
107107
var thread = TestUtils.AssertOperation(message.CreateThread());
108-
thread.Join();
108+
await thread.Join();
109109
await Task.Delay(2500);
110110
user.SetListeningForMentionEvents(true);
111111
await Task.Delay(2500);
@@ -129,7 +129,7 @@ public async Task TestThreadMessageParentChannelPinning()
129129
{
130130
message.SetListeningForUpdates(true);
131131
var thread = TestUtils.AssertOperation(message.CreateThread());
132-
thread.Join();
132+
await thread.Join();
133133

134134
await Task.Delay(3500);
135135

@@ -169,7 +169,7 @@ public async Task TestThreadMessageUpdate()
169169
{
170170
message.SetListeningForUpdates(true);
171171
var thread = TestUtils.AssertOperation(message.CreateThread());
172-
thread.Join();
172+
await thread.Join();
173173

174174
await Task.Delay(3000);
175175

0 commit comments

Comments
 (0)