@@ -134,7 +134,8 @@ private async Task When_unmute_muted_channel_expect_unmuted_Async()
134134
135135 Assert . IsNotEmpty ( Client . LocalUserData . ChannelMutes ) ;
136136
137- var mutes = await TryAsync ( ( ) => Task . FromResult ( Client . LocalUserData . ChannelMutes ) , mutes => mutes . FirstOrDefault ( m => m . Channel == channel ) != null ) ;
137+ var mutes = await TryAsync ( ( ) => Task . FromResult ( Client . LocalUserData . ChannelMutes ) ,
138+ mutes => mutes . FirstOrDefault ( m => m . Channel == channel ) != null ) ;
138139 var channelMute = mutes . FirstOrDefault ( m => m . Channel == channel ) ;
139140 Assert . IsNotNull ( channelMute ) ;
140141 Assert . AreEqual ( true , channel . Muted ) ;
@@ -338,7 +339,7 @@ await WaitWhileTrueAsync(
338339 Assert . IsFalse ( channel . CustomData . ContainsKey ( "owned_dogs" ) ) ;
339340 Assert . IsFalse ( channel . CustomData . ContainsKey ( "breakfast" ) ) ;
340341 }
341-
342+
342343 [ UnityTest ]
343344 public IEnumerator When_update_overwrite_channel_with_full_data_expect_no_change ( )
344345 => ConnectAndExecute ( When_update_overwrite_channel_with_full_data_expect_no_change_Async ) ;
@@ -366,7 +367,7 @@ void OnChannelUpdated(IStreamChannel channel2)
366367 }
367368
368369 channel . Updated += OnChannelUpdated ;
369-
370+
370371 await channel . UpdatePartialAsync ( setFields : new Dictionary < string , object >
371372 {
372373 { "owned_dogs" , 5 } ,
@@ -383,15 +384,15 @@ void OnChannelUpdated(IStreamChannel channel2)
383384 await WaitWithTimeoutAsync ( cts . Task , $ "Channel { nameof ( channel . Updated ) } event was not received") ;
384385
385386 channel . Updated -= OnChannelUpdated ;
386-
387+
387388 Assert . AreEqual ( channelName , channel . Name ) ;
388389 Assert . AreEqual ( 2 , channel . CustomData . Count ) ;
389390 Assert . IsTrue ( channel . CustomData . ContainsKey ( "owned_dogs" ) ) ;
390391 Assert . IsTrue ( channel . CustomData . ContainsKey ( "breakfast" ) ) ;
391392 Assert . AreEqual ( 5 , channel . CustomData . Get < int > ( "owned_dogs" ) ) ;
392393 Assert . AreEqual ( "donuts" , channel . CustomData . Get < string [ ] > ( "breakfast" ) [ 0 ] ) ;
393394 }
394-
395+
395396 [ UnityTest ]
396397 public IEnumerator When_update_overwrite_channel_with_no_data_expect_data_cleared ( )
397398 => ConnectAndExecute ( When_update_overwrite_channel_with_no_data_expect_data_cleared_Async ) ;
@@ -419,7 +420,7 @@ void OnChannelUpdated(IStreamChannel channel2)
419420 }
420421
421422 channel . Updated += OnChannelUpdated ;
422-
423+
423424 await channel . UpdatePartialAsync ( setFields : new Dictionary < string , object >
424425 {
425426 { "owned_dogs" , 5 } ,
@@ -436,11 +437,11 @@ void OnChannelUpdated(IStreamChannel channel2)
436437 await WaitWithTimeoutAsync ( cts . Task , $ "Channel { nameof ( channel . Updated ) } event was not received") ;
437438
438439 channel . Updated -= OnChannelUpdated ;
439-
440+
440441 Assert . AreEqual ( string . Empty , channel . Name ) ;
441442 Assert . AreEqual ( 0 , channel . CustomData . Count ) ;
442443 }
443-
444+
444445 [ UnityTest ]
445446 public IEnumerator When_update_overwrite_channel_with_partial_data_expect_data_partially_cleared ( )
446447 => ConnectAndExecute ( When_update_overwrite_channel_with_partial_data_expect_data_partially_cleared_Async ) ;
@@ -469,7 +470,7 @@ void OnChannelUpdated(IStreamChannel channel2)
469470 }
470471
471472 channel . Updated += OnChannelUpdated ;
472-
473+
473474 await channel . UpdatePartialAsync ( setFields : new Dictionary < string , object >
474475 {
475476 { "owned_dogs" , 5 } ,
@@ -486,15 +487,15 @@ await channel.UpdateOverwriteAsync(new StreamUpdateOverwriteChannelRequest
486487 Name = channelName2 ,
487488 CustomData = new StreamCustomDataRequest
488489 {
489- { "owned_dogs" , 7 } ,
490- { "owned_cats" , "twenty" }
490+ { "owned_dogs" , 7 } ,
491+ { "owned_cats" , "twenty" }
491492 }
492493 } ) ;
493494
494495 await WaitWithTimeoutAsync ( cts . Task , $ "Channel { nameof ( channel . Updated ) } event was not received") ;
495496
496497 channel . Updated -= OnChannelUpdated ;
497-
498+
498499 Assert . AreEqual ( channelName2 , channel . Name ) ;
499500 Assert . AreEqual ( 2 , channel . CustomData . Count ) ;
500501 Assert . IsTrue ( channel . CustomData . ContainsKey ( "owned_dogs" ) ) ;
@@ -582,7 +583,7 @@ void OnChannelUpdated(IStreamChannel channel2)
582583
583584 channel . Updated -= OnChannelUpdated ;
584585 }
585-
586+
586587 //StreamTODO: debug why having 2 clients connected simultaneously doesn't work
587588 // [UnityTest]
588589 // public IEnumerator When_inviting_a_member_expect_invited_user_to_receive_an_invite()
@@ -612,7 +613,7 @@ void OnChannelUpdated(IStreamChannel channel2)
612613 // await WaitWithTimeout(taskCompletionSource.Task, maxSeconds: 3,
613614 // $"Event {nameof(otherClient.ChannelInviteReceived)} was not received");
614615 // }
615-
616+
616617 [ UnityTest ]
617618 public IEnumerator When_freezing_a_channel_expect_channel_frozen ( )
618619 => ConnectAndExecute ( When_freezing_a_channel_expect_channel_frozen_Async ) ;
@@ -623,7 +624,7 @@ private async Task When_freezing_a_channel_expect_channel_frozen_Async()
623624 await channel . FreezeAsync ( ) ;
624625 Assert . IsTrue ( channel . Frozen ) ;
625626 }
626-
627+
627628 [ UnityTest ]
628629 public IEnumerator When_sending_message_to_frozen_channel_expect_error_message_returned ( )
629630 => ConnectAndExecute ( When_sending_message_to_frozen_channel_expect_error_message_returned_Async ) ;
@@ -636,18 +637,18 @@ private async Task When_sending_message_to_frozen_channel_expect_error_message_r
636637 var lastNormalMessage = channel . Messages . LastOrDefault ( ) ;
637638 Assert . IsNotNull ( lastNormalMessage ) ;
638639 Assert . AreNotEqual ( StreamMessageType . Error , lastNormalMessage . Type ) ;
639-
640+
640641 await channel . FreezeAsync ( ) ;
641642 await WaitWhileFalseAsync ( ( ) => channel . Frozen ) ;
642643 Assert . IsTrue ( channel . Frozen ) ;
643-
644+
644645 await channel . SendNewMessageAsync ( "MessageAfterFrozenChannel" ) ;
645646 var lastMessage = channel . Messages . LastOrDefault ( ) ;
646-
647+
647648 Assert . IsNotNull ( lastMessage ) ;
648649 Assert . AreEqual ( StreamMessageType . Error , lastMessage . Type ) ;
649650 }
650-
651+
651652 [ UnityTest ]
652653 public IEnumerator When_unfreezing_a_frozen_channel_expect_channel_unfrozen ( )
653654 => ConnectAndExecute ( When_unfreezing_a_frozen_channel_expect_channel_unfrozen_Async ) ;
@@ -656,21 +657,35 @@ private async Task When_unfreezing_a_frozen_channel_expect_channel_unfrozen_Asyn
656657 {
657658 var channel = await CreateUniqueTempChannelAsync ( ) ;
658659 await channel . FreezeAsync ( ) ;
659-
660+
660661 await WaitWhileFalseAsync ( ( ) => channel . Frozen ) ;
661662 Assert . IsTrue ( channel . Frozen ) ;
662-
663+
663664 await channel . UnfreezeAsync ( ) ;
664-
665+
665666 await WaitWhileTrueAsync ( ( ) => channel . Frozen ) ;
666667 Assert . IsFalse ( channel . Frozen ) ;
667-
668+
668669 await channel . SendNewMessageAsync ( "MessageAfterUnfrozenChannel" ) ;
669670 var lastMessage = channel . Messages . LastOrDefault ( ) ;
670671 Assert . IsNotNull ( lastMessage ) ;
671672 Assert . AreEqual ( "MessageAfterUnfrozenChannel" , lastMessage . Text ) ;
672673 Assert . AreNotEqual ( StreamMessageType . Error , lastMessage . Type ) ;
673674 }
675+
676+ [ UnityTest ]
677+ public IEnumerator When_creating_channel_with_partition_ttl_and_size_expect_no_errors ( )
678+ => ConnectAndExecute ( When_setting_channel_partition_ttl_and_size_expect_no_errors_Async ) ;
679+
680+ private async Task When_setting_channel_partition_ttl_and_size_expect_no_errors_Async ( )
681+ {
682+ var channel = await CreateUniqueTempChannelAsync ( channelTypeOverride : ChannelType . Custom ( "test_partition" ) ) ;
683+
684+ // These values were set manually in the Dashboard. Atm they cannot be set via client-side SDK
685+ Assert . AreEqual ( 50 , channel . Config . PartitionSize ) ;
686+ Assert . AreEqual ( "24h" , channel . Config . PartitionTtl ) ;
687+
688+ }
674689 }
675690}
676691
0 commit comments