@@ -606,7 +606,7 @@ void main() {
606606 final persistentChannelStates = List .generate (
607607 3 ,
608608 (index) => ChannelState (
609- channel: ChannelModel (cid: 'p- test-type-$index :p- test-id-$index ' ),
609+ channel: ChannelModel (cid: 'test-type-$index :test-id-$index ' ),
610610 ),
611611 );
612612
@@ -636,18 +636,19 @@ void main() {
636636 (_) async => QueryChannelsResponse ()..channels = channelStates,
637637 );
638638
639- when (() => persistence.getChannelThreads (any ()))
640- .thenAnswer ((_) async => {});
641- when (() => persistence.updateChannelThreads (any (), any ()))
642- .thenAnswer ((_) async => {});
643- when (() => persistence.getChannelStateByCid (any (),
644- messagePagination: any (named: 'messagePagination' ),
645- pinnedMessagePagination:
646- any (named: 'pinnedMessagePagination' ))).thenAnswer (
647- (invocation) async => ChannelState (
648- channel: ChannelModel (cid: invocation.positionalArguments.first),
649- ),
639+ when (() => persistence.getChannelThreads (any ())).thenAnswer (
640+ (_) async => < String , List <Message >> {
641+ for (final channelState in channelStates)
642+ channelState.channel! .cid: [
643+ Message (id: 'test-message-id' , text: 'Test message' )
644+ ],
645+ },
650646 );
647+
648+ when (() => persistence.updateChannelState (any ()))
649+ .thenAnswer ((_) async {});
650+ when (() => persistence.updateChannelThreads (any (), any ()))
651+ .thenAnswer ((_) async {});
651652 when (() => persistence.updateChannelQueries (any (), any (),
652653 clearQueryCache: any (named: 'clearQueryCache' )))
653654 .thenAnswer ((_) => Future .value ());
@@ -664,7 +665,7 @@ void main() {
664665
665666 // Hack as `teardown` gets called even
666667 // before our stream starts emitting data
667- await delay (300 );
668+ await delay (1050 );
668669
669670 verify (() => persistence.getChannelStates (
670671 filter: any (named: 'filter' ),
@@ -684,14 +685,11 @@ void main() {
684685 )).called (1 );
685686
686687 verify (() => persistence.getChannelThreads (any ()))
687- .called ((persistentChannelStates + channelStates).length);
688+ .called (channelStates.length);
689+ verify (() => persistence.updateChannelState (any ()))
690+ .called (channelStates.length);
688691 verify (() => persistence.updateChannelThreads (any (), any ()))
689- .called ((persistentChannelStates + channelStates).length);
690- verify (
691- () => persistence.getChannelStateByCid (any (),
692- messagePagination: any (named: 'messagePagination' ),
693- pinnedMessagePagination: any (named: 'pinnedMessagePagination' )),
694- ).called ((persistentChannelStates + channelStates).length);
692+ .called (channelStates.length);
695693 verify (() => persistence.updateChannelQueries (any (), any (),
696694 clearQueryCache: any (named: 'clearQueryCache' ))).called (1 );
697695 },
@@ -703,7 +701,7 @@ void main() {
703701 final persistentChannelStates = List .generate (
704702 3 ,
705703 (index) => ChannelState (
706- channel: ChannelModel (cid: 'p- test-type-$index :p- test-id-$index ' ),
704+ channel: ChannelModel (cid: 'test-type-$index :test-id-$index ' ),
707705 ),
708706 );
709707
@@ -724,18 +722,19 @@ void main() {
724722 paginationParams: any (named: 'paginationParams' ),
725723 )).thenThrow (StreamChatNetworkError (ChatErrorCode .inputError));
726724
727- when (() => persistence.getChannelThreads (any ()))
725+ when (() => persistence.getChannelThreads (any ())).thenAnswer (
726+ (_) async => < String , List <Message >> {
727+ for (final channelState in persistentChannelStates)
728+ channelState.channel! .cid: [
729+ Message (id: 'test-message-id' , text: 'Test message' )
730+ ],
731+ },
732+ );
733+
734+ when (() => persistence.updateChannelState (any ()))
728735 .thenAnswer ((_) async => {});
729736 when (() => persistence.updateChannelThreads (any (), any ()))
730737 .thenAnswer ((_) async => {});
731- when (() => persistence.getChannelStateByCid (any (),
732- messagePagination: any (named: 'messagePagination' ),
733- pinnedMessagePagination:
734- any (named: 'pinnedMessagePagination' ))).thenAnswer (
735- (invocation) async => ChannelState (
736- channel: ChannelModel (cid: invocation.positionalArguments.first),
737- ),
738- );
739738
740739 expectLater (
741740 client.queryChannels (),
@@ -747,7 +746,7 @@ void main() {
747746
748747 // Hack as `teardown` gets called even
749748 // before our stream starts emitting data
750- await delay (300 );
749+ await delay (1050 );
751750
752751 verify (() => persistence.getChannelStates (
753752 filter: any (named: 'filter' ),
@@ -768,13 +767,10 @@ void main() {
768767
769768 verify (() => persistence.getChannelThreads (any ()))
770769 .called (persistentChannelStates.length);
770+ verify (() => persistence.updateChannelState (any ()))
771+ .called (persistentChannelStates.length);
771772 verify (() => persistence.updateChannelThreads (any (), any ()))
772773 .called (persistentChannelStates.length);
773- verify (
774- () => persistence.getChannelStateByCid (any (),
775- messagePagination: any (named: 'messagePagination' ),
776- pinnedMessagePagination: any (named: 'pinnedMessagePagination' )),
777- ).called (persistentChannelStates.length);
778774 },
779775 );
780776 });
0 commit comments