Test Report : test-results.xml

📊 Test Execution Summary Report Generated On: 2026-11-07 10:49:09

365
Total
365
Passed
0
Failed
0
Skipped
1.106s
Duration

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

    Suite Properties

    platformvm

    Results

    Duration0.0 sec
    Tests365
    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.048 sec
    Test case:tests unit/adapter/dare_adapter_test.dart DareAdapter Good - create operation
    Outcome:Passed
    Duration:0.029 sec
    Stdout
     (package:store/db/app_database.dart:239:11) [AppDatabase.write] -> 
     
     [ DEBUG] | 14:13:14 527ms | Executing write operation: StoredOpType.create for StoredOpType.create in FirestoreCollections.dare
    
    
     (package:store/db/app_database.dart:539:11) [AppDatabase._create] -> 
     
     [ DEBUG] | 14:13:14 533ms | 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.015 sec
    Stdout
     (package:store/db/app_database.dart:239:11) [AppDatabase.write] -> 
     
     [ DEBUG] | 14:13:14 545ms | Executing write operation: StoredOpType.create for StoredOpType.create in FirestoreCollections.dare
    
    
     (package:store/db/app_database.dart:539:11) [AppDatabase._create] -> 
     
     [ DEBUG] | 14:13:14 546ms | 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] | 14:13:14 549ms | Executing write operation: StoredOpType.update for StoredOpType.update in FirestoreCollections.dare
    
    
     (package:store/db/app_database.dart:598:11) [AppDatabase._update] -> 
     
     [ DEBUG] | 14:13:14 549ms | Updating document in collection: FirestoreCollections.dare/RVPtB1kntYfWR5QGfvIL 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.023 sec
    Stdout
     (package:store/helper/model_error_helper.dart:43:9) [ModelErrorHelper.exception] -> 
     
     [ ERROR] | 14:13:14 573ms | 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.006 sec
    Stdout
     (package:store/helper/model_error_helper.dart:43:9) [ModelErrorHelper.exception] -> 
     
     [ ERROR] | 14:13:14 584ms | 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.004 sec
    Stdout
     (package:store/helper/model_error_helper.dart:43:9) [ModelErrorHelper.exception] -> 
     
     [ ERROR] | 14:13:14 589ms | 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.004 sec
    Stdout
     (package:store/helper/model_error_helper.dart:72:9) [ModelErrorHelper.notAllowed] -> 
     
     [ ERROR] | 14:13:14 595ms | 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.013 sec
    Stdout
     (package:store/db/app_database.dart:239:11) [AppDatabase.write] -> 
     
     [ DEBUG] | 14:13:14 604ms | Executing write operation: StoredOpType.create for StoredOpType.create in FirestoreCollections.group
    
    
     (package:store/db/app_database.dart:539:11) [AppDatabase._create] -> 
     
     [ DEBUG] | 14:13:14 604ms | 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: https://storage.googleapis.com/flipdare-test.appspot.com/flipdare-test.appspot.com/content/test/small_avatar_256_256.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.01 sec
    Stdout
     (package:store/db/app_database.dart:239:11) [AppDatabase.write] -> 
     
     [ DEBUG] | 14:13:14 614ms | Executing write operation: StoredOpType.create for StoredOpType.create in FirestoreCollections.group
    
    
     (package:store/db/app_database.dart:539:11) [AppDatabase._create] -> 
     
     [ DEBUG] | 14:13:14 614ms | 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: https://storage.googleapis.com/flipdare-test.appspot.com/flipdare-test.appspot.com/content/test/small_avatar_256_256.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] | 14:13:14 616ms | Executing write operation: StoredOpType.update for StoredOpType.update in FirestoreCollections.group
    
    
     (package:store/db/app_database.dart:598:11) [AppDatabase._update] -> 
     
     [ DEBUG] | 14:13:14 616ms | Updating document in collection: FirestoreCollections.group/h4uozDvWS6hbZ1iOdk0u 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: https://storage.googleapis.com/flipdare-test.appspot.com/flipdare-test.appspot.com/content/test/small_avatar_256_256.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.007 sec
    Stdout
     (package:store/helper/model_error_helper.dart:43:9) [ModelErrorHelper.exception] -> 
     
     [ ERROR] | 14:13:14 625ms | 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.004 sec
    Stdout
     (package:store/helper/model_error_helper.dart:43:9) [ModelErrorHelper.exception] -> 
     
     [ ERROR] | 14:13:14 631ms | 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.004 sec
    Stdout
     (package:store/helper/model_error_helper.dart:43:9) [ModelErrorHelper.exception] -> 
     
     [ ERROR] | 14:13:14 635ms | 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.004 sec
    Stdout
     (package:store/helper/model_error_helper.dart:72:9) [ModelErrorHelper.notAllowed] -> 
     
     [ ERROR] | 14:13:14 639ms | 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.014 sec
    Stdout
     (package:store/db/app_database.dart:239:11) [AppDatabase.write] -> 
     
     [ DEBUG] | 14:13:14 647ms | Executing write operation: StoredOpType.create for StoredOpType.create in FirestoreCollections.group
    
    
     (package:store/db/app_database.dart:539:11) [AppDatabase._create] -> 
     
     [ DEBUG] | 14:13:14 647ms | 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: https://storage.googleapis.com/flipdare-test.appspot.com/flipdare-test.appspot.com/content/test/small_avatar_256_256.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:321:11) [AppDatabase.writeToSubCollection] -> 
     
     [ DEBUG] | 14:13:14 651ms | Writing to sub-collection: group/group_members/xXRqTA5md3OytVMpG61m with
     	Data: {created_at: 2026-11-01 14:13:14.649685, updated_at: 2026-11-01 14:13:14.649685, 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:677:11) [AppDatabase._createSub] -> 
     
     [ DEBUG] | 14:13:14 651ms | Writing to sub-collection: group/group_members/xXRqTA5md3OytVMpG61m with
     	Data: {created_at: 2026-11-01 14:13:14.649685, updated_at: 2026-11-01 14:13:14.649685, 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.015 sec
    Stdout
     (package:store/db/app_database.dart:239:11) [AppDatabase.write] -> 
     
     [ DEBUG] | 14:13:14 662ms | Executing write operation: StoredOpType.create for StoredOpType.create in FirestoreCollections.group
    
    
     (package:store/db/app_database.dart:539:11) [AppDatabase._create] -> 
     
     [ DEBUG] | 14:13:14 662ms | 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: https://storage.googleapis.com/flipdare-test.appspot.com/flipdare-test.appspot.com/content/test/small_avatar_256_256.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:321:11) [AppDatabase.writeToSubCollection] -> 
     
     [ DEBUG] | 14:13:14 664ms | Writing to sub-collection: group/group_members/QKPVVxffQtHwhfv5otsr with
     	Data: {created_at: 2026-11-01 14:13:14.664686, updated_at: 2026-11-01 14:13:14.664686, 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:677:11) [AppDatabase._createSub] -> 
     
     [ DEBUG] | 14:13:14 664ms | Writing to sub-collection: group/group_members/QKPVVxffQtHwhfv5otsr with
     	Data: {created_at: 2026-11-01 14:13:14.664686, updated_at: 2026-11-01 14:13:14.664686, 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.043 sec
    Stdout
     (package:store/db/app_database.dart:239:11) [AppDatabase.write] -> 
     
     [ DEBUG] | 14:13:14 677ms | Executing write operation: StoredOpType.create for StoredOpType.create in FirestoreCollections.group
    
    
     (package:store/db/app_database.dart:539:11) [AppDatabase._create] -> 
     
     [ DEBUG] | 14:13:14 678ms | 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: https://storage.googleapis.com/flipdare-test.appspot.com/flipdare-test.appspot.com/content/test/small_avatar_256_256.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:321:11) [AppDatabase.writeToSubCollection] -> 
     
     [ DEBUG] | 14:13:14 679ms | Writing to sub-collection: group/group_members/dsVu76N6Ja3cr7le0UWG with
     	Data: {created_at: 2026-11-01 14:13:14.679685, updated_at: 2026-11-01 14:13:14.679685, 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:677:11) [AppDatabase._createSub] -> 
     
     [ DEBUG] | 14:13:14 679ms | Writing to sub-collection: group/group_members/dsVu76N6Ja3cr7le0UWG with
     	Data: {created_at: 2026-11-01 14:13:14.679685, updated_at: 2026-11-01 14:13:14.679685, 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:321:11) [AppDatabase.writeToSubCollection] -> 
     
     [ DEBUG] | 14:13:14 680ms | Writing to sub-collection: group/group_members/dsVu76N6Ja3cr7le0UWG with
     	Data: {created_at: 2026-11-01 14:13:14.680686, updated_at: 2026-11-01 14:13:14.680686, 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:677:11) [AppDatabase._createSub] -> 
     
     [ DEBUG] | 14:13:14 680ms | Writing to sub-collection: group/group_members/dsVu76N6Ja3cr7le0UWG with
     	Data: {created_at: 2026-11-01 14:13:14.680686, updated_at: 2026-11-01 14:13:14.680686, 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:321:11) [AppDatabase.writeToSubCollection] -> 
     
     [ DEBUG] | 14:13:14 681ms | Writing to sub-collection: group/group_members/dsVu76N6Ja3cr7le0UWG with
     	Data: {created_at: 2026-11-01 14:13:14.681685, updated_at: 2026-11-01 14:13:14.681685, 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:677:11) [AppDatabase._createSub] -> 
     
     [ DEBUG] | 14:13:14 681ms | Writing to sub-collection: group/group_members/dsVu76N6Ja3cr7le0UWG with
     	Data: {created_at: 2026-11-01 14:13:14.681685, updated_at: 2026-11-01 14:13:14.681685, 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:321:11) [AppDatabase.writeToSubCollection] -> 
     
     [ DEBUG] | 14:13:14 682ms | Writing to sub-collection: group/group_members/dsVu76N6Ja3cr7le0UWG with
     	Data: {created_at: 2026-11-01 14:13:14.682685, updated_at: 2026-11-01 14:13:14.682685, 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:677:11) [AppDatabase._createSub] -> 
     
     [ DEBUG] | 14:13:14 682ms | Writing to sub-collection: group/group_members/dsVu76N6Ja3cr7le0UWG with
     	Data: {created_at: 2026-11-01 14:13:14.682685, updated_at: 2026-11-01 14:13:14.682685, 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:321:11) [AppDatabase.writeToSubCollection] -> 
     
     [ DEBUG] | 14:13:14 683ms | Writing to sub-collection: group/group_members/dsVu76N6Ja3cr7le0UWG with
     	Data: {created_at: 2026-11-01 14:13:14.683684, updated_at: 2026-11-01 14:13:14.683684, 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:677:11) [AppDatabase._createSub] -> 
     
     [ DEBUG] | 14:13:14 683ms | Writing to sub-collection: group/group_members/dsVu76N6Ja3cr7le0UWG with
     	Data: {created_at: 2026-11-01 14:13:14.683684, updated_at: 2026-11-01 14:13:14.683684, 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:321:11) [AppDatabase.writeToSubCollection] -> 
     
     [ DEBUG] | 14:13:14 683ms | Writing to sub-collection: group/group_members/dsVu76N6Ja3cr7le0UWG with
     	Data: {created_at: 2026-11-01 14:13:14.683684, updated_at: 2026-11-01 14:13:14.683684, 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:677:11) [AppDatabase._createSub] -> 
     
     [ DEBUG] | 14:13:14 683ms | Writing to sub-collection: group/group_members/dsVu76N6Ja3cr7le0UWG with
     	Data: {created_at: 2026-11-01 14:13:14.683684, updated_at: 2026-11-01 14:13:14.683684, 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:321:11) [AppDatabase.writeToSubCollection] -> 
     
     [ DEBUG] | 14:13:14 684ms | Writing to sub-collection: group/group_members/dsVu76N6Ja3cr7le0UWG with
     	Data: {created_at: 2026-11-01 14:13:14.684686, updated_at: 2026-11-01 14:13:14.684686, 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:677:11) [AppDatabase._createSub] -> 
     
     [ DEBUG] | 14:13:14 684ms | Writing to sub-collection: group/group_members/dsVu76N6Ja3cr7le0UWG with
     	Data: {created_at: 2026-11-01 14:13:14.684686, updated_at: 2026-11-01 14:13:14.684686, 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:321:11) [AppDatabase.writeToSubCollection] -> 
     
     [ DEBUG] | 14:13:14 685ms | Writing to sub-collection: group/group_members/dsVu76N6Ja3cr7le0UWG with
     	Data: {created_at: 2026-11-01 14:13:14.685686, updated_at: 2026-11-01 14:13:14.685686, 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:677:11) [AppDatabase._createSub] -> 
     
     [ DEBUG] | 14:13:14 685ms | Writing to sub-collection: group/group_members/dsVu76N6Ja3cr7le0UWG with
     	Data: {created_at: 2026-11-01 14:13:14.685686, updated_at: 2026-11-01 14:13:14.685686, 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:321:11) [AppDatabase.writeToSubCollection] -> 
     
     [ DEBUG] | 14:13:14 686ms | Writing to sub-collection: group/group_members/dsVu76N6Ja3cr7le0UWG with
     	Data: {created_at: 2026-11-01 14:13:14.686685, updated_at: 2026-11-01 14:13:14.686685, 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:677:11) [AppDatabase._createSub] -> 
     
     [ DEBUG] | 14:13:14 686ms | Writing to sub-collection: group/group_members/dsVu76N6Ja3cr7le0UWG with
     	Data: {created_at: 2026-11-01 14:13:14.686685, updated_at: 2026-11-01 14:13:14.686685, 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:321:11) [AppDatabase.writeToSubCollection] -> 
     
     [ DEBUG] | 14:13:14 687ms | Writing to sub-collection: group/group_members/dsVu76N6Ja3cr7le0UWG with
     	Data: {created_at: 2026-11-01 14:13:14.687685, updated_at: 2026-11-01 14:13:14.687685, 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:677:11) [AppDatabase._createSub] -> 
     
     [ DEBUG] | 14:13:14 687ms | Writing to sub-collection: group/group_members/dsVu76N6Ja3cr7le0UWG with
     	Data: {created_at: 2026-11-01 14:13:14.687685, updated_at: 2026-11-01 14:13:14.687685, 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:321:11) [AppDatabase.writeToSubCollection] -> 
     
     [ DEBUG] | 14:13:14 687ms | Writing to sub-collection: group/group_members/dsVu76N6Ja3cr7le0UWG with
     	Data: {created_at: 2026-11-01 14:13:14.687685, updated_at: 2026-11-01 14:13:14.687685, 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:677:11) [AppDatabase._createSub] -> 
     
     [ DEBUG] | 14:13:14 688ms | Writing to sub-collection: group/group_members/dsVu76N6Ja3cr7le0UWG with
     	Data: {created_at: 2026-11-01 14:13:14.687685, updated_at: 2026-11-01 14:13:14.687685, 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/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] | 14:13:14 726ms | Fetching all documents from collection: FirestoreCollections.exchangeRate (useCache: false, limit: 500)
    
    
     (package:store/adapter/internal/exchange_rate_adapter.dart:52:13) [ExchangeRateAdapter.getAllRates] -> 
     
     [ DEBUG] | 14:13:14 729ms | Fetched exchange rate: StripeCurrencyCode.USD -> StripeCurrencyCode.EUR = 0.85
    
    
     (package:store/adapter/internal/exchange_rate_adapter.dart:52:13) [ExchangeRateAdapter.getAllRates] -> 
     
     [ DEBUG] | 14:13:14 729ms | Fetched exchange rate: StripeCurrencyCode.USD -> StripeCurrencyCode.GBP = 0.75
    
    
     (package:store/adapter/internal/exchange_rate_adapter.dart:52:13) [ExchangeRateAdapter.getAllRates] -> 
     
     [ DEBUG] | 14:13:14 729ms | 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.005 sec
    Stdout
     (package:store/adapter/internal/exchange_rate_adapter.dart:36:11) [ExchangeRateAdapter.getAllRates] -> 
     
     [ WARNING] | 14:13:14 737ms | 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] | 14:13:14 741ms | 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.008 sec
    Stdout
     (package:store/db/app_database.dart:163:11) [AppDatabase.getAllDocuments] -> 
     
     [ DEBUG] | 14:13:14 748ms | 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.004 sec
    Stdout
     (package:store/adapter/internal/restricted_word_adapter.dart:21:11) [RestrictedWordAdapter.getAllRestrictedWords] -> 
     
     [ WARNING] | 14:13:14 755ms | 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] | 14:13:14 759ms | 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.006 sec
    Test case:tests unit/adapter/media_adapter_test.dart MediaAdapterTest Good - create operation
    Outcome:Passed
    Duration:0.007 sec
    Stdout
     (package:store/db/app_database.dart:239:11) [AppDatabase.write] -> 
     
     [ DEBUG] | 14:13:14 770ms | Executing write operation: StoredOpType.create for StoredOpType.create in FirestoreCollections.media
    
    
     (package:store/db/app_database.dart:539:11) [AppDatabase._create] -> 
     
     [ DEBUG] | 14:13:14 770ms | Creating document in collection: FirestoreCollections.media with data: {created_at: FieldValue(Instance of 'MockFieldValuePlatform'), updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), obj_id: oYNkHFZxJq316fpnUjrX, uid: oYNkHFZxJq316fpnUjrX, 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: oYNkHFZxJq316fpnUjrX}, 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.009 sec
    Stdout
     (package:store/db/app_database.dart:239:11) [AppDatabase.write] -> 
     
     [ DEBUG] | 14:13:14 778ms | Executing write operation: StoredOpType.create for StoredOpType.create in FirestoreCollections.media
    
    
     (package:store/db/app_database.dart:539:11) [AppDatabase._create] -> 
     
     [ DEBUG] | 14:13:14 778ms | Creating document in collection: FirestoreCollections.media with data: {created_at: FieldValue(Instance of 'MockFieldValuePlatform'), updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), obj_id: wnpBkibQWA_LXtW3O_vk, uid: wnpBkibQWA_LXtW3O_vk, 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: wnpBkibQWA_LXtW3O_vk}, 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] | 14:13:14 779ms | Executing write operation: StoredOpType.update for StoredOpType.update in FirestoreCollections.media
    
    
     (package:store/db/app_database.dart:598:11) [AppDatabase._update] -> 
     
     [ DEBUG] | 14:13:14 779ms | Updating document in collection: FirestoreCollections.media/sVJthipWyAt4CYlWJnrt 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: wnpBkibQWA_LXtW3O_vk}, 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.009 sec
    Stdout
     (package:store/db/app_database.dart:132:11) [AppDatabase.getByQuery] -> 
     
     [ DEBUG] | 14:13:14 789ms | Fetching documents with query plan: QueryPlan(query: WhereAndQuery(field: (key: uid, value: 5XHE4y0SIcxYOeglw_NX), andField: (key: obj_type, value: user)), sortKey: (descending: true, key: created_at), limit: 12) (useCache: false, startAfter: null)
    Test case:tests unit/adapter/media_adapter_test.dart MediaAdapterTest Good - getMediaForUser with pagination
    Outcome:Passed
    Duration:0.011 sec
    Stdout
     (package:store/db/app_database.dart:132:11) [AppDatabase.getByQuery] -> 
     
     [ DEBUG] | 14:13:14 799ms | Fetching documents with query plan: QueryPlan(query: WhereAndQuery(field: (key: uid, value: LWWrCZikmgWFiu2iVVUy), andField: (key: obj_type, value: user)), sortKey: (descending: true, key: created_at), limit: 5) (useCache: false, startAfter: null)
    
    
     (package:store/db/app_database.dart:132:11) [AppDatabase.getByQuery] -> 
     
     [ DEBUG] | 14:13:14 801ms | Fetching documents with query plan: QueryPlan(query: WhereAndQuery(field: (key: uid, value: LWWrCZikmgWFiu2iVVUy), andField: (key: obj_type, value: user)), sortKey: (descending: true, key: created_at), limit: 5) (useCache: false, startAfter: uePOdz07zHnYtMob0ROa)
    Test case:tests unit/adapter/media_adapter_test.dart MediaAdapterTest Bad - get operation error
    Outcome:Passed
    Duration:0.005 sec
    Stdout
     (package:store/helper/model_error_helper.dart:43:9) [ModelErrorHelper.exception] -> 
     
     [ ERROR] | 14:13:14 809ms | 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.003 sec
    Stdout
     (package:store/helper/model_error_helper.dart:43:9) [ModelErrorHelper.exception] -> 
     
     [ ERROR] | 14:13:14 813ms | 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] | 14:13:14 817ms | Error for media with id lvqJCsa1DBinYmPWLESz 
     	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] | 14:13:14 821ms | Error for media with id WWPpBhsHDsebvVDA4t7N, 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.007 sec
    Test case:tests unit/adapter/pledge_adapter_test.dart PledgeAdapter Good - create operation
    Outcome:Passed
    Duration:0.007 sec
    Stdout
     (package:store/db/app_database.dart:239:11) [AppDatabase.write] -> 
     
     [ DEBUG] | 14:13:14 832ms | Executing write operation: StoredOpType.create for StoredOpType.create in FirestoreCollections.pledge
    
    
     (package:store/db/app_database.dart:539:11) [AppDatabase._create] -> 
     
     [ DEBUG] | 14:13:14 833ms | Creating document in collection: FirestoreCollections.pledge with data: {updated_at: 2026-11-01 04:13:14.832685Z, created_at: 2026-11-01 04:13:14.832685Z, 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.009 sec
    Stdout
     (package:store/db/app_database.dart:239:11) [AppDatabase.write] -> 
     
     [ DEBUG] | 14:13:14 839ms | Executing write operation: StoredOpType.create for StoredOpType.create in FirestoreCollections.pledge
    
    
     (package:store/db/app_database.dart:539:11) [AppDatabase._create] -> 
     
     [ DEBUG] | 14:13:14 839ms | Creating document in collection: FirestoreCollections.pledge with data: {updated_at: 2026-11-01 04:13:14.839685Z, created_at: 2026-11-01 04:13:14.839685Z, 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] | 14:13:14 841ms | Executing write operation: StoredOpType.update for StoredOpType.update in FirestoreCollections.pledge
    
    
     (package:store/db/app_database.dart:598:11) [AppDatabase._update] -> 
     
     [ DEBUG] | 14:13:14 841ms | Updating document in collection: FirestoreCollections.pledge/dGzXQb2SqzLoWSFGex2r 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] | 14:13:14 849ms | 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] | 14:13:14 853ms | 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.003 sec
    Stdout
     (package:store/helper/model_error_helper.dart:43:9) [ModelErrorHelper.exception] -> 
     
     [ ERROR] | 14:13:14 856ms | 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.004 sec
    Stdout
     (package:store/helper/model_error_helper.dart:72:9) [ModelErrorHelper.notAllowed] -> 
     
     [ ERROR] | 14:13:14 860ms | 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.007 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] | 14:13:14 872ms | Executing write operation: StoredOpType.create for StoredOpType.create in FirestoreCollections.flag
    
    
     (package:store/db/app_database.dart:539:11) [AppDatabase._create] -> 
     
     [ DEBUG] | 14:13:14 872ms | 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.01 sec
    Stdout
     (package:store/db/app_database.dart:239:11) [AppDatabase.write] -> 
     
     [ DEBUG] | 14:13:14 879ms | Executing write operation: StoredOpType.create for StoredOpType.create in FirestoreCollections.flag
    
    
     (package:store/db/app_database.dart:539:11) [AppDatabase._create] -> 
     
     [ DEBUG] | 14:13:14 880ms | 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] | 14:13:14 881ms | Executing write operation: StoredOpType.update for StoredOpType.update in FirestoreCollections.flag
    
    
     (package:store/db/app_database.dart:598:11) [AppDatabase._update] -> 
     
     [ DEBUG] | 14:13:14 882ms | Updating document in collection: FirestoreCollections.flag/7F0qCudkBmdvjlQepfYf 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] | 14:13:14 890ms | 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] | 14:13:14 895ms | 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.004 sec
    Stdout
     (package:store/helper/model_error_helper.dart:43:9) [ModelErrorHelper.exception] -> 
     
     [ ERROR] | 14:13:14 899ms | 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.003 sec
    Stdout
     (package:store/helper/model_error_helper.dart:72:9) [ModelErrorHelper.notAllowed] -> 
     
     [ ERROR] | 14:13:14 902ms | 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.006 sec
    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:321:11) [AppDatabase.writeToSubCollection] -> 
     
     [ DEBUG] | 14:13:14 913ms | 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, comment_id: null, bookmarked: false, liked: true, disliked: false, flagged: false}
    
    
     (package:store/db/app_database.dart:677:11) [AppDatabase._createSub] -> 
     
     [ DEBUG] | 14:13:14 913ms | 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, comment_id: null, bookmarked: false, liked: true, disliked: false, flagged: false}
    Test case:tests unit/adapter/user/rating_adapter_test.dart RatingAdapter update operation
    Outcome:Passed
    Duration:0.009 sec
    Stdout
     (package:store/db/app_database.dart:321:11) [AppDatabase.writeToSubCollection] -> 
     
     [ DEBUG] | 14:13:14 919ms | 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, comment_id: null, bookmarked: false, liked: true, disliked: false, flagged: false}
    
    
     (package:store/db/app_database.dart:677:11) [AppDatabase._createSub] -> 
     
     [ DEBUG] | 14:13:14 919ms | 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, comment_id: null, bookmarked: false, liked: true, disliked: false, flagged: false}
    
    
     (package:store/db/app_database.dart:321:11) [AppDatabase.writeToSubCollection] -> 
     
     [ DEBUG] | 14:13:14 921ms | 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, comment_id: null, bookmarked: false, liked: false, disliked: false, flagged: false}
    
    
     (package:store/db/app_database.dart:706:11) [AppDatabase._updateSub] -> 
     
     [ DEBUG] | 14:13:14 921ms | 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, comment_id: null, bookmarked: false, liked: false, disliked: false, flagged: false}
    Test case:tests unit/adapter/user/user_adapter_test.dart UserAdapter Good - get operation
    Outcome:Passed
    Duration:0.009 sec
    Test case:tests unit/adapter/user/user_adapter_test.dart UserAdapter Good - get email operation
    Outcome:Passed
    Duration:0.007 sec
    Stdout
     (package:store/db/app_database.dart:132:11) [AppDatabase.getByQuery] -> 
     
     [ DEBUG] | 14:13:14 940ms | 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/adapter/user/user_adapter.dart:71:11) [UserAdapter.getByEmail] -> 
     
     [ DEBUG] | 14:13:14 940ms | UserAdapter.getByEmail: id=test-user-id email=zmullins@yahoo.com
     	userDoc={id: test-user-id, created_at: Timestamp(seconds=1793506394, nanoseconds=939685000), updated_at: Timestamp(seconds=1793506394, nanoseconds=939685000), 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=1793506394, nanoseconds=939685000), created_at: Timestamp(seconds=1793506394, nanoseconds=939685000), source: {file_bytes: 1024, url: https://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=1793506394, nanoseconds=939685000), created_at: Timestamp(seconds=1793506394, nanoseconds=939685000), 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=1793506394, nanoseconds=939685000), created_at: Timestamp(seconds=1793506394, nanoseconds=939685000), 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.007 sec
    Stdout
     (package:store/db/app_database.dart:239:11) [AppDatabase.write] -> 
     
     [ DEBUG] | 14:13:14 946ms | Executing write operation: StoredOpType.create for StoredOpType.create in FirestoreCollections.user
    
    
     (package:store/db/app_database.dart:539:11) [AppDatabase._create] -> 
     
     [ DEBUG] | 14:13:14 947ms | 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: https://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] | 14:13:14 953ms | Executing write operation: StoredOpType.create for StoredOpType.create in FirestoreCollections.user
    
    
     (package:store/db/app_database.dart:539:11) [AppDatabase._create] -> 
     
     [ DEBUG] | 14:13:14 953ms | 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: https://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] | 14:13:14 956ms | Executing write operation: StoredOpType.update for StoredOpType.update in FirestoreCollections.user
    
    
     (package:store/db/app_database.dart:598:11) [AppDatabase._update] -> 
     
     [ DEBUG] | 14:13:14 956ms | 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: https://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] | 14:13:14 964ms | 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.003 sec
    Stdout
     (package:store/helper/model_error_helper.dart:43:9) [ModelErrorHelper.exception] -> 
     
     [ ERROR] | 14:13:14 968ms | 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.003 sec
    Stdout
     (package:store/helper/model_error_helper.dart:43:9) [ModelErrorHelper.exception] -> 
     
     [ ERROR] | 14:13:14 971ms | 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.003 sec
    Stdout
     (package:store/helper/model_error_helper.dart:72:9) [ModelErrorHelper.notAllowed] -> 
     
     [ ERROR] | 14:13:14 974ms | 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.001 sec
    Test case:tests unit/constants/dare_status_test.dart DareStatus: dareStatus
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/constants/dare_status_test.dart DareStatus: isPre
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/constants/dare_status_test.dart DareStatus: isCompleted
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/constants/dare_status_test.dart DareStatus: isSuccess
    Outcome:Passed
    Duration:0.001 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.002 sec
    Test case:tests unit/constants/dare_status_test.dart DareStatus: isTimedOut
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/constants/dare_status_test.dart DareStatus: isFlagged
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/constants/dare_status_test.dart DareStatus: label
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/constants/dare_status_test.dart DareStatus: isPre
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/constants/dare_status_test.dart DareStatus: isFinished
    Outcome:Passed
    Duration:0.001 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.002 sec
    Test case:tests unit/constants/user_archive_type_test.dart UserArchiveType: display
    Outcome:Passed
    Duration:0.001 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.002 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/context/issue_context_test.dart IssueContextTest GeneralIssue prefiill
    Outcome:Passed
    Duration:0.01 sec
    Test case:tests unit/context/issue_context_test.dart IssueContextTest GeneralIssue getters
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/context/issue_type_obj_test.dart IssueTypeRef parses GeneralIssueType
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/context/issue_type_obj_test.dart IssueTypeRef parses PaymentIssueType
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/context/issue_type_obj_test.dart IssueTypeRef parses FlagType
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/context/issue_type_obj_test.dart IssueTypeRef mapped GeneralIssueTypeObj
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/context/issue_type_obj_test.dart IssueTypeRef mapped FlagTypeObj
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/context/issue_type_obj_test.dart IssueTypeRef mapped PaymentIssueTypeObj
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/core/rating/rating_delta_test.dart RatingDelta Tests : creation tests creation
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/core/rating/rating_delta_test.dart RatingDelta Tests : creation tests noChange
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/core/rating/rating_delta_test.dart RatingDelta Tests : like transitions tests liked=false, user tapped the like button
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/core/rating/rating_delta_test.dart RatingDelta Tests : like transitions tests liked=True, user tapped the like button again (to unlike)
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/core/rating/rating_delta_test.dart RatingDelta Tests : like transitions tests liked=false, disliked=True, user tapped the like button
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/core/rating/rating_delta_test.dart RatingDelta Tests : dislike transitions tests disliked=false, user tapped the dislike button
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/core/rating/rating_delta_test.dart RatingDelta Tests : dislike transitions tests disliked=True, user tapped the dislike button again (to undislike)
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/core/rating/rating_delta_test.dart RatingDelta Tests : dislike transitions tests liked=True, disliked=false, user tapped the dislike button
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/core/rating/rating_engine_result_test.dart RatingEngineResult Tests : creation. empty state with no change
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/core/rating/rating_engine_result_test.dart RatingEngineResult Tests : like transitions empty state to dislike
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/core/rating/rating_engine_result_test.dart RatingEngineResult Tests : like transitions toggle like
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/core/rating/rating_engine_result_test.dart RatingEngineResult Tests : like transitions dislike to like
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/core/rating/rating_engine_result_test.dart RatingEngineResult Tests : dislike transitions empty state to dislike
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/core/rating/rating_engine_result_test.dart RatingEngineResult Tests : dislike transitions toggle dislike
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/core/rating/rating_engine_result_test.dart RatingEngineResult Tests : dislike transitions like to dislike
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/core/rating/rating_engine_result_test.dart RatingEngineResult Tests : bookmark transitions empty state to bookmark
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/core/rating/rating_engine_result_test.dart RatingEngineResult Tests : bookmark transitions toggle bookmark
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/core/rating/rating_engine_result_test.dart RatingEngineResult Tests : state isolation bookmark toggle preserves an existing like
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/core/rating/rating_engine_result_test.dart RatingEngineResult Tests : state isolation flag toggle preserves an existing dislike
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/core/rating/rating_engine_result_test.dart RatingEngineResult Tests : state isolation getNewValue is null for untouched types
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/core/rating/rating_engine_result_test.dart RatingEngineResult Tests : state isolation getNewRating preserves id and createdAt metadata
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/core/rating/rating_engine_test.dart RatingEngine liked: fresh rating produces liked delta (1, 0)
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/core/rating/rating_engine_test.dart RatingEngine unliked: re-tapping liked on a liked rating produces unliked delta (-1, 0)
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/core/rating/rating_engine_test.dart RatingEngine dislikedToLike: tapping liked on a disliked rating produces (1, -1)
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/core/rating/rating_engine_test.dart RatingEngine disliked: fresh rating produces disliked delta (0, 1)
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/core/rating/rating_engine_test.dart RatingEngine undisliked: re-tapping disliked on a disliked rating produces undisliked delta (0, -1)
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/core/rating/rating_engine_test.dart RatingEngine likedToDislike: tapping disliked on a liked rating produces (-1, 1)
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/core/rating/rating_engine_test.dart RatingEngine bookmarked: bookmark processes a increment
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/core/rating/rating_engine_test.dart RatingEngine bookmarked: bookmark processes a decrement
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/core/rating/rating_engine_test.dart RatingEngine flagged: flag processes a increment
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/core/rating/rating_engine_test.dart RatingEngine flagged: flag processes a decrement
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/core/rating/rating_toggle_test.dart RatingToggle Tests : creation tests creation
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/core/rating/rating_toggle_test.dart RatingToggle Tests : creation tests zero
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/core/rating/rating_toggle_test.dart RatingToggle Tests : creation tests toggleBookmarks
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/core/rating/rating_toggle_test.dart RatingToggle Tests : creation tests toggleFlag
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/core/rating/rating_toggle_test.dart RatingToggle Tests : getBookmarDelta tests no last value
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/core/rating/rating_toggle_test.dart RatingToggle Tests : getBookmarDelta tests last=null, next=true
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/core/rating/rating_toggle_test.dart RatingToggle Tests : getBookmarDelta tests last=true, next=false
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/core/rating/rating_toggle_test.dart RatingToggle Tests : getFlagDelta tests no last value
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/core/rating/rating_toggle_test.dart RatingToggle Tests : getFlagDelta tests last=null, next=true
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/core/rating/rating_toggle_test.dart RatingToggle Tests : getFlagDelta tests last=true, next=false
    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.001 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.003 sec
    Test case:tests unit/core/timestamp_converter_test.dart TimestampConverter: toJson with increment
    Outcome:Passed
    Duration:0.002 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.001 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.001 sec
    Test case:tests unit/core/timestamp_map_converter_test.dart TimestampMapConverter: toJson with empty map
    Outcome:Passed
    Duration:0.001 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.002 sec
    Test case:tests unit/core/unix_timestamp_converter_test.dart UnixTimestampConverter: correct local time conversion
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/core/unix_timestamp_converter_test.dart UnixTimestampConverter: correct local time to UTC conversion
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/core/unix_timestamp_converter_test.dart UnixTimestampConverter: round-trip conversion preserves original timestamp
    Outcome:Passed
    Duration:0.001 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.001 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.001 sec
    Test case:tests unit/core/write_operation_test.dart WriteOperation delete
    Outcome:Passed
    Duration:0.003 sec
    Stdout
     (package:store/core/write_operation.dart:39:11) [WriteOperation.build] -> 
     
     [ ERROR] | 14:13:15 163ms | 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.005 sec
    Test case:tests unit/core/write_sub_operation_test.dart WriteSubOperation update
    Outcome:Passed
    Duration:0.001 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] | 14:13:15 174ms | 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.003 sec
    Test case:tests unit/db/app_database_test.dart AppDatabase: exists false
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/db/app_database_test.dart AppDatabase: getByQuery where returns result
    Outcome:Passed
    Duration:0.004 sec
    Stdout
     (package:store/db/app_database.dart:132:11) [AppDatabase.getByQuery] -> 
     
     [ DEBUG] | 14:13:15 184ms | Fetching documents with query plan: QueryPlan(query: WhereQuery(field: (key: name, value: test)), sortKey: null, limit: 1000) (useCache: false, startAfter: null)
    Test case:tests unit/db/app_database_test.dart AppDatabase: getByQuery where returns limited result
    Outcome:Passed
    Duration:0.004 sec
    Stdout
     (package:store/db/app_database.dart:132:11) [AppDatabase.getByQuery] -> 
     
     [ DEBUG] | 14:13:15 188ms | Fetching documents with query plan: QueryPlan(query: WhereQuery(field: (key: name, value: test)), sortKey: null, limit: 1) (useCache: false, startAfter: null)
    Test case:tests unit/db/app_database_test.dart AppDatabase: getByQuery where returns null
    Outcome:Passed
    Duration:0.003 sec
    Stdout
     (package:store/db/app_database.dart:132:11) [AppDatabase.getByQuery] -> 
     
     [ DEBUG] | 14:13:15 192ms | Fetching documents with query plan: QueryPlan(query: WhereQuery(field: (key: name, value: test3)), sortKey: null, limit: 1000) (useCache: false, startAfter: null)
    Test case:tests unit/db/app_database_test.dart AppDatabase: getBySubQuery sub-collection exists
    Outcome:Passed
    Duration:0.006 sec
    Stdout
     (package:store/db/app_database.dart:147:11) [AppDatabase.getBySubQuery] -> 
     
     [ DEBUG] | 14:13:15 198ms | 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)
    Test case:tests unit/db/app_database_test.dart AppDatabase: getBySubQuery sub-collection does not exist
    Outcome:Passed
    Duration:0.003 sec
    Stdout
     (package:store/db/app_database.dart:147:11) [AppDatabase.getBySubQuery] -> 
     
     [ DEBUG] | 14:13:15 202ms | 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)
    Test case:tests unit/db/app_database_test.dart AppDatabase: getAllDocuments getAllDocuments
    Outcome:Passed
    Duration:0.003 sec
    Stdout
     (package:store/db/app_database.dart:163:11) [AppDatabase.getAllDocuments] -> 
     
     [ DEBUG] | 14:13:15 205ms | 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.003 sec
    Stdout
     (package:store/db/app_database.dart:163:11) [AppDatabase.getAllDocuments] -> 
     
     [ DEBUG] | 14:13:15 209ms | 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.014 sec
    Stdout
     (package:store/db/app_database.dart:215:11) [AppDatabase.getQueryStream] -> 
     
     [ DEBUG] | 14:13:15 216ms | Creating query stream for: QueryPlan(query: WhereQuery(field: (key: from_uid, value: testUser)), sortKey: null, limit: 1000)
    Test case:tests unit/db/app_database_test.dart AppDatabase: Stream Operations getSubQueryStream
    Outcome:Passed
    Duration:0.006 sec
    Stdout
     (package:store/db/app_database.dart:224:11) [AppDatabase.getSubQueryStream] -> 
     
     [ DEBUG] | 14:13:15 229ms | 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))
    Test case:tests unit/db/app_database_test.dart AppDatabase: Writes - create
    Outcome:Passed
    Duration:0.007 sec
    Stdout
     (package:store/db/app_database.dart:239:11) [AppDatabase.write] -> 
     
     [ DEBUG] | 14:13:15 235ms | Executing write operation: StoredOpType.create for StoredOpType.create in FirestoreCollections.friend
    
    
     (package:store/db/app_database.dart:539:11) [AppDatabase._create] -> 
     
     [ DEBUG] | 14:13:15 236ms | 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: dhc5V8OOFz41j_gAbGAj, to_uid: Td1nCz25Bhh0hMrWeutw}
    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] | 14:13:15 242ms | Executing write operation: StoredOpType.update for StoredOpType.update in FirestoreCollections.friend
    
    
     (package:store/db/app_database.dart:598:11) [AppDatabase._update] -> 
     
     [ DEBUG] | 14:13:15 243ms | Updating document in collection: FirestoreCollections.friend/1 with data: {to_uid: hF9xPDxHLGNlWWGa2pfH}
    Test case:tests unit/db/app_database_test.dart AppDatabase: Writes - delete
    Outcome:Passed
    Duration:0.004 sec
    Stdout
     (package:store/db/app_database.dart:239:11) [AppDatabase.write] -> 
     
     [ DEBUG] | 14:13:15 247ms | Executing write operation: StoredOpType.delete for StoredOpType.delete in FirestoreCollections.friend
    
    
     (package:store/db/app_database.dart:640:11) [AppDatabase._delete] -> 
     
     [ DEBUG] | 14:13:15 248ms | 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.008 sec
    Stdout
     (package:store/db/app_database.dart:321:11) [AppDatabase.writeToSubCollection] -> 
     
     [ DEBUG] | 14:13:15 253ms | 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:677:11) [AppDatabase._createSub] -> 
     
     [ DEBUG] | 14:13:15 253ms | 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] | 14:13:15 255ms | 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)
    Test case:tests unit/db/app_database_test.dart AppDatabase: Batch Writes - writeBatch
    Outcome:Passed
    Duration:0.011 sec
    Stdout
     (package:store/db/app_database.dart:273:11) [AppDatabase.writeBatch] -> 
     
     [ DEBUG] | 14:13:15 261ms | Executing batch write with 2 operations
    
    
     (package:store/db/app_database.dart:294:13) [AppDatabase.writeBatch] -> 
     
     [ DEBUG] | 14:13:15 265ms | Batch write completed, fetching resolved data
    
    
     (package:store/db/app_database.dart:301:13) [AppDatabase.writeBatch] -> 
     
     [ DEBUG] | 14:13:15 267ms | 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.011 sec
    Stdout
     (package:store/db/app_database.dart:356:11) [AppDatabase.writeSubCollectionBatch] -> 
     
     [ DEBUG] | 14:13:15 272ms | Executing sub-collection batch write with 2 operations
    
    
     (package:store/db/app_database.dart:381:13) [AppDatabase.writeSubCollectionBatch] -> 
     
     [ DEBUG] | 14:13:15 273ms | Sub-collection batch write completed, fetching resolved data
    
    
     (package:store/db/app_database.dart:388:13) [AppDatabase.writeSubCollectionBatch] -> 
     
     [ DEBUG] | 14:13:15 274ms | Sub-collection batch write completed successfully with resolved data
    Test case:tests unit/generated/model/comment_model_test.dart CommentModel: creation
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/comment_model_test.dart CommentModel: text creation
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/comment_model_test.dart CommentModel: image creation
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/generated/model/comment_model_test.dart CommentModel: 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.006 sec
    Test case:tests unit/generated/model/dare_model_test.dart DareModel: extension user
    Outcome:Passed
    Duration:0.001 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.002 sec
    Test case:tests unit/generated/model/dare_model_test.dart DareModel: recipient - completed - user
    Outcome:Passed
    Duration:0.001 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.002 sec
    Test case:tests unit/generated/model/group_member_model_test.dart GroupMemberModel creation
    Outcome:Passed
    Duration:0.002 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/analytic_model_test.dart AnalyticModel: creation - parameters
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/generated/model/internal/analytic_model_test.dart AnalyticModel: creation - parameter
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/internal/dare_event_model_test.dart DareEventModel: creation - video
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/internal/dare_event_model_test.dart DareEventModel: creation - image
    Outcome:Passed
    Duration:0.002 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.001 sec
    Test case:tests unit/generated/model/internal/location_model_test.dart LocationModel: creation
    Outcome:Passed
    Duration:0.001 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.002 sec
    Test case:tests unit/generated/model/internal/pledge_stats_model_test.dart PledgeStatsModel: initialization
    Outcome:Passed
    Duration:0.003 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.001 sec
    Test case:tests unit/generated/model/internal/rating_stats_model_test.dart RatingStatsModel: from_json
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/generated/model/internal/rating_stats_model_test.dart RatingStatsModel: to_json
    Outcome:Passed
    Duration:0.001 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.001 sec
    Test case:tests unit/generated/model/internal/stopwatch_model_test.dart StopwatchModel: creation
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/internal/stopwatch_model_test.dart StopwatchModel: to_json
    Outcome:Passed
    Duration:0.003 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.001 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.002 sec
    Test case:tests unit/generated/model/internal/video_model_test.dart to_json
    Outcome:Passed
    Duration:0.002 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.001 sec
    Test case:tests unit/generated/model/issue/flag_issue_model_test.dart FlagIssueModel: creation
    Outcome:Passed
    Duration:0.001 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.002 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.001 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.002 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.002 sec
    Test case:tests unit/generated/model/payment/stripe_settings_model_test.dart customer extensions
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/payment/stripe_settings_model_test.dart account extensions
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/model/pledge_model_test.dart PledgeModel: pledgeStatus pretty
    Outcome:Passed
    Duration:0.002 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.003 sec
    Test case:tests unit/generated/model/pledge_model_test.dart PledgeModel: fromJson
    Outcome:Passed
    Duration:0.004 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.002 sec
    Test case:tests unit/generated/model/search/highlight_model_test.dart HighlightModel: startText
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/generated/model/search/highlight_model_test.dart HighlightModel: matchedText
    Outcome:Passed
    Duration:0.001 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.002 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.001 sec
    Test case:tests unit/generated/model/user_model_test.dart UserModel getUpdates does not update same value
    Outcome:Passed
    Duration:0.003 sec
    Stdout
     (package:store/generated/model/user_model.dart:411:11) [UserModel.getUpdates] -> 
     
     [ DEBUG] | 14:13:15 456ms | 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:387:11) [UserModel.getUpdates] -> 
     
     [ DEBUG] | 14:13:15 459ms | 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.002 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.002 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.001 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.002 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.002 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.002 sec
    Test case:tests unit/generated/shared/app_log_category_test.dart AppLogCategory: creation
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/generated/shared/app_payment_error_code_test.dart AppPaymentErrorCode: creation
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/generated/shared/model/core/stopwatch_duration_test.dart StopwatchDuration: creation
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/generated/shared/model/payment/risk_assessment_model_test.dart RiskAssessmentModel: creation
    Outcome:Passed
    Duration:0.002 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] | 14:13:15 504ms | 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] | 14:13:15 506ms | 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.002 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] | 14:13:15 511ms | 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.002 sec
    Stdout
     (package:store/helper/highlight_generator.dart:33:11) [HighlightGenerator.generateHighlight] -> 
     
     [ ERROR] | 14:13:15 514ms | 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.002 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] | 14:13:15 522ms | 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.001 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.003 sec
    Stdout
     (package:store/helper/search_document_extractor.dart:53:11) [SearchDocumentExtractor.groupFromSearch] -> 
     
     [ ERROR] | 14:13:15 529ms | 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] | 14:13:15 536ms | 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.001 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.002 sec
    Stdout
     (package:store/helper/search_document_extractor.dart:95:11) [SearchDocumentExtractor.friendFromSearch] -> 
     
     [ ERROR] | 14:13:15 542ms | 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/analytic_ops_test.dart AnalyticsEventOps valid collection name
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/ops/analytic_ops_test.dart AnalyticsEventOps fromJson creates a valid model
    Outcome:Passed
    Duration:0.003 sec
    Stdout
      [runAnalyticEventOpsUnitTests.<anonymous] -> 
     
     [ DEBUG] | 14:13:15 547ms | 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/analytic_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.001 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.001 sec
    Test case:tests unit/ops/flag_issue_ops_test.dart Flag Ops FlagCommentOps valid collection name
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/ops/flag_issue_ops_test.dart Flag Ops FlagCommentOps fromJson creates a valid model
    Outcome:Passed
    Duration:0.002 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.001 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.001 sec
    Test case:tests unit/ops/general_issue_ops_test.dart Issue Ops IssueOps valid collection name
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/ops/general_issue_ops_test.dart Issue Ops IssueOps fromJson creates a valid model
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/ops/general_issue_ops_test.dart Issue Ops IssueOps toJson converts model to JSON
    Outcome:Passed
    Duration:0.001 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.002 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.001 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.001 sec
    Test case:tests unit/ops/invite_ops_test.dart InviteOps valid collection name
    Outcome:Passed
    Duration:0.001 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.002 sec
    Test case:tests unit/ops/payment_issue_ops_test.dart Payment Issue Ops PaymentIssueOps valid collection name
    Outcome:Passed
    Duration:0.001 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.001 sec
    Test case:tests unit/ops/payment_issue_ops_test.dart Payment Issue Ops PaymentIssueCommentOps valid collection name
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/ops/payment_issue_ops_test.dart Payment Issue Ops PaymentIssueCommentOps fromJson creates a valid model
    Outcome:Passed
    Duration:0.001 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.001 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.001 sec
    Test case:tests unit/ops/user_ops_test.dart User Ops UserOps valid collection name
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/ops/user_ops_test.dart User Ops UserOps fromJson creates a valid model
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/ops/user_ops_test.dart User Ops UserOps toJson converts model to JSON
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/ops/user_ops_test.dart User Ops UserNotificationOps valid collection name
    Outcome:Passed
    Duration:0.001 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.002 sec
    Test case:tests unit/ops/user_ops_test.dart User Ops UserVideoHistoryOps toJson converts model to JSON
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/ops/user_rating_ops_test.dart User Rating Ops : Operations valid collection name
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/ops/user_rating_ops_test.dart User Rating Ops : Operations toJson converts model to JSON
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/ops/user_rating_ops_test.dart User Rating Ops : Operations fromJson creates a valid model
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/query/query_builder_test.dart QueryBuilder: simple where query
    Outcome:Passed
    Duration:0.003 sec
    Stdout
     (package:store/db/app_database.dart:132:11) [AppDatabase.getByQuery] -> 
     
     [ DEBUG] | 14:13:15 625ms | Fetching documents with query plan: QueryPlan(query: WhereQuery(field: (key: status, value: active)), sortKey: null, limit: 1000) (useCache: false, startAfter: null)
    Test case:tests unit/query/query_builder_test.dart QueryBuilder: where with sort
    Outcome:Passed
    Duration:0.004 sec
    Stdout
     (package:store/db/app_database.dart:132:11) [AppDatabase.getByQuery] -> 
     
     [ DEBUG] | 14:13:15 629ms | Fetching documents with query plan: QueryPlan(query: WhereQuery(field: (key: status, value: active)), sortKey: (descending: true, key: score), limit: 1000) (useCache: false, startAfter: null)
    Test case:tests unit/query/query_builder_test.dart QueryBuilder: where in query
    Outcome:Passed
    Duration:0.005 sec
    Stdout
     (package:store/db/app_database.dart:132:11) [AppDatabase.getByQuery] -> 
     
     [ DEBUG] | 14:13:15 635ms | Fetching documents with query plan: QueryPlan(query: InQuery(collection: FirestoreCollections.user, values: [A, C]), sortKey: null, limit: 1000) (useCache: false, startAfter: null)
    Test case:tests unit/query/query_builder_test.dart QueryBuilder: where or query
    Outcome:Passed
    Duration:0.004 sec
    Stdout
     (package:store/db/app_database.dart:132:11) [AppDatabase.getByQuery] -> 
     
     [ DEBUG] | 14:13:15 639ms | Fetching documents with query plan: QueryPlan(query: WhereOrQuery(field: (key: status, value: active), orValue: inactive), sortKey: null, limit: 1000) (useCache: false, startAfter: null)
    Test case:tests unit/query/query_builder_test.dart QueryBuilder: where and query
    Outcome:Passed
    Duration:0.004 sec
    Stdout
     (package:store/db/app_database.dart:132:11) [AppDatabase.getByQuery] -> 
     
     [ DEBUG] | 14:13:15 643ms | 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)
    Test case:tests unit/query/query_builder_test.dart QueryBuilder: where nested query
    Outcome:Passed
    Duration:0.004 sec
    Stdout
     (package:store/db/app_database.dart:132:11) [AppDatabase.getByQuery] -> 
     
     [ DEBUG] | 14:13:15 648ms | 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)
    Test case:tests unit/query/query_builder_test.dart QueryBuilder: all query returns all documents
    Outcome:Passed
    Duration:0.003 sec
    Stdout
     (package:store/db/app_database.dart:132:11) [AppDatabase.getByQuery] -> 
     
     [ DEBUG] | 14:13:15 652ms | Fetching documents with query plan: QueryPlan(query: WhereAllQuery({field: null}), sortKey: (descending: true, key: score), limit: 10) (useCache: false, startAfter: null)
    Test case:tests unit/query/query_plan_test.dart QueryPlan: IdQuery: creation
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/query/query_plan_test.dart QueryPlan: WhereQuery: where (no sort)
    Outcome:Passed
    Duration:0.008 sec
    Stdout
      [runQueryPlanUnitTests.<anonymous] -> 
     
     [ DEBUG] | 14:13:15 661ms | Firestore:
     {
       "user": {
         "user123": {
           "count": 1,
           "views": 2
         },
         "user124": {
           "count": 1,
           "views": 4
         }
       }
     }
    
    
     (package:store/db/app_database.dart:132:11) [AppDatabase.getByQuery] -> 
     
     [ DEBUG] | 14:13:15 661ms | Fetching documents with query plan: QueryPlan(query: WhereQuery(field: (key: count, value: 1)), sortKey: null, limit: 1000) (useCache: false, startAfter: null)
    Test case:tests unit/query/query_plan_test.dart QueryPlan: WhereQuery: where with different data types
    Outcome:Passed
    Duration:0.006 sec
    Stdout
     (package:store/db/app_database.dart:132:11) [AppDatabase.getByQuery] -> 
     
     [ DEBUG] | 14:13:15 667ms | Fetching documents with query plan: QueryPlan(query: WhereQuery(field: (key: name, value: john)), sortKey: null, limit: 1000) (useCache: false, startAfter: null)
    
    
     (package:store/db/app_database.dart:132:11) [AppDatabase.getByQuery] -> 
     
     [ DEBUG] | 14:13:15 668ms | Fetching documents with query plan: QueryPlan(query: WhereQuery(field: (key: active, value: true)), sortKey: null, limit: 1000) (useCache: false, startAfter: null)
    
    
     (package:store/db/app_database.dart:132:11) [AppDatabase.getByQuery] -> 
     
     [ DEBUG] | 14:13:15 668ms | Fetching documents with query plan: QueryPlan(query: WhereQuery(field: (key: score, value: 98.5)), sortKey: null, limit: 1000) (useCache: false, startAfter: null)
    Test case:tests unit/query/query_plan_test.dart QueryPlan: WhereQuery: where with sort
    Outcome:Passed
    Duration:0.005 sec
    Stdout
     (package:store/db/app_database.dart:132:11) [AppDatabase.getByQuery] -> 
     
     [ DEBUG] | 14:13:15 674ms | Fetching documents with query plan: QueryPlan(query: WhereQuery(field: (key: count, value: 1)), sortKey: (descending: true, key: views), limit: 1000) (useCache: false, startAfter: null)
    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.002 sec
    Test case:tests unit/query/where_query_test.dart WhereQuery base query
    Outcome:Passed
    Duration:0.001 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.002 sec
    Test case:tests unit/registry/ops_registry_test.dart OpsRegistry ModelOps create operation has createResult functionality
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/registry/ops_registry_test.dart OpsRegistry Operation createResult handles conversion errors gracefully
    Outcome:Passed
    Duration:0.004 sec
    Stdout
     (package:store/generated/model/group/group_model.dart:89:11) [new] -> 
     
     [ ERROR] | 14:13:15 690ms | GroupModel deserialization failed!
     Target Class:     _GroupModel
     Broken JSON Key:  uid
     Error Detail:     type 'Null' is not a subtype of type 'String' in type cast
     Provided Keys:    [invalid]
     Raw JSON Payload: {invalid: data}
    
    
     (package:store/core/write_operation.dart:46:11) [WriteOperation.build] -> 
     
     [ ERROR] | 14:13:15 691ms | Failed to build model for FirestoreCollections.group/test-id: FormatException: GroupModel deserialization failed!
     Target Class:     _GroupModel
     Broken JSON Key:  uid
     Error Detail:     type 'Null' is not a subtype of type 'String' in type cast
     Provided Keys:    [invalid]
     Raw JSON Payload: {invalid: data}
    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.001 sec
    Test case:tests unit/store_exception_test.dart StoreException unknown error
    Outcome:Passed
    Duration:0.001 sec