Test Report : test-results.xml

📊 Test Execution Summary Report Generated On: 2026-09-11 00:33:59

313
Total
313
Passed
0
Failed
0
Skipped
1.210s
Duration

    Test Suite: D:.working.flipdare.code.packages.store.test.test_bundle.bundle

    Suite Properties

    platformvm

    Results

    Duration0.0 sec
    Tests313
    Failures0

    Tests

    D:.working.flipdare.code.packages.store.test.test_bundle.bundle

    Test case:tests unit/adapter/dare_adapter_test.dart DareAdapter Good - get operation
    Outcome:Passed
    Duration:0.047 sec
    Test case:tests unit/adapter/dare_adapter_test.dart DareAdapter Good - create operation
    Outcome:Passed
    Duration:0.027 sec
    Stdout
     (package:store/db/app_database.dart:239:11) [AppDatabase.write] -> 
     
     [ DEBUG] | 17:35:40 918ms | Executing write operation: StoredOpType.create for StoredOpType.create in FirestoreCollections.dare
    
    
     (package:store/db/app_database.dart:542:11) [AppDatabase._create] -> 
     
     [ DEBUG] | 17:35:40 925ms | Creating document in collection: FirestoreCollections.dare with data: {created_at: FieldValue(Instance of 'MockFieldValuePlatform'), updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), from_uid: fromUid123, to_id: userId123, to_type: user, slug_code: test-dare-slug, title: His seven-layer cake only had six layers., message: You have no right to call yourself creative until you look at a trowel and think that it would make a great lockpick.Please wait outside of the house.Nobody has encountered an explosive daisy and lived to tell the tale., video: {updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), created_at: FieldValue(Instance of 'MockFieldValuePlatform'), source: {file_bytes: 1024, url: gs://store/search.png, uid: test_uid}, w: 256, h: 256, sec: 10, low: null, thumbnail: {updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), created_at: FieldValue(Instance of 'MockFieldValuePlatform'), source: {file_bytes: 1024, url: gs://store/search.png, uid: test_uid}, blur_hash: abc123, w: 256, h: 256}}, suggested_pledge: {min_unit: 100, currency_code: USD}, min_pledge: null, status: open, accepted_event: null, rejected_event: null, completed_event: null, moderation_decision: null, pre_flag_status: null, issue_progress: null, disputed_progress: null, flag_id: null, visibility: public, timer_started_at: FieldValue(Instance of 'MockFieldValuePlatform'), timer_duration_days: 45, rating_stats: {bookmarks: 0, views: 0, flags: 0, likes: 0, dislikes: 0}, pledge_stats: {updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), created_at: FieldValue(Instance of 'MockFieldValuePlatform'), base_currency_code: USD, pledge_min_cents: 100, pledge_min_cents_usd: 100, pending: {count: 100, cents: 20000, cents_usd: 0}, rejected: {count: 50, cents: 5000, cents_usd: 0}, accepted: {count: 200, cents: 20000, cents_usd: 0}, earned: {count: 300, cents: 30000, cents_usd: 0}, cancelled: {count: 100, cents: 10000, cents_usd: 0}, disputed: {count: 50, cents: 5000, cents_usd: 0}, refunded: {count: 25, cents: 2500, cents_usd: 0}, error: {count: 10, cents: 1000, cents_usd: 0}}, voting_timer: null, voting_result: null, to_display_state: {read: false, archived: false, deleted: false}, from_display_state: {read: false, archived: false, deleted: false}}
    Test case:tests unit/adapter/dare_adapter_test.dart DareAdapter Good - update operation
    Outcome:Passed
    Duration:0.018 sec
    Stdout
     (package:store/db/app_database.dart:239:11) [AppDatabase.write] -> 
     
     [ DEBUG] | 17:35:40 942ms | Executing write operation: StoredOpType.create for StoredOpType.create in FirestoreCollections.dare
    
    
     (package:store/db/app_database.dart:542:11) [AppDatabase._create] -> 
     
     [ DEBUG] | 17:35:40 942ms | Creating document in collection: FirestoreCollections.dare with data: {created_at: FieldValue(Instance of 'MockFieldValuePlatform'), updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), from_uid: fromUid123, to_id: userId123, to_type: user, slug_code: test-dare-slug, title: His seven-layer cake only had six layers., message: You have no right to call yourself creative until you look at a trowel and think that it would make a great lockpick.Please wait outside of the house.Nobody has encountered an explosive daisy and lived to tell the tale., video: {updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), created_at: FieldValue(Instance of 'MockFieldValuePlatform'), source: {file_bytes: 1024, url: gs://store/search.png, uid: test_uid}, w: 256, h: 256, sec: 10, low: null, thumbnail: {updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), created_at: FieldValue(Instance of 'MockFieldValuePlatform'), source: {file_bytes: 1024, url: gs://store/search.png, uid: test_uid}, blur_hash: abc123, w: 256, h: 256}}, suggested_pledge: {min_unit: 100, currency_code: USD}, min_pledge: null, status: open, accepted_event: null, rejected_event: null, completed_event: null, moderation_decision: null, pre_flag_status: null, issue_progress: null, disputed_progress: null, flag_id: null, visibility: public, timer_started_at: FieldValue(Instance of 'MockFieldValuePlatform'), timer_duration_days: 45, rating_stats: {bookmarks: 0, views: 0, flags: 0, likes: 0, dislikes: 0}, pledge_stats: {updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), created_at: FieldValue(Instance of 'MockFieldValuePlatform'), base_currency_code: USD, pledge_min_cents: 100, pledge_min_cents_usd: 100, pending: {count: 100, cents: 20000, cents_usd: 0}, rejected: {count: 50, cents: 5000, cents_usd: 0}, accepted: {count: 200, cents: 20000, cents_usd: 0}, earned: {count: 300, cents: 30000, cents_usd: 0}, cancelled: {count: 100, cents: 10000, cents_usd: 0}, disputed: {count: 50, cents: 5000, cents_usd: 0}, refunded: {count: 25, cents: 2500, cents_usd: 0}, error: {count: 10, cents: 1000, cents_usd: 0}}, voting_timer: null, voting_result: null, to_display_state: {read: false, archived: false, deleted: false}, from_display_state: {read: false, archived: false, deleted: false}}
    
    
     (package:store/db/app_database.dart:239:11) [AppDatabase.write] -> 
     
     [ DEBUG] | 17:35:40 947ms | Executing write operation: StoredOpType.update for StoredOpType.update in FirestoreCollections.dare
    
    
     (package:store/db/app_database.dart:601:11) [AppDatabase._update] -> 
     
     [ DEBUG] | 17:35:40 947ms | Updating document in collection: FirestoreCollections.dare/sLzAbiwxn80k5kq40nUk with data: {created_at: FieldValue(Instance of 'MockFieldValuePlatform'), updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), title: Updated Title, video: {updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), created_at: FieldValue(Instance of 'MockFieldValuePlatform'), source: {file_bytes: 1024, url: gs://store/search.png, uid: test_uid}, w: 256, h: 256, sec: 10, low: null, thumbnail: {updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), created_at: FieldValue(Instance of 'MockFieldValuePlatform'), source: {file_bytes: 1024, url: gs://store/search.png, uid: test_uid}, blur_hash: abc123, w: 256, h: 256}}, suggested_pledge: {min_unit: 100, currency_code: USD}, timer_started_at: FieldValue(Instance of 'MockFieldValuePlatform'), rating_stats: {bookmarks: 0, views: 0, flags: 0, likes: 0, dislikes: 0}, pledge_stats: {updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), created_at: FieldValue(Instance of 'MockFieldValuePlatform'), base_currency_code: USD, pledge_min_cents: 100, pledge_min_cents_usd: 100, pending: {count: 100, cents: 20000, cents_usd: 0}, rejected: {count: 50, cents: 5000, cents_usd: 0}, accepted: {count: 200, cents: 20000, cents_usd: 0}, earned: {count: 300, cents: 30000, cents_usd: 0}, cancelled: {count: 100, cents: 10000, cents_usd: 0}, disputed: {count: 50, cents: 5000, cents_usd: 0}, refunded: {count: 25, cents: 2500, cents_usd: 0}, error: {count: 10, cents: 1000, cents_usd: 0}}, to_display_state: {read: false, archived: false, deleted: false}, from_display_state: {read: false, archived: false, deleted: false}}
    Test case:tests unit/adapter/dare_adapter_test.dart DareAdapter Bad - get operation error
    Outcome:Passed
    Duration:0.028 sec
    Stdout
     (package:store/helper/model_error_helper.dart:43:9) [ModelErrorHelper.exception] -> 
     
     [ ERROR] | 17:35:40 975ms | Error for dare with id test-dare-id 
     	debugMsg: Failed to retrieve model dare:test-dare-id
    Test case:tests unit/adapter/dare_adapter_test.dart DareAdapter Bad - create operation error
    Outcome:Passed
    Duration:0.013 sec
    Stdout
     (package:store/helper/model_error_helper.dart:43:9) [ModelErrorHelper.exception] -> 
     
     [ ERROR] | 17:35:40 991ms | Error for dare with id N/A 
     	debugMsg: Failed to create flag: type 'Future<StoreResult<dynamic>>' is not a subtype of type 'Future<StoreResult<DareModel>?>' in type cast
    Test case:tests unit/adapter/dare_adapter_test.dart DareAdapter Bad - update operation error
    Outcome:Passed
    Duration:0.006 sec
    Stdout
     (package:store/helper/model_error_helper.dart:43:9) [ModelErrorHelper.exception] -> 
     
     [ ERROR] | 17:35:41 1ms | Error for dare with id test-dare-id 
     	debugMsg: Failed to update flag: type 'Future<StoreResult<dynamic>>' is not a subtype of type 'Future<StoreResult<DareModel>?>' in type cast
    Test case:tests unit/adapter/dare_adapter_test.dart DareAdapter Bad - delete operation error
    Outcome:Passed
    Duration:0.005 sec
    Stdout
     (package:store/helper/model_error_helper.dart:72:9) [ModelErrorHelper.notAllowed] -> 
     
     [ ERROR] | 17:35:41 7ms | Error for dare with id test-dare-id, method deleteDocument is not supported in frontend environment
    Test case:tests unit/adapter/group/group_adapter_test.dart GroupAdapter Good - create
    Outcome:Passed
    Duration:0.015 sec
    Stdout
     (package:store/db/app_database.dart:239:11) [AppDatabase.write] -> 
     
     [ DEBUG] | 17:35:41 19ms | Executing write operation: StoredOpType.create for StoredOpType.create in FirestoreCollections.group
    
    
     (package:store/db/app_database.dart:542:11) [AppDatabase._create] -> 
     
     [ DEBUG] | 17:35:41 19ms | Creating document in collection: FirestoreCollections.group with data: {created_at: FieldValue(Instance of 'MockFieldValuePlatform'), updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), visibility: public, uid: test_uid, name: Anthony Baldwin, description: Facing his greatest fear, he ate his first marshmallow.She was the type of girl who wanted to live in a pink house.The water flowing down the river didnt look that powerful from the carShe had the gift of being able to paint songs., avatar: {updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), created_at: FieldValue(Instance of 'MockFieldValuePlatform'), source: {file_bytes: 75204, url: gs://store/avatar.png, uid: test_uid}, blur_hash: abc123, w: 256, h: 256}, slug_code: group-slug-code, flag_id: null, member_stats: {pending_count: 9471, accepted_count: 7661, rejected_count: 0, blocked_count: 0, withdrawn_count: 0}, dare_stats: {requested: 4812, accepted: 0, completed: 1051, processed: 0, total_earnings: 0, missed_earnings: 0, potential_earnings: 0, backers: 3232, flags: 64, disputes: 0}, rating_stats: {bookmarks: 12, views: 100, flags: 0, likes: 1, dislikes: 10}}
    Test case:tests unit/adapter/group/group_adapter_test.dart GroupAdapter Good - update operation
    Outcome:Passed
    Duration:0.012 sec
    Stdout
     (package:store/db/app_database.dart:239:11) [AppDatabase.write] -> 
     
     [ DEBUG] | 17:35:41 31ms | Executing write operation: StoredOpType.create for StoredOpType.create in FirestoreCollections.group
    
    
     (package:store/db/app_database.dart:542:11) [AppDatabase._create] -> 
     
     [ DEBUG] | 17:35:41 31ms | Creating document in collection: FirestoreCollections.group with data: {created_at: FieldValue(Instance of 'MockFieldValuePlatform'), updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), visibility: public, uid: test_uid, name: Anthony Baldwin, description: Facing his greatest fear, he ate his first marshmallow.She was the type of girl who wanted to live in a pink house.The water flowing down the river didnt look that powerful from the carShe had the gift of being able to paint songs., avatar: {updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), created_at: FieldValue(Instance of 'MockFieldValuePlatform'), source: {file_bytes: 75204, url: gs://store/avatar.png, uid: test_uid}, blur_hash: abc123, w: 256, h: 256}, slug_code: group-slug-code, flag_id: null, member_stats: {pending_count: 9471, accepted_count: 7661, rejected_count: 0, blocked_count: 0, withdrawn_count: 0}, dare_stats: {requested: 4812, accepted: 0, completed: 1051, processed: 0, total_earnings: 0, missed_earnings: 0, potential_earnings: 0, backers: 3232, flags: 64, disputes: 0}, rating_stats: {bookmarks: 12, views: 100, flags: 0, likes: 1, dislikes: 10}}
    
    
     (package:store/db/app_database.dart:239:11) [AppDatabase.write] -> 
     
     [ DEBUG] | 17:35:41 33ms | Executing write operation: StoredOpType.update for StoredOpType.update in FirestoreCollections.group
    
    
     (package:store/db/app_database.dart:601:11) [AppDatabase._update] -> 
     
     [ DEBUG] | 17:35:41 33ms | Updating document in collection: FirestoreCollections.group/l37M1ZjKzQQFDfqQfozr with data: {created_at: FieldValue(Instance of 'MockFieldValuePlatform'), updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), name: Updated Name, avatar: {updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), created_at: FieldValue(Instance of 'MockFieldValuePlatform'), source: {file_bytes: 75204, url: gs://store/avatar.png, uid: test_uid}, blur_hash: abc123, w: 256, h: 256}, member_stats: {pending_count: 9471, accepted_count: 7661, rejected_count: 0, blocked_count: 0, withdrawn_count: 0}, dare_stats: {requested: 4812, accepted: 0, completed: 1051, processed: 0, total_earnings: 0, missed_earnings: 0, potential_earnings: 0, backers: 3232, flags: 64, disputes: 0}, rating_stats: {bookmarks: 12, views: 100, flags: 0, likes: 1, dislikes: 10}}
    Test case:tests unit/adapter/group/group_adapter_test.dart GroupAdapter Bad - get operation error
    Outcome:Passed
    Duration:0.009 sec
    Stdout
     (package:store/helper/model_error_helper.dart:43:9) [ModelErrorHelper.exception] -> 
     
     [ ERROR] | 17:35:41 46ms | Error for group with id test-group-id 
     	debugMsg: Failed to retrieve model group:test-group-id
    Test case:tests unit/adapter/group/group_adapter_test.dart GroupAdapter Bad - create operation error
    Outcome:Passed
    Duration:0.005 sec
    Stdout
     (package:store/helper/model_error_helper.dart:43:9) [ModelErrorHelper.exception] -> 
     
     [ ERROR] | 17:35:41 52ms | Error for group with id N/A 
     	debugMsg: Failed to create flag: type 'Future<StoreResult<dynamic>>' is not a subtype of type 'Future<StoreResult<GroupModel>?>' in type cast
    Test case:tests unit/adapter/group/group_adapter_test.dart GroupAdapter Bad - update operation error
    Outcome:Passed
    Duration:0.005 sec
    Stdout
     (package:store/helper/model_error_helper.dart:43:9) [ModelErrorHelper.exception] -> 
     
     [ ERROR] | 17:35:41 58ms | Error for group with id test-group-id 
     	debugMsg: Failed to update flag: type 'Future<StoreResult<dynamic>>' is not a subtype of type 'Future<StoreResult<GroupModel>?>' in type cast
    Test case:tests unit/adapter/group/group_adapter_test.dart GroupAdapter Bad - delete operation error
    Outcome:Passed
    Duration:0.005 sec
    Stdout
     (package:store/helper/model_error_helper.dart:72:9) [ModelErrorHelper.notAllowed] -> 
     
     [ ERROR] | 17:35:41 63ms | Error for group with id test-group-id, method deleteDocument is not supported in frontend environment
    Test case:tests unit/adapter/group/group_member_adapter_test.dart GroupMemberAdapter create
    Outcome:Passed
    Duration:0.016 sec
    Stdout
     (package:store/db/app_database.dart:239:11) [AppDatabase.write] -> 
     
     [ DEBUG] | 17:35:41 72ms | Executing write operation: StoredOpType.create for StoredOpType.create in FirestoreCollections.group
    
    
     (package:store/db/app_database.dart:542:11) [AppDatabase._create] -> 
     
     [ DEBUG] | 17:35:41 72ms | Creating document in collection: FirestoreCollections.group with data: {created_at: FieldValue(Instance of 'MockFieldValuePlatform'), updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), visibility: public, uid: test_uid, name: Anthony Baldwin, description: Facing his greatest fear, he ate his first marshmallow.She was the type of girl who wanted to live in a pink house.The water flowing down the river didnt look that powerful from the carShe had the gift of being able to paint songs., avatar: {updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), created_at: FieldValue(Instance of 'MockFieldValuePlatform'), source: {file_bytes: 75204, url: gs://store/avatar.png, uid: test_uid}, blur_hash: abc123, w: 256, h: 256}, slug_code: group-slug-code, flag_id: null, member_stats: {pending_count: 9471, accepted_count: 7661, rejected_count: 0, blocked_count: 0, withdrawn_count: 0}, dare_stats: {requested: 4812, accepted: 0, completed: 1051, processed: 0, total_earnings: 0, missed_earnings: 0, potential_earnings: 0, backers: 3232, flags: 64, disputes: 0}, rating_stats: {bookmarks: 12, views: 100, flags: 0, likes: 1, dislikes: 10}}
    
    
     (package:store/db/app_database.dart:322:11) [AppDatabase.writeToSubCollection] -> 
     
     [ DEBUG] | 17:35:41 76ms | Writing to sub-collection: group/group_members/PLVTF3CoiHmjoLzlfwPo with
     	Data: {created_at: 2026-09-10 17:35:41.074937, updated_at: 2026-09-10 17:35:41.074937, status: pending, uid: user123, member_type: user, dare_stats: {requested: 0, accepted: 0, completed: 0, processed: 0, total_earnings: 0, missed_earnings: 0, potential_earnings: 0, backers: 0, flags: 0, disputes: 0}}
    
    
     (package:store/db/app_database.dart:681:11) [AppDatabase._createSub] -> 
     
     [ DEBUG] | 17:35:41 77ms | Writing to sub-collection: group/group_members/PLVTF3CoiHmjoLzlfwPo with
     	Data: {created_at: 2026-09-10 17:35:41.074937, updated_at: 2026-09-10 17:35:41.074937, status: pending, uid: user123, member_type: user, dare_stats: {requested: 0, accepted: 0, completed: 0, processed: 0, total_earnings: 0, missed_earnings: 0, potential_earnings: 0, backers: 0, flags: 0, disputes: 0}}
    Test case:tests unit/adapter/group/group_member_adapter_test.dart GroupMemberAdapter isUserMemberOfGroup
    Outcome:Passed
    Duration:0.016 sec
    Stdout
     (package:store/db/app_database.dart:239:11) [AppDatabase.write] -> 
     
     [ DEBUG] | 17:35:41 89ms | Executing write operation: StoredOpType.create for StoredOpType.create in FirestoreCollections.group
    
    
     (package:store/db/app_database.dart:542:11) [AppDatabase._create] -> 
     
     [ DEBUG] | 17:35:41 89ms | Creating document in collection: FirestoreCollections.group with data: {created_at: FieldValue(Instance of 'MockFieldValuePlatform'), updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), visibility: public, uid: test_uid, name: Anthony Baldwin, description: Facing his greatest fear, he ate his first marshmallow.She was the type of girl who wanted to live in a pink house.The water flowing down the river didnt look that powerful from the carShe had the gift of being able to paint songs., avatar: {updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), created_at: FieldValue(Instance of 'MockFieldValuePlatform'), source: {file_bytes: 75204, url: gs://store/avatar.png, uid: test_uid}, blur_hash: abc123, w: 256, h: 256}, slug_code: group-slug-code, flag_id: null, member_stats: {pending_count: 9471, accepted_count: 7661, rejected_count: 0, blocked_count: 0, withdrawn_count: 0}, dare_stats: {requested: 4812, accepted: 0, completed: 1051, processed: 0, total_earnings: 0, missed_earnings: 0, potential_earnings: 0, backers: 3232, flags: 64, disputes: 0}, rating_stats: {bookmarks: 12, views: 100, flags: 0, likes: 1, dislikes: 10}}
    
    
     (package:store/db/app_database.dart:322:11) [AppDatabase.writeToSubCollection] -> 
     
     [ DEBUG] | 17:35:41 90ms | Writing to sub-collection: group/group_members/RWdxArGltC2fFOX3d5oS with
     	Data: {created_at: 2026-09-10 17:35:41.090937, updated_at: 2026-09-10 17:35:41.090937, status: pending, uid: user123, member_type: user, dare_stats: {requested: 0, accepted: 0, completed: 0, processed: 0, total_earnings: 0, missed_earnings: 0, potential_earnings: 0, backers: 0, flags: 0, disputes: 0}}
    
    
     (package:store/db/app_database.dart:681:11) [AppDatabase._createSub] -> 
     
     [ DEBUG] | 17:35:41 90ms | Writing to sub-collection: group/group_members/RWdxArGltC2fFOX3d5oS with
     	Data: {created_at: 2026-09-10 17:35:41.090937, updated_at: 2026-09-10 17:35:41.090937, status: pending, uid: user123, member_type: user, dare_stats: {requested: 0, accepted: 0, completed: 0, processed: 0, total_earnings: 0, missed_earnings: 0, potential_earnings: 0, backers: 0, flags: 0, disputes: 0}}
    Test case:tests unit/adapter/group/group_member_adapter_test.dart GroupMemberAdapter getFirstNGroupMembers
    Outcome:Passed
    Duration:0.049 sec
    Stdout
     (package:store/db/app_database.dart:239:11) [AppDatabase.write] -> 
     
     [ DEBUG] | 17:35:41 104ms | Executing write operation: StoredOpType.create for StoredOpType.create in FirestoreCollections.group
    
    
     (package:store/db/app_database.dart:542:11) [AppDatabase._create] -> 
     
     [ DEBUG] | 17:35:41 104ms | Creating document in collection: FirestoreCollections.group with data: {created_at: FieldValue(Instance of 'MockFieldValuePlatform'), updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), visibility: public, uid: test_uid, name: Anthony Baldwin, description: Facing his greatest fear, he ate his first marshmallow.She was the type of girl who wanted to live in a pink house.The water flowing down the river didnt look that powerful from the carShe had the gift of being able to paint songs., avatar: {updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), created_at: FieldValue(Instance of 'MockFieldValuePlatform'), source: {file_bytes: 75204, url: gs://store/avatar.png, uid: test_uid}, blur_hash: abc123, w: 256, h: 256}, slug_code: group-slug-code, flag_id: null, member_stats: {pending_count: 9471, accepted_count: 7661, rejected_count: 0, blocked_count: 0, withdrawn_count: 0}, dare_stats: {requested: 4812, accepted: 0, completed: 1051, processed: 0, total_earnings: 0, missed_earnings: 0, potential_earnings: 0, backers: 3232, flags: 64, disputes: 0}, rating_stats: {bookmarks: 12, views: 100, flags: 0, likes: 1, dislikes: 10}}
    
    
     (package:store/db/app_database.dart:322:11) [AppDatabase.writeToSubCollection] -> 
     
     [ DEBUG] | 17:35:41 106ms | Writing to sub-collection: group/group_members/8wrv67x7uLugcDYe4CQk with
     	Data: {created_at: 2026-09-10 17:35:41.105938, updated_at: 2026-09-10 17:35:41.105938, status: pending, uid: user0, member_type: user, dare_stats: {requested: 0, accepted: 0, completed: 0, processed: 0, total_earnings: 0, missed_earnings: 0, potential_earnings: 0, backers: 0, flags: 0, disputes: 0}}
    
    
     (package:store/db/app_database.dart:681:11) [AppDatabase._createSub] -> 
     
     [ DEBUG] | 17:35:41 106ms | Writing to sub-collection: group/group_members/8wrv67x7uLugcDYe4CQk with
     	Data: {created_at: 2026-09-10 17:35:41.105938, updated_at: 2026-09-10 17:35:41.105938, status: pending, uid: user0, member_type: user, dare_stats: {requested: 0, accepted: 0, completed: 0, processed: 0, total_earnings: 0, missed_earnings: 0, potential_earnings: 0, backers: 0, flags: 0, disputes: 0}}
    
    
     (package:store/db/app_database.dart:322:11) [AppDatabase.writeToSubCollection] -> 
     
     [ DEBUG] | 17:35:41 106ms | Writing to sub-collection: group/group_members/8wrv67x7uLugcDYe4CQk with
     	Data: {created_at: 2026-09-10 17:35:41.106937, updated_at: 2026-09-10 17:35:41.106937, status: pending, uid: user1, member_type: user, dare_stats: {requested: 0, accepted: 0, completed: 0, processed: 0, total_earnings: 0, missed_earnings: 0, potential_earnings: 0, backers: 0, flags: 0, disputes: 0}}
    
    
     (package:store/db/app_database.dart:681:11) [AppDatabase._createSub] -> 
     
     [ DEBUG] | 17:35:41 107ms | Writing to sub-collection: group/group_members/8wrv67x7uLugcDYe4CQk with
     	Data: {created_at: 2026-09-10 17:35:41.106937, updated_at: 2026-09-10 17:35:41.106937, status: pending, uid: user1, member_type: user, dare_stats: {requested: 0, accepted: 0, completed: 0, processed: 0, total_earnings: 0, missed_earnings: 0, potential_earnings: 0, backers: 0, flags: 0, disputes: 0}}
    
    
     (package:store/db/app_database.dart:322:11) [AppDatabase.writeToSubCollection] -> 
     
     [ DEBUG] | 17:35:41 107ms | Writing to sub-collection: group/group_members/8wrv67x7uLugcDYe4CQk with
     	Data: {created_at: 2026-09-10 17:35:41.107937, updated_at: 2026-09-10 17:35:41.107937, status: pending, uid: user2, member_type: user, dare_stats: {requested: 0, accepted: 0, completed: 0, processed: 0, total_earnings: 0, missed_earnings: 0, potential_earnings: 0, backers: 0, flags: 0, disputes: 0}}
    
    
     (package:store/db/app_database.dart:681:11) [AppDatabase._createSub] -> 
     
     [ DEBUG] | 17:35:41 107ms | Writing to sub-collection: group/group_members/8wrv67x7uLugcDYe4CQk with
     	Data: {created_at: 2026-09-10 17:35:41.107937, updated_at: 2026-09-10 17:35:41.107937, status: pending, uid: user2, member_type: user, dare_stats: {requested: 0, accepted: 0, completed: 0, processed: 0, total_earnings: 0, missed_earnings: 0, potential_earnings: 0, backers: 0, flags: 0, disputes: 0}}
    
    
     (package:store/db/app_database.dart:322:11) [AppDatabase.writeToSubCollection] -> 
     
     [ DEBUG] | 17:35:41 108ms | Writing to sub-collection: group/group_members/8wrv67x7uLugcDYe4CQk with
     	Data: {created_at: 2026-09-10 17:35:41.108936, updated_at: 2026-09-10 17:35:41.108936, status: pending, uid: user3, member_type: user, dare_stats: {requested: 0, accepted: 0, completed: 0, processed: 0, total_earnings: 0, missed_earnings: 0, potential_earnings: 0, backers: 0, flags: 0, disputes: 0}}
    
    
     (package:store/db/app_database.dart:681:11) [AppDatabase._createSub] -> 
     
     [ DEBUG] | 17:35:41 108ms | Writing to sub-collection: group/group_members/8wrv67x7uLugcDYe4CQk with
     	Data: {created_at: 2026-09-10 17:35:41.108936, updated_at: 2026-09-10 17:35:41.108936, status: pending, uid: user3, member_type: user, dare_stats: {requested: 0, accepted: 0, completed: 0, processed: 0, total_earnings: 0, missed_earnings: 0, potential_earnings: 0, backers: 0, flags: 0, disputes: 0}}
    
    
     (package:store/db/app_database.dart:322:11) [AppDatabase.writeToSubCollection] -> 
     
     [ DEBUG] | 17:35:41 109ms | Writing to sub-collection: group/group_members/8wrv67x7uLugcDYe4CQk with
     	Data: {created_at: 2026-09-10 17:35:41.109936, updated_at: 2026-09-10 17:35:41.109936, status: pending, uid: user4, member_type: user, dare_stats: {requested: 0, accepted: 0, completed: 0, processed: 0, total_earnings: 0, missed_earnings: 0, potential_earnings: 0, backers: 0, flags: 0, disputes: 0}}
    
    
     (package:store/db/app_database.dart:681:11) [AppDatabase._createSub] -> 
     
     [ DEBUG] | 17:35:41 109ms | Writing to sub-collection: group/group_members/8wrv67x7uLugcDYe4CQk with
     	Data: {created_at: 2026-09-10 17:35:41.109936, updated_at: 2026-09-10 17:35:41.109936, status: pending, uid: user4, member_type: user, dare_stats: {requested: 0, accepted: 0, completed: 0, processed: 0, total_earnings: 0, missed_earnings: 0, potential_earnings: 0, backers: 0, flags: 0, disputes: 0}}
    
    
     (package:store/db/app_database.dart:322:11) [AppDatabase.writeToSubCollection] -> 
     
     [ DEBUG] | 17:35:41 110ms | Writing to sub-collection: group/group_members/8wrv67x7uLugcDYe4CQk with
     	Data: {created_at: 2026-09-10 17:35:41.110937, updated_at: 2026-09-10 17:35:41.110937, status: pending, uid: user5, member_type: user, dare_stats: {requested: 0, accepted: 0, completed: 0, processed: 0, total_earnings: 0, missed_earnings: 0, potential_earnings: 0, backers: 0, flags: 0, disputes: 0}}
    
    
     (package:store/db/app_database.dart:681:11) [AppDatabase._createSub] -> 
     
     [ DEBUG] | 17:35:41 110ms | Writing to sub-collection: group/group_members/8wrv67x7uLugcDYe4CQk with
     	Data: {created_at: 2026-09-10 17:35:41.110937, updated_at: 2026-09-10 17:35:41.110937, status: pending, uid: user5, member_type: user, dare_stats: {requested: 0, accepted: 0, completed: 0, processed: 0, total_earnings: 0, missed_earnings: 0, potential_earnings: 0, backers: 0, flags: 0, disputes: 0}}
    
    
     (package:store/db/app_database.dart:322:11) [AppDatabase.writeToSubCollection] -> 
     
     [ DEBUG] | 17:35:41 111ms | Writing to sub-collection: group/group_members/8wrv67x7uLugcDYe4CQk with
     	Data: {created_at: 2026-09-10 17:35:41.111939, updated_at: 2026-09-10 17:35:41.111939, status: pending, uid: user6, member_type: user, dare_stats: {requested: 0, accepted: 0, completed: 0, processed: 0, total_earnings: 0, missed_earnings: 0, potential_earnings: 0, backers: 0, flags: 0, disputes: 0}}
    
    
     (package:store/db/app_database.dart:681:11) [AppDatabase._createSub] -> 
     
     [ DEBUG] | 17:35:41 111ms | Writing to sub-collection: group/group_members/8wrv67x7uLugcDYe4CQk with
     	Data: {created_at: 2026-09-10 17:35:41.111939, updated_at: 2026-09-10 17:35:41.111939, status: pending, uid: user6, member_type: user, dare_stats: {requested: 0, accepted: 0, completed: 0, processed: 0, total_earnings: 0, missed_earnings: 0, potential_earnings: 0, backers: 0, flags: 0, disputes: 0}}
    
    
     (package:store/db/app_database.dart:322:11) [AppDatabase.writeToSubCollection] -> 
     
     [ DEBUG] | 17:35:41 112ms | Writing to sub-collection: group/group_members/8wrv67x7uLugcDYe4CQk with
     	Data: {created_at: 2026-09-10 17:35:41.111939, updated_at: 2026-09-10 17:35:41.111939, status: pending, uid: user7, member_type: user, dare_stats: {requested: 0, accepted: 0, completed: 0, processed: 0, total_earnings: 0, missed_earnings: 0, potential_earnings: 0, backers: 0, flags: 0, disputes: 0}}
    
    
     (package:store/db/app_database.dart:681:11) [AppDatabase._createSub] -> 
     
     [ DEBUG] | 17:35:41 112ms | Writing to sub-collection: group/group_members/8wrv67x7uLugcDYe4CQk with
     	Data: {created_at: 2026-09-10 17:35:41.111939, updated_at: 2026-09-10 17:35:41.111939, status: pending, uid: user7, member_type: user, dare_stats: {requested: 0, accepted: 0, completed: 0, processed: 0, total_earnings: 0, missed_earnings: 0, potential_earnings: 0, backers: 0, flags: 0, disputes: 0}}
    
    
     (package:store/db/app_database.dart:322:11) [AppDatabase.writeToSubCollection] -> 
     
     [ DEBUG] | 17:35:41 112ms | Writing to sub-collection: group/group_members/8wrv67x7uLugcDYe4CQk with
     	Data: {created_at: 2026-09-10 17:35:41.112936, updated_at: 2026-09-10 17:35:41.112936, status: pending, uid: user8, member_type: user, dare_stats: {requested: 0, accepted: 0, completed: 0, processed: 0, total_earnings: 0, missed_earnings: 0, potential_earnings: 0, backers: 0, flags: 0, disputes: 0}}
    
    
     (package:store/db/app_database.dart:681:11) [AppDatabase._createSub] -> 
     
     [ DEBUG] | 17:35:41 112ms | Writing to sub-collection: group/group_members/8wrv67x7uLugcDYe4CQk with
     	Data: {created_at: 2026-09-10 17:35:41.112936, updated_at: 2026-09-10 17:35:41.112936, status: pending, uid: user8, member_type: user, dare_stats: {requested: 0, accepted: 0, completed: 0, processed: 0, total_earnings: 0, missed_earnings: 0, potential_earnings: 0, backers: 0, flags: 0, disputes: 0}}
    
    
     (package:store/db/app_database.dart:322:11) [AppDatabase.writeToSubCollection] -> 
     
     [ DEBUG] | 17:35:41 113ms | Writing to sub-collection: group/group_members/8wrv67x7uLugcDYe4CQk with
     	Data: {created_at: 2026-09-10 17:35:41.113937, updated_at: 2026-09-10 17:35:41.113937, status: pending, uid: user9, member_type: user, dare_stats: {requested: 0, accepted: 0, completed: 0, processed: 0, total_earnings: 0, missed_earnings: 0, potential_earnings: 0, backers: 0, flags: 0, disputes: 0}}
    
    
     (package:store/db/app_database.dart:681:11) [AppDatabase._createSub] -> 
     
     [ DEBUG] | 17:35:41 113ms | Writing to sub-collection: group/group_members/8wrv67x7uLugcDYe4CQk with
     	Data: {created_at: 2026-09-10 17:35:41.113937, updated_at: 2026-09-10 17:35:41.113937, status: pending, uid: user9, member_type: user, dare_stats: {requested: 0, accepted: 0, completed: 0, processed: 0, total_earnings: 0, missed_earnings: 0, potential_earnings: 0, backers: 0, flags: 0, disputes: 0}}
    
    
     (package:store/db/app_database.dart:322:11) [AppDatabase.writeToSubCollection] -> 
     
     [ DEBUG] | 17:35:41 114ms | Writing to sub-collection: group/group_members/8wrv67x7uLugcDYe4CQk with
     	Data: {created_at: 2026-09-10 17:35:41.114937, updated_at: 2026-09-10 17:35:41.114937, status: pending, uid: user123, member_type: user, dare_stats: {requested: 0, accepted: 0, completed: 0, processed: 0, total_earnings: 0, missed_earnings: 0, potential_earnings: 0, backers: 0, flags: 0, disputes: 0}}
    
    
     (package:store/db/app_database.dart:681:11) [AppDatabase._createSub] -> 
     
     [ DEBUG] | 17:35:41 114ms | Writing to sub-collection: group/group_members/8wrv67x7uLugcDYe4CQk with
     	Data: {created_at: 2026-09-10 17:35:41.114937, updated_at: 2026-09-10 17:35:41.114937, status: pending, uid: user123, member_type: user, dare_stats: {requested: 0, accepted: 0, completed: 0, processed: 0, total_earnings: 0, missed_earnings: 0, potential_earnings: 0, backers: 0, flags: 0, disputes: 0}}
    
    
     (package:store/query/query_plan.dart:90:9) [QueryPlan._whereQuery] -> 
     
     [ DEBUG] | 17:35:41 118ms | Running where query WhereAllQuery({field: null})
    
    
     (package:store/query/query_plan.dart:151:9) [QueryPlan._addSort] -> 
     
     [ DEBUG] | 17:35:41 118ms | Query: Adding sort key: updated_at, descending: true
    
    
     (package:store/query/query_plan.dart:162:9) [QueryPlan._addLimit] -> 
     
     [ DEBUG] | 17:35:41 119ms | Query: Adding limit: 5
    Test case:tests unit/adapter/internal/exchange_rate_adapter_test.dart ExchangeRateAdapter Good - get all exchange rates
    Outcome:Passed
    Duration:0.013 sec
    Stdout
     (package:store/db/app_database.dart:163:11) [AppDatabase.getAllDocuments] -> 
     
     [ DEBUG] | 17:35:41 159ms | Fetching all documents from collection: FirestoreCollections.exchangeRate (useCache: false, limit: 500)
    
    
     (package:store/adapter/internal/exchange_rate_adapter.dart:52:13) [ExchangeRateAdapter.getAllRates] -> 
     
     [ DEBUG] | 17:35:41 161ms | Fetched exchange rate: StripeCurrencyCode.USD -> StripeCurrencyCode.EUR = 0.85
    
    
     (package:store/adapter/internal/exchange_rate_adapter.dart:52:13) [ExchangeRateAdapter.getAllRates] -> 
     
     [ DEBUG] | 17:35:41 162ms | Fetched exchange rate: StripeCurrencyCode.USD -> StripeCurrencyCode.GBP = 0.75
    
    
     (package:store/adapter/internal/exchange_rate_adapter.dart:52:13) [ExchangeRateAdapter.getAllRates] -> 
     
     [ DEBUG] | 17:35:41 162ms | Fetched exchange rate: StripeCurrencyCode.USD -> StripeCurrencyCode.JPY = 110.0
    Test case:tests unit/adapter/internal/exchange_rate_adapter_test.dart ExchangeRateAdapter Bad - failed to get all exchange rates
    Outcome:Passed
    Duration:0.006 sec
    Stdout
     (package:store/adapter/internal/exchange_rate_adapter.dart:36:11) [ExchangeRateAdapter.getAllRates] -> 
     
     [ WARNING] | 17:35:41 171ms | No exchange rates found in the database
    Test case:tests unit/adapter/internal/exchange_rate_adapter_test.dart ExchangeRateAdapter Bad - unsupported create operation error
    Outcome:Passed
    Duration:0.004 sec
    Stdout
     (package:store/helper/model_error_helper.dart:72:9) [ModelErrorHelper.notAllowed] -> 
     
     [ ERROR] | 17:35:41 175ms | Error for exchangeRate, method create is not supported in backend environment
    Test case:tests unit/adapter/internal/restricted_word_adapter_test.dart RestrictedWordAdapter Good - get all restricted words
    Outcome:Passed
    Duration:0.009 sec
    Stdout
     (package:store/db/app_database.dart:163:11) [AppDatabase.getAllDocuments] -> 
     
     [ DEBUG] | 17:35:41 183ms | Fetching all documents from collection: FirestoreCollections.restrictedWords (useCache: false, limit: 500)
    Test case:tests unit/adapter/internal/restricted_word_adapter_test.dart RestrictedWordAdapter Bad - failed to get all restricted words
    Outcome:Passed
    Duration:0.005 sec
    Stdout
     (package:store/adapter/internal/restricted_word_adapter.dart:21:11) [RestrictedWordAdapter.getAllRestrictedWords] -> 
     
     [ WARNING] | 17:35:41 191ms | No restricted words found in the database.
    Test case:tests unit/adapter/internal/restricted_word_adapter_test.dart RestrictedWordAdapter Bad - unsupported create operation error
    Outcome:Passed
    Duration:0.004 sec
    Stdout
     (package:store/helper/model_error_helper.dart:72:9) [ModelErrorHelper.notAllowed] -> 
     
     [ ERROR] | 17:35:41 196ms | Error for restrictedWords, method create is not supported in backend environment
    Test case:tests unit/adapter/media_adapter_test.dart MediaAdapterTest Good - get operation
    Outcome:Passed
    Duration:0.008 sec
    Test case:tests unit/adapter/media_adapter_test.dart MediaAdapterTest Good - create operation
    Outcome:Passed
    Duration:0.009 sec
    Stdout
     (package:store/db/app_database.dart:239:11) [AppDatabase.write] -> 
     
     [ DEBUG] | 17:35:41 210ms | Executing write operation: StoredOpType.create for StoredOpType.create in FirestoreCollections.media
    
    
     (package:store/db/app_database.dart:542:11) [AppDatabase._create] -> 
     
     [ DEBUG] | 17:35:41 210ms | Creating document in collection: FirestoreCollections.media with data: {created_at: FieldValue(Instance of 'MockFieldValuePlatform'), updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), obj_id: q3YV9lZy5H_3He2_H_V4, uid: q3YV9lZy5H_3He2_H_V4, obj_type: user, content_type: image, video: null, image: {updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), created_at: FieldValue(Instance of 'MockFieldValuePlatform'), source: {file_bytes: 1000000, url: gs://store/test_video.mp4, uid: q3YV9lZy5H_3He2_H_V4}, blur_hash: abc123, w: 256, h: 256}, description: null, rating_stats: {bookmarks: 0, views: 0, flags: 0, likes: 0, dislikes: 0}}
    Test case:tests unit/adapter/media_adapter_test.dart MediaAdapterTest Good - update operation
    Outcome:Passed
    Duration:0.01 sec
    Stdout
     (package:store/db/app_database.dart:239:11) [AppDatabase.write] -> 
     
     [ DEBUG] | 17:35:41 218ms | Executing write operation: StoredOpType.create for StoredOpType.create in FirestoreCollections.media
    
    
     (package:store/db/app_database.dart:542:11) [AppDatabase._create] -> 
     
     [ DEBUG] | 17:35:41 219ms | Creating document in collection: FirestoreCollections.media with data: {created_at: FieldValue(Instance of 'MockFieldValuePlatform'), updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), obj_id: 6EA14XVcuNiILVpLp5Pi, uid: 6EA14XVcuNiILVpLp5Pi, obj_type: user, content_type: image, video: null, image: {updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), created_at: FieldValue(Instance of 'MockFieldValuePlatform'), source: {file_bytes: 1000000, url: gs://store/test_video.mp4, uid: 6EA14XVcuNiILVpLp5Pi}, blur_hash: abc123, w: 256, h: 256}, description: null, rating_stats: {bookmarks: 0, views: 0, flags: 0, likes: 0, dislikes: 0}}
    
    
     (package:store/db/app_database.dart:239:11) [AppDatabase.write] -> 
     
     [ DEBUG] | 17:35:41 220ms | Executing write operation: StoredOpType.update for StoredOpType.update in FirestoreCollections.media
    
    
     (package:store/db/app_database.dart:601:11) [AppDatabase._update] -> 
     
     [ DEBUG] | 17:35:41 220ms | Updating document in collection: FirestoreCollections.media/7eutXyZ0X5Okon1DT45a with data: {created_at: FieldValue(Instance of 'MockFieldValuePlatform'), updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), image: {updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), created_at: FieldValue(Instance of 'MockFieldValuePlatform'), source: {file_bytes: 1000000, url: gs://store/test_video.mp4, uid: 6EA14XVcuNiILVpLp5Pi}, blur_hash: abc123, w: 256, h: 256}, description: Updated description, rating_stats: {bookmarks: 0, views: 0, flags: 0, likes: 0, dislikes: 0}}
    Test case:tests unit/adapter/media_adapter_test.dart MediaAdapterTest Good - getMediaForUser
    Outcome:Passed
    Duration:0.011 sec
    Stdout
     (package:store/db/app_database.dart:132:11) [AppDatabase.getByQuery] -> 
     
     [ DEBUG] | 17:35:41 232ms | Fetching documents with query plan: QueryPlan(query: WhereAndQuery(field: (key: uid, value: ISHE3s7BtPgUQ0mJhp3Z), andField: (key: obj_type, value: user)), sortKey: (descending: true, key: created_at), limit: 20) (useCache: false, startAfter: null)
    
    
     (package:store/query/query_plan.dart:90:9) [QueryPlan._whereQuery] -> 
     
     [ DEBUG] | 17:35:41 232ms | Running where query WhereAndQuery(field: (key: uid, value: ISHE3s7BtPgUQ0mJhp3Z), andField: (key: obj_type, value: user))
    
    
     (package:store/query/query_plan.dart:151:9) [QueryPlan._addSort] -> 
     
     [ DEBUG] | 17:35:41 233ms | Query: Adding sort key: created_at, descending: true
    
    
     (package:store/query/query_plan.dart:162:9) [QueryPlan._addLimit] -> 
     
     [ DEBUG] | 17:35:41 233ms | Query: Adding limit: 20
    Test case:tests unit/adapter/media_adapter_test.dart MediaAdapterTest Good - getMediaForUser with pagination
    Outcome:Passed
    Duration:0.02 sec
    Stdout
     (package:store/db/app_database.dart:132:11) [AppDatabase.getByQuery] -> 
     
     [ DEBUG] | 17:35:41 246ms | Fetching documents with query plan: QueryPlan(query: WhereAndQuery(field: (key: uid, value: f7fXl_Mg_y9n_Cuq7_P9), andField: (key: obj_type, value: user)), sortKey: (descending: true, key: created_at), limit: 5) (useCache: false, startAfter: null)
    
    
     (package:store/query/query_plan.dart:90:9) [QueryPlan._whereQuery] -> 
     
     [ DEBUG] | 17:35:41 247ms | Running where query WhereAndQuery(field: (key: uid, value: f7fXl_Mg_y9n_Cuq7_P9), andField: (key: obj_type, value: user))
    
    
     (package:store/query/query_plan.dart:151:9) [QueryPlan._addSort] -> 
     
     [ DEBUG] | 17:35:41 247ms | Query: Adding sort key: created_at, descending: true
    
    
     (package:store/query/query_plan.dart:162:9) [QueryPlan._addLimit] -> 
     
     [ DEBUG] | 17:35:41 247ms | Query: Adding limit: 5
    
    
     (package:store/db/app_database.dart:132:11) [AppDatabase.getByQuery] -> 
     
     [ DEBUG] | 17:35:41 249ms | Fetching documents with query plan: QueryPlan(query: WhereAndQuery(field: (key: uid, value: f7fXl_Mg_y9n_Cuq7_P9), andField: (key: obj_type, value: user)), sortKey: (descending: true, key: created_at), limit: 5) (useCache: false, startAfter: MmIhKUDU4qVLifZeW65r)
    
    
     (package:store/query/query_plan.dart:90:9) [QueryPlan._whereQuery] -> 
     
     [ DEBUG] | 17:35:41 249ms | Running where query WhereAndQuery(field: (key: uid, value: f7fXl_Mg_y9n_Cuq7_P9), andField: (key: obj_type, value: user))
    
    
     (package:store/query/query_plan.dart:151:9) [QueryPlan._addSort] -> 
     
     [ DEBUG] | 17:35:41 249ms | Query: Adding sort key: created_at, descending: true
    
    
     (package:store/query/query_plan.dart:162:9) [QueryPlan._addLimit] -> 
     
     [ DEBUG] | 17:35:41 249ms | Query: Adding limit: 5
    Test case:tests unit/adapter/media_adapter_test.dart MediaAdapterTest Bad - get operation error
    Outcome:Passed
    Duration:0.006 sec
    Stdout
     (package:store/helper/model_error_helper.dart:43:9) [ModelErrorHelper.exception] -> 
     
     [ ERROR] | 17:35:41 264ms | Error for media with id test-flag-id 
     	debugMsg: Failed to retrieve model media:test-flag-id
    Test case:tests unit/adapter/media_adapter_test.dart MediaAdapterTest Bad - create operation error
    Outcome:Passed
    Duration:0.004 sec
    Stdout
     (package:store/helper/model_error_helper.dart:43:9) [ModelErrorHelper.exception] -> 
     
     [ ERROR] | 17:35:41 269ms | Error for media with id N/A 
     	debugMsg: Failed to create flag: type 'Future<StoreResult<dynamic>>' is not a subtype of type 'Future<StoreResult<MediaModel>?>' in type cast
    Test case:tests unit/adapter/media_adapter_test.dart MediaAdapterTest Bad - update operation error
    Outcome:Passed
    Duration:0.004 sec
    Stdout
     (package:store/helper/model_error_helper.dart:43:9) [ModelErrorHelper.exception] -> 
     
     [ ERROR] | 17:35:41 275ms | Error for media with id oCj3qfxjIgvmfvB9HswR 
     	debugMsg: Failed to update flag: type 'Future<StoreResult<dynamic>>' is not a subtype of type 'Future<StoreResult<MediaModel>?>' in type cast
    Test case:tests unit/adapter/media_adapter_test.dart MediaAdapterTest Bad - delete operation error
    Outcome:Passed
    Duration:0.004 sec
    Stdout
     (package:store/helper/model_error_helper.dart:72:9) [ModelErrorHelper.notAllowed] -> 
     
     [ ERROR] | 17:35:41 279ms | Error for media with id nLQXVg2x4DwpU0oCWi1Z, method deleteDocument is not supported in frontend environment
    Test case:tests unit/adapter/pledge_adapter_test.dart PledgeAdapter Good - get operation
    Outcome:Passed
    Duration:0.009 sec
    Test case:tests unit/adapter/pledge_adapter_test.dart PledgeAdapter Good - create operation
    Outcome:Passed
    Duration:0.01 sec
    Stdout
     (package:store/db/app_database.dart:239:11) [AppDatabase.write] -> 
     
     [ DEBUG] | 17:35:41 294ms | Executing write operation: StoredOpType.create for StoredOpType.create in FirestoreCollections.pledge
    
    
     (package:store/db/app_database.dart:542:11) [AppDatabase._create] -> 
     
     [ DEBUG] | 17:35:41 294ms | Creating document in collection: FirestoreCollections.pledge with data: {updated_at: 2026-09-10 07:35:41.294283Z, created_at: 2026-09-10 07:35:41.294283Z, slug_code: test-pledge-slug, from_uid: f4ac064b3052495ea930d877a89f, dare_id: e266e298a8af48158b9e80f3e21c,, to_id: c2fa71ef7ec64c8d80353455ea1f, to_type: user, amount: 7482, currency_code: USD, status: undecided, vote_result: null, payment_id: null, to_display_state: {read: false, archived: false, deleted: false}, from_display_state: {read: false, archived: false, deleted: false}}
    Test case:tests unit/adapter/pledge_adapter_test.dart PledgeAdapter Good - update operation
    Outcome:Passed
    Duration:0.011 sec
    Stdout
     (package:store/db/app_database.dart:239:11) [AppDatabase.write] -> 
     
     [ DEBUG] | 17:35:41 303ms | Executing write operation: StoredOpType.create for StoredOpType.create in FirestoreCollections.pledge
    
    
     (package:store/db/app_database.dart:542:11) [AppDatabase._create] -> 
     
     [ DEBUG] | 17:35:41 304ms | Creating document in collection: FirestoreCollections.pledge with data: {updated_at: 2026-09-10 07:35:41.303283Z, created_at: 2026-09-10 07:35:41.303283Z, slug_code: test-pledge-slug, from_uid: f4ac064b3052495ea930d877a89f, dare_id: e266e298a8af48158b9e80f3e21c,, to_id: c2fa71ef7ec64c8d80353455ea1f, to_type: user, amount: 7482, currency_code: USD, status: undecided, vote_result: null, payment_id: null, to_display_state: {read: false, archived: false, deleted: false}, from_display_state: {read: false, archived: false, deleted: false}}
    
    
     (package:store/db/app_database.dart:239:11) [AppDatabase.write] -> 
     
     [ DEBUG] | 17:35:41 305ms | Executing write operation: StoredOpType.update for StoredOpType.update in FirestoreCollections.pledge
    
    
     (package:store/db/app_database.dart:601:11) [AppDatabase._update] -> 
     
     [ DEBUG] | 17:35:41 305ms | Updating document in collection: FirestoreCollections.pledge/j3hCR6qIh5iynMct4Kyl with data: {amount: 200, to_display_state: {read: false, archived: false, deleted: false}, from_display_state: {read: false, archived: false, deleted: false}}
    Test case:tests unit/adapter/pledge_adapter_test.dart PledgeAdapter Bad - get operation error
    Outcome:Passed
    Duration:0.005 sec
    Stdout
     (package:store/helper/model_error_helper.dart:43:9) [ModelErrorHelper.exception] -> 
     
     [ ERROR] | 17:35:41 315ms | Error for pledge with id test-pledge-id 
     	debugMsg: Failed to retrieve model pledge:test-pledge-id
    Test case:tests unit/adapter/pledge_adapter_test.dart PledgeAdapter Bad - create operation error
    Outcome:Passed
    Duration:0.003 sec
    Stdout
     (package:store/helper/model_error_helper.dart:43:9) [ModelErrorHelper.exception] -> 
     
     [ ERROR] | 17:35:41 318ms | Error for pledge with id N/A 
     	debugMsg: Failed to create flag: type 'Future<StoreResult<dynamic>>' is not a subtype of type 'Future<StoreResult<PledgeModel>?>' in type cast
    Test case:tests unit/adapter/pledge_adapter_test.dart PledgeAdapter Bad - update operation error
    Outcome:Passed
    Duration:0.004 sec
    Stdout
     (package:store/helper/model_error_helper.dart:43:9) [ModelErrorHelper.exception] -> 
     
     [ ERROR] | 17:35:41 323ms | Error for pledge with id test-pledge-id 
     	debugMsg: Failed to update flag: type 'Future<StoreResult<dynamic>>' is not a subtype of type 'Future<StoreResult<PledgeModel>?>' in type cast
    Test case:tests unit/adapter/pledge_adapter_test.dart PledgeAdapter Bad - delete operation error
    Outcome:Passed
    Duration:0.003 sec
    Stdout
     (package:store/helper/model_error_helper.dart:72:9) [ModelErrorHelper.notAllowed] -> 
     
     [ ERROR] | 17:35:41 327ms | Error for pledge with id test-pledge-id, method deleteDocument is not supported in frontend environment
    Test case:tests unit/adapter/reporting/flag_issue_adapter_test.dart FlagIssueAdapter Good - get operation
    Outcome:Passed
    Duration:0.008 sec
    Test case:tests unit/adapter/reporting/flag_issue_adapter_test.dart FlagIssueAdapter Good - create operation
    Outcome:Passed
    Duration:0.007 sec
    Stdout
     (package:store/db/app_database.dart:239:11) [AppDatabase.write] -> 
     
     [ DEBUG] | 17:35:41 341ms | Executing write operation: StoredOpType.create for StoredOpType.create in FirestoreCollections.flag
    
    
     (package:store/db/app_database.dart:542:11) [AppDatabase._create] -> 
     
     [ DEBUG] | 17:35:41 341ms | Creating document in collection: FirestoreCollections.flag with data: {created_at: FieldValue(Instance of 'MockFieldValuePlatform'), updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), progress: open, disputed: null, flag_type: legal, from_uid: fromuid807915638, to_uid: touid123455667, slug_code: human-obj-id987654321, obj_id: objid11939182189, obj_type: user, message: Flag message, user_in_danger: true, resolved_at: null, restriction_id: null, resolution: {created_at: FieldValue(Instance of 'MockFieldValuePlatform'), updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), uid: fromuid123456789, is_admin: false, message: resolution message}, comment_count: 0, to_display_state: {read: false, archived: false, deleted: false}, from_display_state: {read: false, archived: false, deleted: false}}
    Test case:tests unit/adapter/reporting/flag_issue_adapter_test.dart FlagIssueAdapter Good - update operation
    Outcome:Passed
    Duration:0.009 sec
    Stdout
     (package:store/db/app_database.dart:239:11) [AppDatabase.write] -> 
     
     [ DEBUG] | 17:35:41 349ms | Executing write operation: StoredOpType.create for StoredOpType.create in FirestoreCollections.flag
    
    
     (package:store/db/app_database.dart:542:11) [AppDatabase._create] -> 
     
     [ DEBUG] | 17:35:41 349ms | Creating document in collection: FirestoreCollections.flag with data: {created_at: FieldValue(Instance of 'MockFieldValuePlatform'), updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), progress: open, disputed: null, flag_type: legal, from_uid: fromuid807915638, to_uid: touid123455667, slug_code: human-obj-id987654321, obj_id: objid11939182189, obj_type: user, message: Flag message, user_in_danger: true, resolved_at: null, restriction_id: null, resolution: {created_at: FieldValue(Instance of 'MockFieldValuePlatform'), updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), uid: fromuid123456789, is_admin: false, message: resolution message}, comment_count: 0, to_display_state: {read: false, archived: false, deleted: false}, from_display_state: {read: false, archived: false, deleted: false}}
    
    
     (package:store/db/app_database.dart:239:11) [AppDatabase.write] -> 
     
     [ DEBUG] | 17:35:41 351ms | Executing write operation: StoredOpType.update for StoredOpType.update in FirestoreCollections.flag
    
    
     (package:store/db/app_database.dart:601:11) [AppDatabase._update] -> 
     
     [ DEBUG] | 17:35:41 351ms | Updating document in collection: FirestoreCollections.flag/KVNqa3PWoemHobYrRbyq with data: {created_at: FieldValue(Instance of 'MockFieldValuePlatform'), updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), message: Updated Message, resolution: {created_at: FieldValue(Instance of 'MockFieldValuePlatform'), updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), uid: fromuid123456789, is_admin: false, message: resolution message}, to_display_state: {read: false, archived: false, deleted: false}, from_display_state: {read: false, archived: false, deleted: false}}
    Test case:tests unit/adapter/reporting/flag_issue_adapter_test.dart FlagIssueAdapter Bad - get operation error
    Outcome:Passed
    Duration:0.006 sec
    Stdout
     (package:store/helper/model_error_helper.dart:43:9) [ModelErrorHelper.exception] -> 
     
     [ ERROR] | 17:35:41 359ms | Error for flag with id test-flag-id 
     	debugMsg: Failed to retrieve model flag:test-flag-id
    Test case:tests unit/adapter/reporting/flag_issue_adapter_test.dart FlagIssueAdapter Bad - create operation error
    Outcome:Passed
    Duration:0.004 sec
    Stdout
     (package:store/helper/model_error_helper.dart:43:9) [ModelErrorHelper.exception] -> 
     
     [ ERROR] | 17:35:41 364ms | Error for flag with id N/A 
     	debugMsg: Failed to create flag: type 'Future<StoreResult<dynamic>>' is not a subtype of type 'Future<StoreResult<FlagIssueModel>?>' in type cast
    Test case:tests unit/adapter/reporting/flag_issue_adapter_test.dart FlagIssueAdapter Bad - update operation error
    Outcome:Passed
    Duration:0.003 sec
    Stdout
     (package:store/helper/model_error_helper.dart:43:9) [ModelErrorHelper.exception] -> 
     
     [ ERROR] | 17:35:41 368ms | Error for flag with id test-flag-id 
     	debugMsg: Failed to update flag: type 'Future<StoreResult<dynamic>>' is not a subtype of type 'Future<StoreResult<FlagIssueModel>?>' in type cast
    Test case:tests unit/adapter/reporting/flag_issue_adapter_test.dart FlagIssueAdapter Bad - delete operation error
    Outcome:Passed
    Duration:0.004 sec
    Stdout
     (package:store/helper/model_error_helper.dart:72:9) [ModelErrorHelper.notAllowed] -> 
     
     [ ERROR] | 17:35:41 372ms | Error for flag with id test-flag-id, method deleteDocument is not supported in frontend environment
    Test case:tests unit/adapter/user/rating_adapter_test.dart RatingAdapter getUserRating
    Outcome:Passed
    Duration:0.009 sec
    Stdout
     (package:store/db/app_database.dart:147:11) [AppDatabase.getBySubQuery] -> 
     
     [ DEBUG] | 17:35:41 380ms | Fetching documents with sub-query: SubQuery(parentCollection: FirestoreCollections.user, parentId: test-user-id, plan: QueryPlan(query: WhereQuery(field: (key: obj_id, value: objid172831580)), sortKey: null, limit: 1)) (useCache: false)
    
    
     (package:store/query/query_plan.dart:90:9) [QueryPlan._whereQuery] -> 
     
     [ DEBUG] | 17:35:41 380ms | Running where query WhereQuery(field: (key: obj_id, value: objid172831580))
    
    
     (package:store/query/query_plan.dart:162:9) [QueryPlan._addLimit] -> 
     
     [ DEBUG] | 17:35:41 380ms | Query: Adding limit: 1
    Test case:tests unit/adapter/user/rating_adapter_test.dart RatingAdapter create operation
    Outcome:Passed
    Duration:0.007 sec
    Stdout
     (package:store/db/app_database.dart:322:11) [AppDatabase.writeToSubCollection] -> 
     
     [ DEBUG] | 17:35:41 387ms | Writing to sub-collection: user/user_ratings/test-user-id with
     	Data: {created_at: FieldValue(Instance of 'MockFieldValuePlatform'), updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), obj_id: objid172831580, obj_type: dare, bookmarked: null, liked: true, disliked: null, flagged: false}
    
    
     (package:store/db/app_database.dart:681:11) [AppDatabase._createSub] -> 
     
     [ DEBUG] | 17:35:41 387ms | Writing to sub-collection: user/user_ratings/test-user-id with
     	Data: {created_at: FieldValue(Instance of 'MockFieldValuePlatform'), updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), obj_id: objid172831580, obj_type: dare, bookmarked: null, liked: true, disliked: null, flagged: false}
    Test case:tests unit/adapter/user/rating_adapter_test.dart RatingAdapter update operation
    Outcome:Passed
    Duration:0.01 sec
    Stdout
     (package:store/db/app_database.dart:322:11) [AppDatabase.writeToSubCollection] -> 
     
     [ DEBUG] | 17:35:41 395ms | Writing to sub-collection: user/user_ratings/test-user-id with
     	Data: {created_at: FieldValue(Instance of 'MockFieldValuePlatform'), updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), obj_id: objid172831580, obj_type: dare, bookmarked: null, liked: true, disliked: null, flagged: false}
    
    
     (package:store/db/app_database.dart:681:11) [AppDatabase._createSub] -> 
     
     [ DEBUG] | 17:35:41 395ms | Writing to sub-collection: user/user_ratings/test-user-id with
     	Data: {created_at: FieldValue(Instance of 'MockFieldValuePlatform'), updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), obj_id: objid172831580, obj_type: dare, bookmarked: null, liked: true, disliked: null, flagged: false}
    
    
     (package:store/db/app_database.dart:322:11) [AppDatabase.writeToSubCollection] -> 
     
     [ DEBUG] | 17:35:41 397ms | Writing to sub-collection: user/user_ratings/test-user-id with
     	Data: {created_at: FieldValue(Instance of 'MockFieldValuePlatform'), updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), obj_id: objid172831580, obj_type: dare, bookmarked: null, liked: false, disliked: null, flagged: false}
    
    
     (package:store/db/app_database.dart:711:11) [AppDatabase._updateSub] -> 
     
     [ DEBUG] | 17:35:41 397ms | Writing to sub-collection: user/user_ratings/test-user-id with
     	Data: {created_at: FieldValue(Instance of 'MockFieldValuePlatform'), updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), obj_id: objid172831580, obj_type: dare, bookmarked: null, liked: false, disliked: null, flagged: false}
    Test case:tests unit/adapter/user/user_adapter_test.dart UserAdapter Good - get operation
    Outcome:Passed
    Duration:0.011 sec
    Test case:tests unit/adapter/user/user_adapter_test.dart UserAdapter Good - get email operation
    Outcome:Passed
    Duration:0.009 sec
    Stdout
     (package:store/db/app_database.dart:132:11) [AppDatabase.getByQuery] -> 
     
     [ DEBUG] | 17:35:41 416ms | Fetching documents with query plan: QueryPlan(query: WhereQuery(field: (key: email, value: zmullins@yahoo.com)), sortKey: null, limit: 1) (useCache: false, startAfter: null)
    
    
     (package:store/query/query_plan.dart:90:9) [QueryPlan._whereQuery] -> 
     
     [ DEBUG] | 17:35:41 416ms | Running where query WhereQuery(field: (key: email, value: zmullins@yahoo.com))
    
    
     (package:store/query/query_plan.dart:162:9) [QueryPlan._addLimit] -> 
     
     [ DEBUG] | 17:35:41 416ms | Query: Adding limit: 1
    
    
     (package:store/adapter/user/user_adapter.dart:71:11) [UserAdapter.getByEmail] -> 
     
     [ DEBUG] | 17:35:41 417ms | UserAdapter.getByEmail: id=test-user-id email=zmullins@yahoo.com
     	userDoc={id: test-user-id, created_at: Timestamp(seconds=1789025741, nanoseconds=416847000), updated_at: Timestamp(seconds=1789025741, nanoseconds=416847000), auth_type: password, email: zmullins@yahoo.com, display_name: Zachery@Mullins, name: Zachery Mullins, slug_code: ZacheryMullinsZG0, reputation: 50, fee_type: standard, level: rookie, visibility: public, restriction_id: null, compliance_id: null, invite_id: null, password: raise, pin_code: {expires_at: Timestamp(seconds=1811868180, nanoseconds=0), user_code: 12345}, delete_code: null, reset_code: null, description: null, avatar: {updated_at: Timestamp(seconds=1789025741, nanoseconds=416847000), created_at: Timestamp(seconds=1789025741, nanoseconds=416847000), source: {file_bytes: 1024, url: gs://store/avatar.png, uid: test-user-id}, blur_hash: abc123, w: 256, h: 256}, banner: null, website_uri: https://www.zacherymullins.com/, email_verified: false, must_reset_password: true, force_relogin: false, email_notifs_enabled: true, enable_haptic: true, unread_activity_count: 0, notification_count: 0, auto_play_on_scroll: true, continue_type: stop, auto_mute: true, swipe_left_to_archive: false, prompt_for_confirmation: false, prompt_visit_external_link: true, show_system_notifications: true, cache_size: ten_mb, archive_time: one_week, user_time_format: ddmmyyyy, rating_stats: {bookmarks: 5287, views: 7978, flags: 8890, likes: 0, dislikes: 0}, dare_stats: {requested: 2000, accepted: 1500, completed: 750, processed: 0, total_earnings: 25000, missed_earnings: 0, potential_earnings: 0, backers: 150, flags: 89, disputes: 0}, stripe_settings: {updated_at: Timestamp(seconds=1789025741, nanoseconds=416847000), created_at: Timestamp(seconds=1789025741, nanoseconds=416847000), email: zmullins@yahoo.com, first_name: Zachery, last_name: Mullins, customer_id: cus_1234567890abcdef, country_code: US, currency_code: USD, invoice_prefix: INV12345, payment_methods: null, highest_transaction_amount: 0, transaction_volume: 0, dispute_for_ct: 0, refund_for_ct: 0, payout_for_ct: 0, dispute_against_ct: 0, refund_against_ct: 0, payout_against_ct: 0, account_type: express, onboard_state: completed, account_id: acct_1234567890abcdef, account_link: null, account_link_expires: null, stripe_disabled: false, stripe_disabled_reason: null, stripe_closed: false, type: account}, location: {updated_at: Timestamp(seconds=1789025741, nanoseconds=416847000), created_at: Timestamp(seconds=1789025741, nanoseconds=416847000), country: United States, country_code: US, state: null, city: San Francisco, region: California, street: null, house_number: null, postal_code: null, offset_seconds: -28800, dst_offset_seconds: -25200, latitude: 37.7749, longitude: -122.4194, time_zone: America/Los_Angeles, formatted_address: null}, tz_str: null, flagged: null}
    Test case:tests unit/adapter/user/user_adapter_test.dart UserAdapter Good - create operation
    Outcome:Passed
    Duration:0.009 sec
    Stdout
     (package:store/db/app_database.dart:239:11) [AppDatabase.write] -> 
     
     [ DEBUG] | 17:35:41 425ms | Executing write operation: StoredOpType.create for StoredOpType.create in FirestoreCollections.user
    
    
     (package:store/db/app_database.dart:542:11) [AppDatabase._create] -> 
     
     [ DEBUG] | 17:35:41 426ms | Creating document in collection: FirestoreCollections.user with data: {id: OPQRSTUVWXYZABCDEFGHI, created_at: FieldValue(Instance of 'MockFieldValuePlatform'), updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), auth_type: password, email: zmullins@yahoo.com, display_name: Zachery@Mullins, name: Zachery Mullins, slug_code: ZacheryMullinsZG0, reputation: 50, fee_type: standard, level: rookie, visibility: public, restriction_id: null, compliance_id: null, invite_id: null, password: raise, pin_code: {expires_at: 2027-06-01 16:43:00.000Z, user_code: 12345}, delete_code: null, reset_code: null, description: null, avatar: {updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), created_at: FieldValue(Instance of 'MockFieldValuePlatform'), source: {file_bytes: 1024, url: gs://store/avatar.png, uid: test_uid}, blur_hash: abc123, w: 256, h: 256}, banner: null, website_uri: https://www.zacherymullins.com/, email_verified: false, must_reset_password: true, force_relogin: false, email_notifs_enabled: true, enable_haptic: true, unread_activity_count: 0, notification_count: 0, auto_play_on_scroll: true, continue_type: stop, auto_mute: true, swipe_left_to_archive: false, prompt_for_confirmation: false, prompt_visit_external_link: true, show_system_notifications: true, cache_size: ten_mb, archive_time: one_week, user_time_format: ddmmyyyy, rating_stats: {bookmarks: 5287, views: 7978, flags: 8890, likes: 0, dislikes: 0}, dare_stats: {requested: 2000, accepted: 1500, completed: 750, processed: 0, total_earnings: 25000, missed_earnings: 0, potential_earnings: 0, backers: 150, flags: 89, disputes: 0}, stripe_settings: {updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), created_at: FieldValue(Instance of 'MockFieldValuePlatform'), email: zmullins@yahoo.com, first_name: Zachery, last_name: Mullins, customer_id: cus_1234567890abcdef, country_code: US, currency_code: USD, invoice_prefix: INV12345, payment_methods: null, highest_transaction_amount: 0, transaction_volume: 0, dispute_for_ct: 0, refund_for_ct: 0, payout_for_ct: 0, dispute_against_ct: 0, refund_against_ct: 0, payout_against_ct: 0, account_type: express, onboard_state: completed, account_id: acct_1234567890abcdef, account_link: null, account_link_expires: null, stripe_disabled: false, stripe_disabled_reason: null, stripe_closed: false, type: account}, location: {updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), created_at: FieldValue(Instance of 'MockFieldValuePlatform'), country: United States, country_code: US, state: null, city: San Francisco, region: California, street: null, house_number: null, postal_code: null, offset_seconds: -28800, dst_offset_seconds: -25200, latitude: 37.7749, longitude: -122.4194, time_zone: America/Los_Angeles, formatted_address: null}, tz_str: null, flagged: null}
    Test case:tests unit/adapter/user/user_adapter_test.dart UserAdapter Good - update operation
    Outcome:Passed
    Duration:0.01 sec
    Stdout
     (package:store/db/app_database.dart:239:11) [AppDatabase.write] -> 
     
     [ DEBUG] | 17:35:41 433ms | Executing write operation: StoredOpType.create for StoredOpType.create in FirestoreCollections.user
    
    
     (package:store/db/app_database.dart:542:11) [AppDatabase._create] -> 
     
     [ DEBUG] | 17:35:41 434ms | Creating document in collection: FirestoreCollections.user with data: {id: OPQRSTUVWXYZABCDEFGHI, created_at: FieldValue(Instance of 'MockFieldValuePlatform'), updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), auth_type: password, email: zmullins@yahoo.com, display_name: Zachery@Mullins, name: Zachery Mullins, slug_code: ZacheryMullinsZG0, reputation: 50, fee_type: standard, level: rookie, visibility: public, restriction_id: null, compliance_id: null, invite_id: null, password: raise, pin_code: {expires_at: 2027-06-01 16:43:00.000Z, user_code: 12345}, delete_code: null, reset_code: null, description: null, avatar: {updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), created_at: FieldValue(Instance of 'MockFieldValuePlatform'), source: {file_bytes: 1024, url: gs://store/avatar.png, uid: test_uid}, blur_hash: abc123, w: 256, h: 256}, banner: null, website_uri: https://www.zacherymullins.com/, email_verified: false, must_reset_password: true, force_relogin: false, email_notifs_enabled: true, enable_haptic: true, unread_activity_count: 0, notification_count: 0, auto_play_on_scroll: true, continue_type: stop, auto_mute: true, swipe_left_to_archive: false, prompt_for_confirmation: false, prompt_visit_external_link: true, show_system_notifications: true, cache_size: ten_mb, archive_time: one_week, user_time_format: ddmmyyyy, rating_stats: {bookmarks: 5287, views: 7978, flags: 8890, likes: 0, dislikes: 0}, dare_stats: {requested: 2000, accepted: 1500, completed: 750, processed: 0, total_earnings: 25000, missed_earnings: 0, potential_earnings: 0, backers: 150, flags: 89, disputes: 0}, stripe_settings: {updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), created_at: FieldValue(Instance of 'MockFieldValuePlatform'), email: zmullins@yahoo.com, first_name: Zachery, last_name: Mullins, customer_id: cus_1234567890abcdef, country_code: US, currency_code: USD, invoice_prefix: INV12345, payment_methods: null, highest_transaction_amount: 0, transaction_volume: 0, dispute_for_ct: 0, refund_for_ct: 0, payout_for_ct: 0, dispute_against_ct: 0, refund_against_ct: 0, payout_against_ct: 0, account_type: express, onboard_state: completed, account_id: acct_1234567890abcdef, account_link: null, account_link_expires: null, stripe_disabled: false, stripe_disabled_reason: null, stripe_closed: false, type: account}, location: {updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), created_at: FieldValue(Instance of 'MockFieldValuePlatform'), country: United States, country_code: US, state: null, city: San Francisco, region: California, street: null, house_number: null, postal_code: null, offset_seconds: -28800, dst_offset_seconds: -25200, latitude: 37.7749, longitude: -122.4194, time_zone: America/Los_Angeles, formatted_address: null}, tz_str: null, flagged: null}
    
    
     (package:store/db/app_database.dart:239:11) [AppDatabase.write] -> 
     
     [ DEBUG] | 17:35:41 436ms | Executing write operation: StoredOpType.update for StoredOpType.update in FirestoreCollections.user
    
    
     (package:store/db/app_database.dart:601:11) [AppDatabase._update] -> 
     
     [ DEBUG] | 17:35:41 436ms | Updating document in collection: FirestoreCollections.user/OPQRSTUVWXYZABCDEFGHI with data: {created_at: FieldValue(Instance of 'MockFieldValuePlatform'), updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), name: Updated Name, pin_code: {expires_at: 2027-06-01 16:43:00.000Z, user_code: 12345}, avatar: {updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), created_at: FieldValue(Instance of 'MockFieldValuePlatform'), source: {file_bytes: 1024, url: gs://store/avatar.png, uid: test_uid}, blur_hash: abc123, w: 256, h: 256}, rating_stats: {bookmarks: 5287, views: 7978, flags: 8890, likes: 0, dislikes: 0}, dare_stats: {requested: 2000, accepted: 1500, completed: 750, processed: 0, total_earnings: 25000, missed_earnings: 0, potential_earnings: 0, backers: 150, flags: 89, disputes: 0}, stripe_settings: {updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), created_at: FieldValue(Instance of 'MockFieldValuePlatform'), email: zmullins@yahoo.com, first_name: Zachery, last_name: Mullins, customer_id: cus_1234567890abcdef, country_code: US, currency_code: USD, invoice_prefix: INV12345, payment_methods: null, highest_transaction_amount: 0, transaction_volume: 0, dispute_for_ct: 0, refund_for_ct: 0, payout_for_ct: 0, dispute_against_ct: 0, refund_against_ct: 0, payout_against_ct: 0, account_type: express, onboard_state: completed, account_id: acct_1234567890abcdef, account_link: null, account_link_expires: null, stripe_disabled: false, stripe_disabled_reason: null, stripe_closed: false, type: account}, location: {updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), created_at: FieldValue(Instance of 'MockFieldValuePlatform'), country: United States, country_code: US, state: null, city: San Francisco, region: California, street: null, house_number: null, postal_code: null, offset_seconds: -28800, dst_offset_seconds: -25200, latitude: 37.7749, longitude: -122.4194, time_zone: America/Los_Angeles, formatted_address: null}}
    Test case:tests unit/adapter/user/user_adapter_test.dart UserAdapter Bad - get operation error
    Outcome:Passed
    Duration:0.005 sec
    Stdout
     (package:store/helper/model_error_helper.dart:43:9) [ModelErrorHelper.exception] -> 
     
     [ ERROR] | 17:35:41 445ms | Error for user with id test-user-id 
     	debugMsg: Failed to retrieve model user:test-user-id
    Test case:tests unit/adapter/user/user_adapter_test.dart UserAdapter Bad - create operation error
    Outcome:Passed
    Duration:0.004 sec
    Stdout
     (package:store/helper/model_error_helper.dart:43:9) [ModelErrorHelper.exception] -> 
     
     [ ERROR] | 17:35:41 449ms | Error for user with id N/A 
     	debugMsg: Failed to create flag: type 'Future<StoreResult<dynamic>>' is not a subtype of type 'Future<StoreResult<UserModel>?>' in type cast
    Test case:tests unit/adapter/user/user_adapter_test.dart UserAdapter Bad - update operation error
    Outcome:Passed
    Duration:0.005 sec
    Stdout
     (package:store/helper/model_error_helper.dart:43:9) [ModelErrorHelper.exception] -> 
     
     [ ERROR] | 17:35:41 454ms | Error for user with id test-user-id 
     	debugMsg: Failed to update flag: type 'Future<StoreResult<dynamic>>' is not a subtype of type 'Future<StoreResult<UserModel>?>' in type cast
    Test case:tests unit/adapter/user/user_adapter_test.dart UserAdapter Bad - delete operation error
    Outcome:Passed
    Duration:0.004 sec
    Stdout
     (package:store/helper/model_error_helper.dart:72:9) [ModelErrorHelper.notAllowed] -> 
     
     [ ERROR] | 17:35:41 459ms | Error for user with id test-user-id, method deleteDocument is not supported in frontend environment
    Test case:tests unit/constants/auth_type_test.dart AuthType fromValue
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/constants/auth_type_test.dart AuthType invalid fromValue
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/constants/dare_status_test.dart DareStatus: dareStatus
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/constants/dare_status_test.dart DareStatus: isPre
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/constants/dare_status_test.dart DareStatus: isCompleted
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/constants/dare_status_test.dart DareStatus: isSuccess
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/constants/dare_status_test.dart DareStatus: isFailure
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/constants/dare_status_test.dart DareStatus: isVoting
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/constants/dare_status_test.dart DareStatus: isError
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/constants/dare_status_test.dart DareStatus: isTimedOut
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/constants/dare_status_test.dart DareStatus: isFlagged
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/constants/dare_status_test.dart DareStatus: label
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/constants/dare_status_test.dart DareStatus: isPre
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/constants/dare_status_test.dart DareStatus: isFinished
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/constants/dare_status_test.dart DareStatus: isSuccess
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/constants/user_archive_type_test.dart UserArchiveType: displayValues
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/constants/user_archive_type_test.dart UserArchiveType: fromIndex
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/constants/user_archive_type_test.dart UserArchiveType: display
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/constants/user_archive_type_test.dart UserArchiveType: days
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/constants/user_cache_type_test.dart UserCacheType: displayValues
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/constants/user_cache_type_test.dart UserCacheType: fromIndex
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/constants/user_cache_type_test.dart UserCacheType: display
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/constants/user_cache_type_test.dart UserCacheType: mb
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/core/store_result_test.dart DatabaseResult success (without generic)
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/core/store_result_test.dart DatabaseResult success (with generics)
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/core/store_result_test.dart DatabaseResult error
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/core/timestamp_converter_test.dart TimestampConverter: toJson with serverTimestamp
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/core/timestamp_converter_test.dart TimestampConverter: fromJson with serverTimestamp
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/core/timestamp_converter_test.dart TimestampConverter: toJson with increment
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/core/timestamp_converter_test.dart TimestampConverter: fromJson with increment
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/core/timestamp_map_converter_test.dart TimestampMapConverter: toJson with multiple server timestamps
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/core/timestamp_map_converter_test.dart TimestampMapConverter: toJson with FieldValue increment
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/core/timestamp_map_converter_test.dart TimestampMapConverter: fromJson with multiple server timestamps
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/core/timestamp_map_converter_test.dart TimestampMapConverter: fromJson with FieldValue increment
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/core/timestamp_map_converter_test.dart TimestampMapConverter: toJson with empty map
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/core/timestamp_map_converter_test.dart TimestampMapConverter: fromJson with empty map
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/core/unix_timestamp_converter_test.dart UnixTimestampConverter: toJson with DateTime
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/core/unix_timestamp_converter_test.dart UnixTimestampConverter: fromJson with double
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/core/unix_timestamp_converter_test.dart UnixTimestampConverter: correct local time conversion
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/core/unix_timestamp_converter_test.dart UnixTimestampConverter: correct local time to UTC conversion
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/core/unix_timestamp_converter_test.dart UnixTimestampConverter: round-trip conversion preserves original timestamp
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/core/user_stripe_ext_test.dart StripeSettingsContext account parsers OK
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/core/user_stripe_ext_test.dart StripeSettingsContext customer parsers OK
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/core/user_stripe_ext_test.dart StripeSettingsContext empty parsers OK
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/core/user_stripe_ext_test.dart StripeSettingsContext account parsers OK (from json)
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/core/write_operation_test.dart WriteOperation create
    Outcome:Passed
    Duration:0.004 sec
    Test case:tests unit/core/write_operation_test.dart WriteOperation update
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/core/write_operation_test.dart WriteOperation delete
    Outcome:Passed
    Duration:0.004 sec
    Stdout
     (package:store/core/write_operation.dart:39:11) [WriteOperation.build] -> 
     
     [ ERROR] | 17:35:41 564ms | Cannot build invite-id for FirestoreCollections.invite (StoredOpType.delete): no builder or data provided
    Test case:tests unit/core/write_sub_operation_test.dart WriteSubOperation create
    Outcome:Passed
    Duration:0.004 sec
    Test case:tests unit/core/write_sub_operation_test.dart WriteSubOperation update
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/core/write_sub_operation_test.dart WriteSubOperation delete
    Outcome:Passed
    Duration:0.003 sec
    Stdout
     (package:store/core/write_operation.dart:39:11) [WriteOperation.build] -> 
     
     [ ERROR] | 17:35:41 577ms | Cannot build chat-comment-id for FirestoreCollections.groupComments (StoredOpType.delete): no builder or data provided
    Test case:tests unit/db/app_database_test.dart AppDatabase: exists true
    Outcome:Passed
    Duration:0.004 sec
    Test case:tests unit/db/app_database_test.dart AppDatabase: exists false
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/db/app_database_test.dart AppDatabase: getByQuery where returns result
    Outcome:Passed
    Duration:0.005 sec
    Stdout
     (package:store/db/app_database.dart:132:11) [AppDatabase.getByQuery] -> 
     
     [ DEBUG] | 17:35:41 587ms | Fetching documents with query plan: QueryPlan(query: WhereQuery(field: (key: name, value: test)), sortKey: null, limit: 1000) (useCache: false, startAfter: null)
    
    
     (package:store/query/query_plan.dart:90:9) [QueryPlan._whereQuery] -> 
     
     [ DEBUG] | 17:35:41 587ms | Running where query WhereQuery(field: (key: name, value: test))
    
    
     (package:store/query/query_plan.dart:162:9) [QueryPlan._addLimit] -> 
     
     [ DEBUG] | 17:35:41 587ms | Query: Adding limit: 1000
    Test case:tests unit/db/app_database_test.dart AppDatabase: getByQuery where returns limited result
    Outcome:Passed
    Duration:0.006 sec
    Stdout
     (package:store/db/app_database.dart:132:11) [AppDatabase.getByQuery] -> 
     
     [ DEBUG] | 17:35:41 593ms | Fetching documents with query plan: QueryPlan(query: WhereQuery(field: (key: name, value: test)), sortKey: null, limit: 1) (useCache: false, startAfter: null)
    
    
     (package:store/query/query_plan.dart:90:9) [QueryPlan._whereQuery] -> 
     
     [ DEBUG] | 17:35:41 593ms | Running where query WhereQuery(field: (key: name, value: test))
    
    
     (package:store/query/query_plan.dart:162:9) [QueryPlan._addLimit] -> 
     
     [ DEBUG] | 17:35:41 594ms | Query: Adding limit: 1
    Test case:tests unit/db/app_database_test.dart AppDatabase: getByQuery where returns null
    Outcome:Passed
    Duration:0.004 sec
    Stdout
     (package:store/db/app_database.dart:132:11) [AppDatabase.getByQuery] -> 
     
     [ DEBUG] | 17:35:41 599ms | Fetching documents with query plan: QueryPlan(query: WhereQuery(field: (key: name, value: test3)), sortKey: null, limit: 1000) (useCache: false, startAfter: null)
    
    
     (package:store/query/query_plan.dart:90:9) [QueryPlan._whereQuery] -> 
     
     [ DEBUG] | 17:35:41 600ms | Running where query WhereQuery(field: (key: name, value: test3))
    
    
     (package:store/query/query_plan.dart:162:9) [QueryPlan._addLimit] -> 
     
     [ DEBUG] | 17:35:41 600ms | Query: Adding limit: 1000
    Test case:tests unit/db/app_database_test.dart AppDatabase: getBySubQuery sub-collection exists
    Outcome:Passed
    Duration:0.008 sec
    Stdout
     (package:store/db/app_database.dart:147:11) [AppDatabase.getBySubQuery] -> 
     
     [ DEBUG] | 17:35:41 607ms | Fetching documents with sub-query: SubQuery(parentCollection: FirestoreCollections.user, parentId: 1, plan: QueryPlan(query: WhereQuery(field: (key: obj_type, value: user)), sortKey: null, limit: 1000)) (useCache: false)
    
    
     (package:store/query/query_plan.dart:90:9) [QueryPlan._whereQuery] -> 
     
     [ DEBUG] | 17:35:41 607ms | Running where query WhereQuery(field: (key: obj_type, value: user))
    
    
     (package:store/query/query_plan.dart:162:9) [QueryPlan._addLimit] -> 
     
     [ DEBUG] | 17:35:41 608ms | Query: Adding limit: 1000
    Test case:tests unit/db/app_database_test.dart AppDatabase: getBySubQuery sub-collection does not exist
    Outcome:Passed
    Duration:0.005 sec
    Stdout
     (package:store/db/app_database.dart:147:11) [AppDatabase.getBySubQuery] -> 
     
     [ DEBUG] | 17:35:41 613ms | Fetching documents with sub-query: SubQuery(parentCollection: FirestoreCollections.user, parentId: 1, plan: QueryPlan(query: WhereQuery(field: (key: obj_type, value: group)), sortKey: null, limit: 1000)) (useCache: false)
    
    
     (package:store/query/query_plan.dart:90:9) [QueryPlan._whereQuery] -> 
     
     [ DEBUG] | 17:35:41 613ms | Running where query WhereQuery(field: (key: obj_type, value: group))
    
    
     (package:store/query/query_plan.dart:162:9) [QueryPlan._addLimit] -> 
     
     [ DEBUG] | 17:35:41 614ms | Query: Adding limit: 1000
    Test case:tests unit/db/app_database_test.dart AppDatabase: getAllDocuments getAllDocuments
    Outcome:Passed
    Duration:0.004 sec
    Stdout
     (package:store/db/app_database.dart:163:11) [AppDatabase.getAllDocuments] -> 
     
     [ DEBUG] | 17:35:41 619ms | Fetching all documents from collection: FirestoreCollections.user (useCache: false, limit: 500)
    Test case:tests unit/db/app_database_test.dart AppDatabase: getAllDocuments getAllDocuments - empty
    Outcome:Passed
    Duration:0.006 sec
    Stdout
     (package:store/db/app_database.dart:163:11) [AppDatabase.getAllDocuments] -> 
     
     [ DEBUG] | 17:35:41 624ms | Fetching all documents from collection: FirestoreCollections.user (useCache: false, limit: 500)
    Test case:tests unit/db/app_database_test.dart AppDatabase: Stream Operations getQueryStream
    Outcome:Passed
    Duration:0.017 sec
    Stdout
     (package:store/db/app_database.dart:215:11) [AppDatabase.getQueryStream] -> 
     
     [ DEBUG] | 17:35:41 633ms | Creating query stream for: QueryPlan(query: WhereQuery(field: (key: from_uid, value: testUser)), sortKey: null, limit: 1000)
    
    
     (package:store/query/query_plan.dart:90:9) [QueryPlan._whereQuery] -> 
     
     [ DEBUG] | 17:35:41 633ms | Running where query WhereQuery(field: (key: from_uid, value: testUser))
    
    
     (package:store/query/query_plan.dart:162:9) [QueryPlan._addLimit] -> 
     
     [ DEBUG] | 17:35:41 633ms | Query: Adding limit: 1000
    Test case:tests unit/db/app_database_test.dart AppDatabase: Stream Operations getSubQueryStream
    Outcome:Passed
    Duration:0.009 sec
    Stdout
     (package:store/db/app_database.dart:224:11) [AppDatabase.getSubQueryStream] -> 
     
     [ DEBUG] | 17:35:41 648ms | Creating sub-query stream for: SubQuery(parentCollection: FirestoreCollections.group, parentId: groupId, plan: QueryPlan(query: WhereAllQuery({field: null}), sortKey: (descending: false, key: created_at), limit: 1000))
    
    
     (package:store/query/query_plan.dart:90:9) [QueryPlan._whereQuery] -> 
     
     [ DEBUG] | 17:35:41 648ms | Running where query WhereAllQuery({field: null})
    
    
     (package:store/query/query_plan.dart:151:9) [QueryPlan._addSort] -> 
     
     [ DEBUG] | 17:35:41 648ms | Query: Adding sort key: created_at, descending: false
    
    
     (package:store/query/query_plan.dart:162:9) [QueryPlan._addLimit] -> 
     
     [ DEBUG] | 17:35:41 648ms | Query: Adding limit: 1000
    Test case:tests unit/db/app_database_test.dart AppDatabase: Writes - create
    Outcome:Passed
    Duration:0.009 sec
    Stdout
     (package:store/db/app_database.dart:239:11) [AppDatabase.write] -> 
     
     [ DEBUG] | 17:35:41 657ms | Executing write operation: StoredOpType.create for StoredOpType.create in FirestoreCollections.friend
    
    
     (package:store/db/app_database.dart:542:11) [AppDatabase._create] -> 
     
     [ DEBUG] | 17:35:41 657ms | Creating document in collection: FirestoreCollections.friend with data: {created_at: FieldValue(Instance of 'MockFieldValuePlatform'), updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), friend_type: user, status: pending, from_uid: e25UyzK_XUFH5TTkT7aA, to_uid: YyDJAPqYuWD9l8JVz2ED}
    Test case:tests unit/db/app_database_test.dart AppDatabase: Writes - update
    Outcome:Passed
    Duration:0.005 sec
    Stdout
     (package:store/db/app_database.dart:239:11) [AppDatabase.write] -> 
     
     [ DEBUG] | 17:35:41 666ms | Executing write operation: StoredOpType.update for StoredOpType.update in FirestoreCollections.friend
    
    
     (package:store/db/app_database.dart:601:11) [AppDatabase._update] -> 
     
     [ DEBUG] | 17:35:41 666ms | Updating document in collection: FirestoreCollections.friend/1 with data: {to_uid: G7kr3SyVAXLZhbAbDbP_}
    Test case:tests unit/db/app_database_test.dart AppDatabase: Writes - delete
    Outcome:Passed
    Duration:0.005 sec
    Stdout
     (package:store/db/app_database.dart:239:11) [AppDatabase.write] -> 
     
     [ DEBUG] | 17:35:41 670ms | Executing write operation: StoredOpType.delete for StoredOpType.delete in FirestoreCollections.friend
    
    
     (package:store/db/app_database.dart:643:11) [AppDatabase._delete] -> 
     
     [ DEBUG] | 17:35:41 671ms | Deleting document in collection: FirestoreCollections.friend/1
    Test case:tests unit/db/app_database_test.dart AppDatabase: Writes - create in sub-collection
    Outcome:Passed
    Duration:0.011 sec
    Stdout
     (package:store/db/app_database.dart:322:11) [AppDatabase.writeToSubCollection] -> 
     
     [ DEBUG] | 17:35:41 677ms | Writing to sub-collection: user/user_notifications/1 with
     	Data: {created_at: FieldValue(Instance of 'MockFieldValuePlatform'), updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), notif_type: system, status: unread, from_uid: from_uid, obj_type: user, obj_id: fromUid, message: This is a test notification, video: null, image: null}
    
    
     (package:store/db/app_database.dart:681:11) [AppDatabase._createSub] -> 
     
     [ DEBUG] | 17:35:41 678ms | Writing to sub-collection: user/user_notifications/1 with
     	Data: {created_at: FieldValue(Instance of 'MockFieldValuePlatform'), updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), notif_type: system, status: unread, from_uid: from_uid, obj_type: user, obj_id: fromUid, message: This is a test notification, video: null, image: null}
    
    
     (package:store/db/app_database.dart:147:11) [AppDatabase.getBySubQuery] -> 
     
     [ DEBUG] | 17:35:41 680ms | Fetching documents with sub-query: SubQuery(parentCollection: FirestoreCollections.user, parentId: 1, plan: QueryPlan(query: WhereQuery(field: (key: status, value: unread)), sortKey: null, limit: 1000)) (useCache: false)
    
    
     (package:store/query/query_plan.dart:90:9) [QueryPlan._whereQuery] -> 
     
     [ DEBUG] | 17:35:41 680ms | Running where query WhereQuery(field: (key: status, value: unread))
    
    
     (package:store/query/query_plan.dart:162:9) [QueryPlan._addLimit] -> 
     
     [ DEBUG] | 17:35:41 680ms | Query: Adding limit: 1000
    Test case:tests unit/db/app_database_test.dart AppDatabase: Batch Writes - writeBatch
    Outcome:Passed
    Duration:0.01 sec
    Stdout
     (package:store/db/app_database.dart:273:11) [AppDatabase.writeBatch] -> 
     
     [ DEBUG] | 17:35:41 687ms | Executing batch write with 2 operations
    
    
     (package:store/db/app_database.dart:294:13) [AppDatabase.writeBatch] -> 
     
     [ DEBUG] | 17:35:41 689ms | Batch write completed, fetching resolved data
    
    
     (package:store/db/app_database.dart:301:13) [AppDatabase.writeBatch] -> 
     
     [ DEBUG] | 17:35:41 691ms | Batch write completed successfully with resolved data
    Test case:tests unit/db/app_database_test.dart AppDatabase: Batch Writes - writeToSubCollection batch
    Outcome:Passed
    Duration:0.007 sec
    Stdout
     (package:store/db/app_database.dart:357:11) [AppDatabase.writeSubCollectionBatch] -> 
     
     [ DEBUG] | 17:35:41 698ms | Executing sub-collection batch write with 2 operations
    
    
     (package:store/db/app_database.dart:382:13) [AppDatabase.writeSubCollectionBatch] -> 
     
     [ DEBUG] | 17:35:41 699ms | Sub-collection batch write completed, fetching resolved data
    
    
     (package:store/db/app_database.dart:389:13) [AppDatabase.writeSubCollectionBatch] -> 
     
     [ DEBUG] | 17:35:41 700ms | Sub-collection batch write completed successfully with resolved data
    Test case:tests unit/generated/model/chat_comment_model_test.dart ChatCommentModel: creation
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/chat_comment_model_test.dart ChatCommentModel: text creation
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/generated/model/chat_comment_model_test.dart ChatCommentModel: image creation
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/chat_comment_model_test.dart ChatCommentModel: video creation
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/dare_model_test.dart DareModel: creation - user
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/generated/model/dare_model_test.dart DareModel: extension user
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/dare_model_test.dart DareModel: recipient - pending - user
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/dare_model_test.dart DareModel: recipient - accepted - user
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/generated/model/dare_model_test.dart DareModel: recipient - completed - user
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/dare_model_test.dart DareModel: creation - group
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/friend_model_test.dart FriendModel: creation
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/generated/model/group_member_model_test.dart GroupMemberModel creation
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/generated/model/group_model_test.dart GroupModel: creation
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/group_model_test.dart GroupModel: production
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/internal/analytics_model_test.dart AnalyticsModel: creation - parameters
    Outcome:Passed
    Duration:0.004 sec
    Test case:tests unit/generated/model/internal/analytics_model_test.dart AnalyticsModel: creation - parameter
    Outcome:Passed
    Duration:0.004 sec
    Test case:tests unit/generated/model/internal/dare_event_model_test.dart DareEventModel: creation - video
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/generated/model/internal/dare_event_model_test.dart DareEventModel: creation - image
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/generated/model/internal/image_model_test.dart ImageModel: creation
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/generated/model/internal/image_model_test.dart ImageModel: production
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/internal/image_model_test.dart ImageModel: extension
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/internal/location_model_test.dart LocationModel: creation
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/internal/location_model_test.dart LocationModel: formatted
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/internal/location_suggest_model_test.dart LocationSuggestModel: fromJson
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/internal/location_suggest_model_test.dart LocationSuggestModel: suggestion
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/generated/model/internal/pledge_stats_model_test.dart PledgeStatsModel: initialization
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/generated/model/internal/pledge_stats_model_test.dart PledgeStatsModel: totals
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/internal/pledge_stats_model_test.dart PledgeStatsModel: percentages
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/internal/rating_stats_model_test.dart RatingStatsModel: creation
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/internal/rating_stats_model_test.dart RatingStatsModel: from_json
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/internal/rating_stats_model_test.dart RatingStatsModel: to_json
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/internal/restricted_word_model_test.dart RestrictedWordModel: creation, blacklisted
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/generated/model/internal/restricted_word_model_test.dart RestrictedWordModel: creation, whitelisted
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/internal/stopwatch_model_test.dart StopwatchModel: creation
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/generated/model/internal/stopwatch_model_test.dart StopwatchModel: to_json
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/internal/stopwatch_model_test.dart StopwatchModel: from_json
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/internal/stopwatch_model_test.dart StopwatchModel: isExpired: not expired
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/internal/stopwatch_model_test.dart StopwatchModel: isExpired: expired
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/internal/stopwatch_model_test.dart StopwatchModel: isRunning: running
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/generated/model/internal/stopwatch_model_test.dart StopwatchModel: isRunning: not running
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/generated/model/internal/stopwatch_model_test.dart StopwatchModel: remainingDuration
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/generated/model/internal/video_model_test.dart VideoModel creation
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/internal/video_model_test.dart from_json
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/generated/model/internal/video_model_test.dart to_json
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/generated/model/invite_model_test.dart InviteModel: creation
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/invite_model_test.dart InviteModel: fromJson
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/issue/flag_issue_model_test.dart FlagIssueModel: creation
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/issue/general_issue_model_test.dart GeneralIssueModel: creation
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/generated/model/issue/payment_issue_model_test.dart PaymentIssueModel: creation
    Outcome:Passed
    Duration:0.004 sec
    Test case:tests unit/generated/model/notification_model_test.dart NotificationModel: creation - text
    Outcome:Passed
    Duration:0.005 sec
    Test case:tests unit/generated/model/notification_model_test.dart NotificationModel: creation - image
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/notification_model_test.dart NotificationModel: creation - video
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/payment/payment_method_model_test.dart PaymentMethodModel: creation
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/payment/payment_method_model_test.dart PaymentMethodModel: from_json
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/payment/payment_method_model_test.dart PaymentMethodModel: to_json
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/payment/payment_result_model_test.dart PaymentResultModel: creation
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/payment/payment_result_model_test.dart PaymentResultModel: creation with values
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/payment/payment_result_model_test.dart PaymentResultModel: from_json
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/payment/payment_result_model_test.dart PaymentResultModel: to_json
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/generated/model/payment/stripe_settings_model_test.dart StripeSettingsModel: customer creation
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/generated/model/payment/stripe_settings_model_test.dart StripeSettingsModel: account creation
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/payment/stripe_settings_model_test.dart StripeSettingsModel: from_json for customer
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/generated/model/payment/stripe_settings_model_test.dart StripeSettingsModel: from_json for account
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/generated/model/payment/stripe_settings_model_test.dart customer extensions
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/generated/model/payment/stripe_settings_model_test.dart account extensions
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/generated/model/pledge_model_test.dart PledgeModel: pledgeStatus pretty
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/generated/model/pledge_model_test.dart PledgeModel: creation user
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/pledge_model_test.dart PledgeModel: creation group
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/generated/model/pledge_model_test.dart PledgeModel: fromJson
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/rating_model_test.dart RatingModel: creation
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/rating_model_test.dart fromJson
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/generated/model/search/highlight_model_test.dart HighlightModel: creation
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/generated/model/search/highlight_model_test.dart HighlightModel: startText
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/search/highlight_model_test.dart HighlightModel: matchedText
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/search/highlight_model_test.dart HighlightModel: endText
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/generated/model/user_model_test.dart UserModel UserModel creation
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/generated/model/user_model_test.dart UserModel copyWith
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/generated/model/user_model_test.dart UserModel firstName/lastName
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/user_model_test.dart UserModel getUpdates does not update same value
    Outcome:Passed
    Duration:0.006 sec
    Stdout
     (package:store/generated/model/user_model.dart:162:11) [UserModelX.getUpdates] -> 
     
     [ DEBUG] | 17:35:41 893ms | No changes detected in user settings, not updating.
    Test case:tests unit/generated/model/user_model_test.dart UserModel getUpdates should not update with null values
    Outcome:Passed
    Duration:0.003 sec
    Stdout
     (package:store/generated/model/user_model.dart:138:11) [UserModelX.getUpdates] -> 
     
     [ DEBUG] | 17:35:41 898ms | No updates provided
    Test case:tests unit/generated/model/user_model_test.dart UserModel getUpdates should update with new values
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/video_history_model_test.dart VideoHistoryModel: creation
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/generated/schema/error_schema_test.dart ErrorSchema: Error Tests: error
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/schema/error_schema_test.dart ErrorSchema: Error Tests: error toJson
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/generated/schema/error_schema_test.dart ErrorSchema: Error Tests: error fromJson
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/schema/error_schema_test.dart ErrorSchema: Stripe Error Tests: stripe error
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/schema/error_schema_test.dart ErrorSchema: Stripe Error Tests: stripe error toJson
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/schema/error_schema_test.dart ErrorSchema: Stripe Error Tests: stripe error fromJson
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/schema/error_schema_test.dart ErrorSchema: Error Protocol Tests: error protocol correctly defined for app
    Outcome:Passed
    Duration:0.006 sec
    Test case:tests unit/generated/schema/error_schema_test.dart ErrorSchema: Error Protocol Tests: error protocol correctly defined for stripe
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/schema/pin/pin_confirm_request_schema_test.dart PinConfirmRequestSchema: toJson returns correct map
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/generated/schema/pin/pin_confirm_request_schema_test.dart PinConfirmRequestSchema: fromJson creates correct instance
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/schema/pin/pin_confirm_response_schema_test.dart PinConfirmResponseSchema: toJson returns correct map
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/schema/pin/pin_confirm_response_schema_test.dart PinConfirmResponseSchema: fromJson creates correct instance
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/schema/pin/pin_confirm_response_schema_test.dart PinConfirmResponseSchema: handles errorMessage correctly
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/generated/shared/app_deep_link_test.dart AppDeepLink: code
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/shared/app_deep_link_test.dart AppDeepLink: params
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/generated/shared/app_log_category_test.dart AppLogCategory: creation
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/generated/shared/app_payment_error_code_test.dart AppPaymentErrorCode: creation
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/shared/model/core/stopwatch_duration_test.dart StopwatchDuration: creation
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/shared/model/payment/risk_assessment_model_test.dart RiskAssessmentModel: creation
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/helper/highlight_generator_test.dart HighlightGenerator generateHighlight returns correct HighlightModel for real world example
    Outcome:Passed
    Duration:0.003 sec
    Stdout
      [main.<anonymous] -> 
     
     [ ERROR] | 17:35:41 966ms | highlight: HighlightModel(text: @The Cricket GOAT, matched: T, start: 1, end: 2)
    Test case:tests unit/helper/highlight_generator_test.dart HighlightGenerator generateHighlight returns correct HighlightModel for real world example (with existing prefix.)
    Outcome:Passed
    Duration:0.002 sec
    Stdout
      [main.<anonymous] -> 
     
     [ ERROR] | 17:35:41 968ms | highlight: HighlightModel(text: @The Cricket GOAT, matched: T, start: 1, end: 2)
    Test case:tests unit/helper/highlight_generator_test.dart HighlightGenerator generateHighlight returns correct HighlightModel for matched text
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/helper/highlight_generator_test.dart HighlightGenerator generateHighlight returns null for unmatched text
    Outcome:Passed
    Duration:0.003 sec
    Stdout
     (package:store/helper/highlight_generator.dart:64:11) [HighlightGenerator.generateHighlight] -> 
     
     [ ERROR] | 17:35:41 973ms | generateHighlight: matched text "@jane" not found in "john_doe" (@john_doe)
    Test case:tests unit/helper/highlight_generator_test.dart HighlightGenerator generateHighlight returns null for empty query
    Outcome:Passed
    Duration:0.003 sec
    Stdout
     (package:store/helper/highlight_generator.dart:33:11) [HighlightGenerator.generateHighlight] -> 
     
     [ ERROR] | 17:35:41 976ms | generateHighlight: no query provided for matched text "john"
    Test case:tests unit/helper/search_document_extractor_test.dart SearchDocumentExtractor tests: userFromEither tests: valid user document
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/helper/search_document_extractor_test.dart SearchDocumentExtractor tests: userFromEither tests: valid search document
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/helper/search_document_extractor_test.dart SearchDocumentExtractor tests: userFromEither tests: invalid user document throws state error
    Outcome:Passed
    Duration:0.003 sec
    Stdout
     (package:store/helper/search_document_extractor.dart:32:11) [SearchDocumentExtractor.userFromSearch] -> 
     
     [ ERROR] | 17:35:41 985ms | CheckedFromJsonException: className=_UserModel, badKey=false, key=id, message=type 'Null' is not a subtype of type 'String' in type cast
    Test case:tests unit/helper/search_document_extractor_test.dart SearchDocumentExtractor tests: groupFromEither tests: valid group document
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/helper/search_document_extractor_test.dart SearchDocumentExtractor tests: groupFromEither tests: valid search document
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/helper/search_document_extractor_test.dart SearchDocumentExtractor tests: groupFromEither tests: invalid group document throws state error
    Outcome:Passed
    Duration:0.004 sec
    Stdout
     (package:store/helper/search_document_extractor.dart:53:11) [SearchDocumentExtractor.groupFromSearch] -> 
     
     [ ERROR] | 17:35:41 993ms | CheckedFromJsonException: className=_GroupModel, badKey=false, key=uid, message=type 'Null' is not a subtype of type 'String' in type cast
    Test case:tests unit/helper/search_document_extractor_test.dart SearchDocumentExtractor tests: dareFromEither tests: valid dare document
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/helper/search_document_extractor_test.dart SearchDocumentExtractor tests: dareFromEither tests: valid search document
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/helper/search_document_extractor_test.dart SearchDocumentExtractor tests: dareFromEither tests: invalid dare document throws state error
    Outcome:Passed
    Duration:0.002 sec
    Stdout
     (package:store/helper/search_document_extractor.dart:74:11) [SearchDocumentExtractor.dareFromSearch] -> 
     
     [ ERROR] | 17:35:42 0ms | CheckedFromJsonException: className=_DareModel, badKey=false, key=from_uid, message=type 'Null' is not a subtype of type 'String' in type cast
    Test case:tests unit/helper/search_document_extractor_test.dart SearchDocumentExtractor tests: friendFromEither tests: valid friend document
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/helper/search_document_extractor_test.dart SearchDocumentExtractor tests: friendFromEither tests: valid search document
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/helper/search_document_extractor_test.dart SearchDocumentExtractor tests: friendFromEither tests: invalid friend document throws state error
    Outcome:Passed
    Duration:0.004 sec
    Stdout
     (package:store/helper/search_document_extractor.dart:95:11) [SearchDocumentExtractor.friendFromSearch] -> 
     
     [ ERROR] | 17:35:42 9ms | CheckedFromJsonException: className=_FriendModel, badKey=false, key=from_uid, message=type 'Null' is not a subtype of type 'String' in type cast
    Test case:tests unit/ops/analytics_ops_test.dart AnalyticsEventOps valid collection name
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/ops/analytics_ops_test.dart AnalyticsEventOps fromJson creates a valid model
    Outcome:Passed
    Duration:0.002 sec
    Stdout
      [runAnalyticsEventOpsUnitTests.<anonymous] -> 
     
     [ DEBUG] | 17:35:42 14ms | json={updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), created_at: FieldValue(Instance of 'MockFieldValuePlatform'), analytic_type: link, source_user: test_user, dest_user: null, ingestible: {home: https://example.com/test}}
    Test case:tests unit/ops/analytics_ops_test.dart AnalyticsEventOps toJson converts model to JSON
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/ops/dare_ops_test.dart DareOps valid collection name
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/ops/dare_ops_test.dart DareOps fromJson creates a valid model
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/ops/dare_ops_test.dart DareOps toJson converts model to JSON
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/ops/flag_issue_ops_test.dart Flag Ops FlagOps valid collection name
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/ops/flag_issue_ops_test.dart Flag Ops FlagOps fromJson creates a valid model
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/ops/flag_issue_ops_test.dart Flag Ops FlagOps toJson converts model to JSON
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/ops/flag_issue_ops_test.dart Flag Ops FlagCommentOps valid collection name
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/ops/flag_issue_ops_test.dart Flag Ops FlagCommentOps fromJson creates a valid model
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/ops/flag_issue_ops_test.dart Flag Ops FlagCommentOps toJson converts model to JSON
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/ops/friend_ops_test.dart FriendOps valid collection name
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/ops/friend_ops_test.dart FriendOps fromJson creates a valid model
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/ops/friend_ops_test.dart FriendOps toJson converts model to JSON
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/ops/general_issue_ops_test.dart Issue Ops IssueOps valid collection name
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/ops/general_issue_ops_test.dart Issue Ops IssueOps fromJson creates a valid model
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/ops/general_issue_ops_test.dart Issue Ops IssueOps toJson converts model to JSON
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/ops/general_issue_ops_test.dart Issue Ops IssueCommentOps valid collection name
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/ops/general_issue_ops_test.dart Issue Ops IssueCommentOps fromJson creates a valid model
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/ops/general_issue_ops_test.dart Issue Ops IssueCommentOps toJson converts model to JSON
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/ops/group_ops_test.dart GroupOps valid collection name
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/ops/group_ops_test.dart GroupOps fromJson creates a valid model
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/ops/group_ops_test.dart GroupOps toJson converts model to JSON
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/ops/invite_ops_test.dart InviteOps valid collection name
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/ops/invite_ops_test.dart InviteOps fromJson creates a valid model
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/ops/invite_ops_test.dart InviteOps toJson converts model to JSON
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/ops/payment_issue_ops_test.dart Payment Issue Ops PaymentIssueOps valid collection name
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/ops/payment_issue_ops_test.dart Payment Issue Ops PaymentIssueOps fromJson creates a valid model
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/ops/payment_issue_ops_test.dart Payment Issue Ops PaymentIssueOps toJson converts model to JSON
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/ops/payment_issue_ops_test.dart Payment Issue Ops PaymentIssueCommentOps valid collection name
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/ops/payment_issue_ops_test.dart Payment Issue Ops PaymentIssueCommentOps fromJson creates a valid model
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/ops/payment_issue_ops_test.dart Payment Issue Ops PaymentIssueCommentOps toJson converts model to JSON
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/ops/pledge_ops_test.dart PledgeOps valid collection name
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/ops/pledge_ops_test.dart PledgeOps fromJson creates a valid model
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/ops/pledge_ops_test.dart PledgeOps toJson converts model to JSON
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/ops/restricted_word_ops_test.dart RestrictedWordOps valid collection name
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/ops/restricted_word_ops_test.dart RestrictedWordOps fromJson creates a valid model
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/ops/restricted_word_ops_test.dart RestrictedWordOps toJson converts model to JSON
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/ops/user_ops_test.dart User Ops UserOps valid collection name
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/ops/user_ops_test.dart User Ops UserOps fromJson creates a valid model
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/ops/user_ops_test.dart User Ops UserOps toJson converts model to JSON
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/ops/user_ops_test.dart User Ops UserNotificationOps valid collection name
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/ops/user_ops_test.dart User Ops UserNotificationOps fromJson creates a valid model
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/ops/user_ops_test.dart User Ops UserNotificationOps toJson converts model to JSON
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/ops/user_ops_test.dart User Ops UserVideoHistoryOps valid collection name
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/ops/user_ops_test.dart User Ops UserVideoHistoryOps fromJson creates a valid model
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/ops/user_ops_test.dart User Ops UserVideoHistoryOps toJson converts model to JSON
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/query/query_builder_test.dart QueryBuilder: simple where query
    Outcome:Passed
    Duration:0.007 sec
    Stdout
     (package:store/db/app_database.dart:132:11) [AppDatabase.getByQuery] -> 
     
     [ DEBUG] | 17:35:42 108ms | Fetching documents with query plan: QueryPlan(query: WhereQuery(field: (key: status, value: active)), sortKey: null, limit: 1000) (useCache: false, startAfter: null)
    
    
     (package:store/query/query_plan.dart:90:9) [QueryPlan._whereQuery] -> 
     
     [ DEBUG] | 17:35:42 108ms | Running where query WhereQuery(field: (key: status, value: active))
    
    
     (package:store/query/query_plan.dart:162:9) [QueryPlan._addLimit] -> 
     
     [ DEBUG] | 17:35:42 109ms | Query: Adding limit: 1000
    Test case:tests unit/query/query_builder_test.dart QueryBuilder: where with sort
    Outcome:Passed
    Duration:0.007 sec
    Stdout
     (package:store/db/app_database.dart:132:11) [AppDatabase.getByQuery] -> 
     
     [ DEBUG] | 17:35:42 115ms | Fetching documents with query plan: QueryPlan(query: WhereQuery(field: (key: status, value: active)), sortKey: (descending: true, key: score), limit: 1000) (useCache: false, startAfter: null)
    
    
     (package:store/query/query_plan.dart:90:9) [QueryPlan._whereQuery] -> 
     
     [ DEBUG] | 17:35:42 115ms | Running where query WhereQuery(field: (key: status, value: active))
    
    
     (package:store/query/query_plan.dart:151:9) [QueryPlan._addSort] -> 
     
     [ DEBUG] | 17:35:42 115ms | Query: Adding sort key: score, descending: true
    
    
     (package:store/query/query_plan.dart:162:9) [QueryPlan._addLimit] -> 
     
     [ DEBUG] | 17:35:42 115ms | Query: Adding limit: 1000
    Test case:tests unit/query/query_builder_test.dart QueryBuilder: where in query
    Outcome:Passed
    Duration:0.007 sec
    Stdout
     (package:store/db/app_database.dart:132:11) [AppDatabase.getByQuery] -> 
     
     [ DEBUG] | 17:35:42 122ms | Fetching documents with query plan: QueryPlan(query: InQuery(collection: FirestoreCollections.user, values: [A, C]), sortKey: null, limit: 1000) (useCache: false, startAfter: null)
    
    
     (package:store/query/query_plan.dart:162:9) [QueryPlan._addLimit] -> 
     
     [ DEBUG] | 17:35:42 122ms | Query: Adding limit: 1000
    Test case:tests unit/query/query_builder_test.dart QueryBuilder: where or query
    Outcome:Passed
    Duration:0.007 sec
    Stdout
     (package:store/db/app_database.dart:132:11) [AppDatabase.getByQuery] -> 
     
     [ DEBUG] | 17:35:42 129ms | Fetching documents with query plan: QueryPlan(query: WhereOrQuery(field: (key: status, value: active), orValue: inactive), sortKey: null, limit: 1000) (useCache: false, startAfter: null)
    
    
     (package:store/query/query_plan.dart:90:9) [QueryPlan._whereQuery] -> 
     
     [ DEBUG] | 17:35:42 130ms | Running where query WhereOrQuery(field: (key: status, value: active), orValue: inactive)
    
    
     (package:store/query/query_plan.dart:162:9) [QueryPlan._addLimit] -> 
     
     [ DEBUG] | 17:35:42 130ms | Query: Adding limit: 1000
    Test case:tests unit/query/query_builder_test.dart QueryBuilder: where and query
    Outcome:Passed
    Duration:0.005 sec
    Stdout
     (package:store/db/app_database.dart:132:11) [AppDatabase.getByQuery] -> 
     
     [ DEBUG] | 17:35:42 136ms | Fetching documents with query plan: QueryPlan(query: WhereAndQuery(field: (key: status, value: active), andField: (key: count, value: 5)), sortKey: null, limit: 1000) (useCache: false, startAfter: null)
    
    
     (package:store/query/query_plan.dart:90:9) [QueryPlan._whereQuery] -> 
     
     [ DEBUG] | 17:35:42 136ms | Running where query WhereAndQuery(field: (key: status, value: active), andField: (key: count, value: 5))
    
    
     (package:store/query/query_plan.dart:162:9) [QueryPlan._addLimit] -> 
     
     [ DEBUG] | 17:35:42 136ms | Query: Adding limit: 1000
    Test case:tests unit/query/query_builder_test.dart QueryBuilder: where nested query
    Outcome:Passed
    Duration:0.008 sec
    Stdout
     (package:store/db/app_database.dart:132:11) [AppDatabase.getByQuery] -> 
     
     [ DEBUG] | 17:35:42 143ms | Fetching documents with query plan: QueryPlan(query: WhereNestedQuery(field: (key: status, value: active), nestedField: (key: address.city, value: New York)), sortKey: null, limit: 1000) (useCache: false, startAfter: null)
    
    
     (package:store/query/query_plan.dart:90:9) [QueryPlan._whereQuery] -> 
     
     [ DEBUG] | 17:35:42 143ms | Running where query WhereNestedQuery(field: (key: status, value: active), nestedField: (key: address.city, value: New York))
    
    
     (package:store/query/query_plan.dart:162:9) [QueryPlan._addLimit] -> 
     
     [ DEBUG] | 17:35:42 144ms | Query: Adding limit: 1000
    Test case:tests unit/query/query_builder_test.dart QueryBuilder: all query returns all documents
    Outcome:Passed
    Duration:0.006 sec
    Stdout
     (package:store/db/app_database.dart:132:11) [AppDatabase.getByQuery] -> 
     
     [ DEBUG] | 17:35:42 151ms | Fetching documents with query plan: QueryPlan(query: WhereAllQuery({field: null}), sortKey: (descending: true, key: score), limit: 10) (useCache: false, startAfter: null)
    
    
     (package:store/query/query_plan.dart:90:9) [QueryPlan._whereQuery] -> 
     
     [ DEBUG] | 17:35:42 151ms | Running where query WhereAllQuery({field: null})
    
    
     (package:store/query/query_plan.dart:151:9) [QueryPlan._addSort] -> 
     
     [ DEBUG] | 17:35:42 151ms | Query: Adding sort key: score, descending: true
    
    
     (package:store/query/query_plan.dart:162:9) [QueryPlan._addLimit] -> 
     
     [ DEBUG] | 17:35:42 151ms | Query: Adding limit: 10
    Test case:tests unit/query/query_plan_test.dart QueryPlan: IdQuery: creation
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/query/query_plan_test.dart QueryPlan: WhereQuery: where (no sort)
    Outcome:Passed
    Duration:0.01 sec
    Stdout
      [runQueryPlanUnitTests.<anonymous] -> 
     
     [ DEBUG] | 17:35:42 164ms | Firestore:
     {
       "user": {
         "user123": {
           "count": 1,
           "views": 2
         },
         "user124": {
           "count": 1,
           "views": 4
         }
       }
     }
    
    
     (package:store/db/app_database.dart:132:11) [AppDatabase.getByQuery] -> 
     
     [ DEBUG] | 17:35:42 164ms | Fetching documents with query plan: QueryPlan(query: WhereQuery(field: (key: count, value: 1)), sortKey: null, limit: 1000) (useCache: false, startAfter: null)
    
    
     (package:store/query/query_plan.dart:90:9) [QueryPlan._whereQuery] -> 
     
     [ DEBUG] | 17:35:42 164ms | Running where query WhereQuery(field: (key: count, value: 1))
    
    
     (package:store/query/query_plan.dart:162:9) [QueryPlan._addLimit] -> 
     
     [ DEBUG] | 17:35:42 164ms | Query: Adding limit: 1000
    Test case:tests unit/query/query_plan_test.dart QueryPlan: WhereQuery: where with different data types
    Outcome:Passed
    Duration:0.012 sec
    Stdout
     (package:store/db/app_database.dart:132:11) [AppDatabase.getByQuery] -> 
     
     [ DEBUG] | 17:35:42 172ms | Fetching documents with query plan: QueryPlan(query: WhereQuery(field: (key: name, value: john)), sortKey: null, limit: 1000) (useCache: false, startAfter: null)
    
    
     (package:store/query/query_plan.dart:90:9) [QueryPlan._whereQuery] -> 
     
     [ DEBUG] | 17:35:42 172ms | Running where query WhereQuery(field: (key: name, value: john))
    
    
     (package:store/query/query_plan.dart:162:9) [QueryPlan._addLimit] -> 
     
     [ DEBUG] | 17:35:42 172ms | Query: Adding limit: 1000
    
    
     (package:store/db/app_database.dart:132:11) [AppDatabase.getByQuery] -> 
     
     [ DEBUG] | 17:35:42 173ms | Fetching documents with query plan: QueryPlan(query: WhereQuery(field: (key: active, value: true)), sortKey: null, limit: 1000) (useCache: false, startAfter: null)
    
    
     (package:store/query/query_plan.dart:90:9) [QueryPlan._whereQuery] -> 
     
     [ DEBUG] | 17:35:42 173ms | Running where query WhereQuery(field: (key: active, value: true))
    
    
     (package:store/query/query_plan.dart:162:9) [QueryPlan._addLimit] -> 
     
     [ DEBUG] | 17:35:42 173ms | Query: Adding limit: 1000
    
    
     (package:store/db/app_database.dart:132:11) [AppDatabase.getByQuery] -> 
     
     [ DEBUG] | 17:35:42 174ms | Fetching documents with query plan: QueryPlan(query: WhereQuery(field: (key: score, value: 98.5)), sortKey: null, limit: 1000) (useCache: false, startAfter: null)
    
    
     (package:store/query/query_plan.dart:90:9) [QueryPlan._whereQuery] -> 
     
     [ DEBUG] | 17:35:42 174ms | Running where query WhereQuery(field: (key: score, value: 98.5))
    
    
     (package:store/query/query_plan.dart:162:9) [QueryPlan._addLimit] -> 
     
     [ DEBUG] | 17:35:42 174ms | Query: Adding limit: 1000
    Test case:tests unit/query/query_plan_test.dart QueryPlan: WhereQuery: where with sort
    Outcome:Passed
    Duration:0.006 sec
    Stdout
     (package:store/db/app_database.dart:132:11) [AppDatabase.getByQuery] -> 
     
     [ DEBUG] | 17:35:42 185ms | Fetching documents with query plan: QueryPlan(query: WhereQuery(field: (key: count, value: 1)), sortKey: (descending: true, key: views), limit: 1000) (useCache: false, startAfter: null)
    
    
     (package:store/query/query_plan.dart:90:9) [QueryPlan._whereQuery] -> 
     
     [ DEBUG] | 17:35:42 185ms | Running where query WhereQuery(field: (key: count, value: 1))
    
    
     (package:store/query/query_plan.dart:151:9) [QueryPlan._addSort] -> 
     
     [ DEBUG] | 17:35:42 185ms | Query: Adding sort key: views, descending: true
    
    
     (package:store/query/query_plan.dart:162:9) [QueryPlan._addLimit] -> 
     
     [ DEBUG] | 17:35:42 185ms | Query: Adding limit: 1000
    Test case:tests unit/query/sub_query_test.dart SubQuery: create
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/query/sub_query_test.dart SubQuery: invalid collection label
    Outcome:Passed
    Duration:0.006 sec
    Test case:tests unit/query/where_query_test.dart WhereQuery base query
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/query/where_query_test.dart WhereQuery or query
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/query/where_query_test.dart WhereQuery nested query
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/query/where_query_test.dart WhereQuery and query
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/query/where_query_test.dart WhereQuery all query
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/registry/ops_registry_test.dart OpsRegistry ModelOps create operation has createResult functionality
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/registry/ops_registry_test.dart OpsRegistry Operation createResult handles conversion errors gracefully
    Outcome:Passed
    Duration:0.005 sec
    Stdout
     (package:store/core/write_operation.dart:46:11) [WriteOperation.build] -> 
     
     [ ERROR] | 17:35:42 210ms | Failed to build model for FirestoreCollections.group/test-id: FormatException: Unexpected error parsing GroupModel: CheckedFromJsonException
     Could not create `_GroupModel`.
     There is a problem with "uid".
     type 'Null' is not a subtype of type 'String' in type cast
    Test case:tests unit/registry/ops_registry_test.dart OpsRegistry demonstrates AppDatabase compatibility
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/store_exception_test.dart StoreException creation
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/store_exception_test.dart StoreException unknown error
    Outcome:Passed
    Duration:0.001 sec