Test Report : test-results.xml

📊 Test Execution Summary Report Generated On: 2026-07-14 22:29:43

158
Total
158
Passed
0
Failed
0
Skipped
0.00s
Duration

    Test Suite: d:.working.flipdare.code.packages.services.test.test_bundle.bundle

    Suite Properties

    platformvm

    Results

    Duration0.0 sec
    Tests158
    Failures0

    Tests

    d:.working.flipdare.code.packages.services.test.test_bundle.bundle

    Test case:tests unit/alert/alert_queue_test.dart AlertQueue: add: adds alert to queue
    Outcome:Passed
    Duration:0.028 sec
    Stdout
      DEBUG 
      DEBUG  #0   AlertQueue.add (package:services/alert/alert_queue.dart:58:9)
      DEBUG  #1   _runAddAlert.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/alert/alert_queue_test.dart:42:26)
      DEBUG 
      DEBUG  Added alert app||error||TestAlert||N/A||This to queue, total length: 1
      DEBUG 
    Test case:tests unit/alert/alert_queue_test.dart AlertQueue: add: does not add duplicate alert
    Outcome:Passed
    Duration:0.005 sec
    Stdout
      DEBUG 
      DEBUG  #0   AlertQueue.add (package:services/alert/alert_queue.dart:58:9)
      DEBUG  #1   _runAddAlert.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/alert/alert_queue_test.dart:55:13)
      DEBUG 
      DEBUG  Added alert app||error||TestAlert2||N/A||Thi to queue, total length: 1
      DEBUG 
    WARNING 
    WARNING  #0   AlertQueue.add (package:services/alert/alert_queue.dart:52:11)
    WARNING  #1   _runAddAlert.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/alert/alert_queue_test.dart:56:31)
    WARNING 
    WARNING  Alert app||error||TestAlert2||N/A||Thi is already active, ignoring
    WARNING 
    Test case:tests unit/alert/alert_queue_test.dart AlertQueue: remove: removes alert from queue
    Outcome:Passed
    Duration:0.007 sec
    Stdout
      DEBUG 
      DEBUG  #0   AlertQueue.add (package:services/alert/alert_queue.dart:58:9)
      DEBUG  #1   _runRemoveAlert.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/alert/alert_queue_test.dart:73:13)
      DEBUG 
      DEBUG  Added alert app||error||TestAlert3||N/A||Thi to queue, total length: 1
      DEBUG 
      DEBUG 
      DEBUG  #0   AlertQueue.remove (package:services/alert/alert_queue.dart:117:11)
      DEBUG  #1   _runRemoveAlert.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/alert/alert_queue_test.dart:74:28)
      DEBUG 
      DEBUG  Removed alert app||error||TestAlert3||N/A||Thi from queue, remaining length: 0
      DEBUG 
    Test case:tests unit/alert/alert_queue_test.dart AlertQueue: remove: does not remove non-existent alert
    Outcome:Passed
    Duration:0.003 sec
    Stdout
    WARNING 
    WARNING  #0   AlertQueue.remove (package:services/alert/alert_queue.dart:120:9)
    WARNING  #1   _runRemoveAlert.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/alert/alert_queue_test.dart:87:28)
    WARNING 
    WARNING  Alert app||error||Non-existentAlert||N not found in queue, cannot remove
    WARNING 
    Test case:tests unit/alert/alert_queue_test.dart AlertQueue: peek: returns first alert without removing it
    Outcome:Passed
    Duration:0.005 sec
    Stdout
      DEBUG 
      DEBUG  #0   AlertQueue.add (package:services/alert/alert_queue.dart:58:9)
      DEBUG  #1   _runPeekAlert.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/alert/alert_queue_test.dart:103:13)
      DEBUG 
      DEBUG  Added alert app||error||PeekTestAlert||N/A|| to queue, total length: 1
      DEBUG 
      DEBUG 
      DEBUG  #0   AlertQueue.peek (package:services/alert/alert_queue.dart:67:9)
      DEBUG  #1   _runPeekAlert.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/alert/alert_queue_test.dart:104:33)
      DEBUG 
      DEBUG  Peeking at alert app||error||PeekTestAlert||N/A||, queue length: 1
      DEBUG 
    Test case:tests unit/alert/alert_queue_test.dart AlertQueue: peek: returns null if queue is empty
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/alert/alert_queue_test.dart AlertQueue: Comparable: alerts are comparable based on type
    Outcome:Passed
    Duration:0.007 sec
    Stdout
      DEBUG 
      DEBUG  #0   AlertQueue.add (package:services/alert/alert_queue.dart:58:9)
      DEBUG  #1   _runComparable.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/alert/alert_queue_test.dart:134:13)
      DEBUG 
      DEBUG  Added alert app||error||Alert1||N/A||Thisisa to queue, total length: 1
      DEBUG 
      DEBUG 
      DEBUG  #0   AlertQueue.add (package:services/alert/alert_queue.dart:58:9)
      DEBUG  #1   _runComparable.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/alert/alert_queue_test.dart:135:13)
      DEBUG 
      DEBUG  Added alert app||info||Alert2||N/A||Thisisal to queue, total length: 2
      DEBUG 
      DEBUG 
      DEBUG  #0   AlertQueue.peek (package:services/alert/alert_queue.dart:67:9)
      DEBUG  #1   _runComparable.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/alert/alert_queue_test.dart:138:33)
      DEBUG 
      DEBUG  Peeking at alert app||error||Alert1||N/A||Thisisa, queue length: 2
      DEBUG 
    Test case:tests unit/alert/alert_queue_test.dart AlertQueue: clear: clears all alerts from the queue
    Outcome:Passed
    Duration:0.005 sec
    Stdout
      DEBUG 
      DEBUG  #0   AlertQueue.add (package:services/alert/alert_queue.dart:58:9)
      DEBUG  #1   _runClearQueue.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/alert/alert_queue_test.dart:161:13)
      DEBUG 
      DEBUG  Added alert app||error||ClearTestAlert1||N/A to queue, total length: 1
      DEBUG 
      DEBUG 
      DEBUG  #0   AlertQueue.add (package:services/alert/alert_queue.dart:58:9)
      DEBUG  #1   _runClearQueue.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/alert/alert_queue_test.dart:162:13)
      DEBUG 
      DEBUG  Added alert app||info||ClearTestAlert2||N/A| to queue, total length: 2
      DEBUG 
    Test case:tests unit/auth/auth_client_test.dart AuthClient Tests isSignedIn Tests isSignedIn returns null when no user is signed in
    Outcome:Passed
    Duration:0.008 sec
    Stdout
       INFO 
       INFO  #0   AuthClient.isSignedIn (package:services/auth/auth_client.dart:33:11)
       INFO  #1   _runIsSignedInTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/auth/auth_client_test.dart:62:39)
       INFO 
       INFO  No user is currently signed in.
       INFO 
    Test case:tests unit/auth/auth_client_test.dart AuthClient Tests isSignedIn Tests isSignedIn returns AuthResult when user is signed in with supported provider
    Outcome:Passed
    Duration:0.009 sec
    Stdout
       INFO 
       INFO  #0   AuthClient.isSignedIn (package:services/auth/auth_client.dart:37:9)
       INFO  #1   _runIsSignedInTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/auth/auth_client_test.dart:72:39)
       INFO 
       INFO  User is currently signed in: test@gmail.com
       INFO 
      DEBUG 
      DEBUG  #0   AuthClient.isSignedIn (package:services/auth/auth_client.dart:42:11)
      DEBUG  #1   _runIsSignedInTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/auth/auth_client_test.dart:72:39)
      DEBUG 
      DEBUG  Checking if providerId password is supported
      DEBUG 
    Test case:tests unit/auth/auth_client_test.dart AuthClient Tests signInToFirebaseWithCred Tests signInToFirebaseWithCred returns valid AuthResult when credentials are valid
    Outcome:Passed
    Duration:0.008 sec
    Stdout
      DEBUG 
      DEBUG  #0   AuthClient.checkCred (package:services/auth/auth_client.dart:118:9)
      DEBUG  #1   AuthClient.signInToFirebaseWithCred (package:services/auth/auth_client.dart:79:14)
      DEBUG 
      DEBUG  checkCred: checking credentials for attempt: AuthAttempt(authType: AuthType.google, operation: AuthOperation.signIn, email: null): Instance of 'MockUserCredential'
      DEBUG 
      DEBUG 
      DEBUG  #0   AuthClient.checkCred (package:services/auth/auth_client.dart:168:11)
      DEBUG  #1   AuthClient.signInToFirebaseWithCred (package:services/auth/auth_client.dart:79:14)
      DEBUG 
      DEBUG  Checking if providerId password is supported
      DEBUG 
      DEBUG 
      DEBUG  #0   AuthClient.checkCred (package:services/auth/auth_client.dart:180:11)
      DEBUG  #1   AuthClient.signInToFirebaseWithCred (package:services/auth/auth_client.dart:79:14)
      DEBUG 
      DEBUG  Successfully checked credentials for user test@gmail.com:
      DEBUG  	providerId     = password
      DEBUG  	uid            = f153b2f6-4bfe-4a68-82d8-539070c3691b
      DEBUG  	emailVerified  = true
      DEBUG  	Attempt        = AuthAttempt(authType: AuthType.google, operation: AuthOperation.signIn, email: null)
      DEBUG 
    Test case:tests unit/auth/auth_client_test.dart AuthClient Tests signInWithCustomToken Tests signInWithCustomToken returns valid AuthResult when credentials are valid
    Outcome:Passed
    Duration:0.007 sec
    Stdout
      DEBUG 
      DEBUG  #0   AuthClient.checkCred (package:services/auth/auth_client.dart:118:9)
      DEBUG  #1   AuthClient.signInWithCustomToken (package:services/auth/auth_client.dart:106:14)
      DEBUG 
      DEBUG  checkCred: checking credentials for attempt: AuthAttempt(authType: AuthType.google, operation: AuthOperation.signIn, email: null): Instance of 'MockUserCredential'
      DEBUG 
      DEBUG 
      DEBUG  #0   AuthClient.checkCred (package:services/auth/auth_client.dart:168:11)
      DEBUG  #1   AuthClient.signInWithCustomToken (package:services/auth/auth_client.dart:106:14)
      DEBUG 
      DEBUG  Checking if providerId password is supported
      DEBUG 
      DEBUG 
      DEBUG  #0   AuthClient.checkCred (package:services/auth/auth_client.dart:180:11)
      DEBUG  #1   AuthClient.signInWithCustomToken (package:services/auth/auth_client.dart:106:14)
      DEBUG 
      DEBUG  Successfully checked credentials for user test@gmail.com:
      DEBUG  	providerId     = password
      DEBUG  	uid            = 45a1f7a5-b364-4080-a10e-b4f215830961
      DEBUG  	emailVerified  = true
      DEBUG  	Attempt        = AuthAttempt(authType: AuthType.google, operation: AuthOperation.signIn, email: null)
      DEBUG 
    Test case:tests unit/auth/auth_client_test.dart AuthClient Tests checkCred Tests checkCred throws exception when no Credential
    Outcome:Passed
    Duration:0.007 sec
    Stdout
      DEBUG 
      DEBUG  #0   AuthClient.checkCred (package:services/auth/auth_client.dart:118:9)
      DEBUG  #1   _runCheckCredentialsTests.<anonymous closure>.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/auth/auth_client_test.dart:122:26)
      DEBUG 
      DEBUG  checkCred: checking credentials for attempt: AuthAttempt(authType: AuthType.google, operation: AuthOperation.signIn, email: null): null
      DEBUG 
      ERROR 
      ERROR  #0   AuthClient.checkCred (package:services/auth/auth_client.dart:122:11)
      ERROR  #1   _runCheckCredentialsTests.<anonymous closure>.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/auth/auth_client_test.dart:122:26)
      ERROR 
      ERROR  No credentials for user with attempt: AuthAttempt(authType: AuthType.google, operation: AuthOperation.signIn, email: null)
      ERROR 
    Test case:tests unit/auth/auth_client_test.dart AuthClient Tests checkCred Tests checkCred throws AuthException when user is null
    Outcome:Passed
    Duration:0.01 sec
    Stdout
      DEBUG 
      DEBUG  #0   AuthClient.checkCred (package:services/auth/auth_client.dart:118:9)
      DEBUG  #1   _runCheckCredentialsTests.<anonymous closure>.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/auth/auth_client_test.dart:133:26)
      DEBUG 
      DEBUG  checkCred: checking credentials for attempt: AuthAttempt(authType: AuthType.google, operation: AuthOperation.signIn, email: null): MockUserCredential
      DEBUG 
      ERROR 
      ERROR  #0   AuthClient.checkCred (package:services/auth/auth_client.dart:133:11)
      ERROR  #1   _runCheckCredentialsTests.<anonymous closure>.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/auth/auth_client_test.dart:133:26)
      ERROR 
      ERROR  No user for credentials with attempt: AuthAttempt(authType: AuthType.google, operation: AuthOperation.signIn, email: null)
      ERROR  cred=MockUserCredential
      ERROR 
    Test case:tests unit/auth/auth_client_test.dart AuthClient Tests checkCred Tests checkCred throws AuthException when email is null (and email is required)
    Outcome:Passed
    Duration:0.006 sec
    Stdout
      DEBUG 
      DEBUG  #0   AuthClient.checkCred (package:services/auth/auth_client.dart:118:9)
      DEBUG  #1   _runCheckCredentialsTests.<anonymous closure>.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/auth/auth_client_test.dart:145:26)
      DEBUG 
      DEBUG  checkCred: checking credentials for attempt: PasswordAuthAttempt(authType: AuthType.password, operation: AuthOperation.signIn, email: test@gmail.com, password: password): MockUserCredential
      DEBUG 
      ERROR 
      ERROR  #0   AuthClient.checkCred (package:services/auth/auth_client.dart:143:11)
      ERROR  #1   _runCheckCredentialsTests.<anonymous closure>.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/auth/auth_client_test.dart:145:26)
      ERROR 
      ERROR  User has no email for credentials with attempt: PasswordAuthAttempt(authType: AuthType.password, operation: AuthOperation.signIn, email: test@gmail.com, password: password)
      ERROR  cred=MockUserCredential
      ERROR 
    Test case:tests unit/auth/auth_client_test.dart AuthClient Tests checkCred Tests checkCred returns AuthResult when credentials are valid
    Outcome:Passed
    Duration:0.006 sec
    Stdout
      DEBUG 
      DEBUG  #0   AuthClient.checkCred (package:services/auth/auth_client.dart:118:9)
      DEBUG  #1   _runCheckCredentialsTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/auth/auth_client_test.dart:159:33)
      DEBUG 
      DEBUG  checkCred: checking credentials for attempt: PasswordAuthAttempt(authType: AuthType.password, operation: AuthOperation.signIn, email: test@gmail.com, password: password): MockUserCredential
      DEBUG 
      DEBUG 
      DEBUG  #0   AuthClient.checkCred (package:services/auth/auth_client.dart:168:11)
      DEBUG  #1   _runCheckCredentialsTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/auth/auth_client_test.dart:159:33)
      DEBUG 
      DEBUG  Checking if providerId google.com is supported
      DEBUG 
      DEBUG 
      DEBUG  #0   AuthClient.checkCred (package:services/auth/auth_client.dart:180:11)
      DEBUG  #1   _runCheckCredentialsTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/auth/auth_client_test.dart:159:33)
      DEBUG 
      DEBUG  Successfully checked credentials for user test@gmail.com:
      DEBUG  	providerId     = google.com
      DEBUG  	uid            = 3ab88212-0bf3-4958-8bf6-5e6a3744e4fd
      DEBUG  	emailVerified  = true
      DEBUG  	Attempt        = PasswordAuthAttempt(authType: AuthType.password, operation: AuthOperation.signIn, email: test@gmail.com, password: password)
      DEBUG 
    Test case:tests unit/auth/google_auth_client_test.dart GoogleAuthClient Tests signIn signIn with valid credentials
    Outcome:Passed
    Duration:0.019 sec
    Stdout
       INFO 
       INFO  #0   GoogleAuthClient._authenticate (package:services/auth/google_auth_client.dart:106:11)
       INFO  #1   <asynchronous suspension>
       INFO 
       INFO  Authenticating to firebase with id=idToken
       INFO 
      DEBUG 
      DEBUG  #0   AuthClient.checkCred (package:services/auth/auth_client.dart:118:9)
      DEBUG  #1   AuthClient.signInToFirebaseWithCred (package:services/auth/auth_client.dart:79:14)
      DEBUG 
      DEBUG  checkCred: checking credentials for attempt: AuthAttempt(authType: AuthType.google, operation: AuthOperation.signIn, email: null): Instance of 'MockUserCredential'
      DEBUG 
      DEBUG 
      DEBUG  #0   AuthClient.checkCred (package:services/auth/auth_client.dart:168:11)
      DEBUG  #1   AuthClient.signInToFirebaseWithCred (package:services/auth/auth_client.dart:79:14)
      DEBUG 
      DEBUG  Checking if providerId google.com is supported
      DEBUG 
      DEBUG 
      DEBUG  #0   AuthClient.checkCred (package:services/auth/auth_client.dart:180:11)
      DEBUG  #1   AuthClient.signInToFirebaseWithCred (package:services/auth/auth_client.dart:79:14)
      DEBUG 
      DEBUG  Successfully checked credentials for user good.email@gmail.com:
      DEBUG  	providerId     = google.com
      DEBUG  	uid            = d0f816fe-7a3d-488e-8ef1-fbc86c23d110
      DEBUG  	emailVerified  = true
      DEBUG  	Attempt        = AuthAttempt(authType: AuthType.google, operation: AuthOperation.signIn, email: null)
      DEBUG 
      DEBUG 
      DEBUG  #0   GoogleAuthClient._authenticate (package:services/auth/google_auth_client.dart:117:11)
      DEBUG  #1   <asynchronous suspension>
      DEBUG 
      DEBUG  Successfully signed in with Google: AuthResult(authType: AuthType.google, operation: AuthOperation.signIn, email: good.email@gmail.com, uid: d0f816fe-7a3d-488e-8ef1-fbc86c23d110, isEmailVerified: true, displayName: Test User)
      DEBUG 
    Test case:tests unit/auth/google_auth_client_test.dart GoogleAuthClient Tests signIn signIn error, email mismatch
    Outcome:Passed
    Duration:0.014 sec
    Stdout
       INFO 
       INFO  #0   GoogleAuthClient._authenticate (package:services/auth/google_auth_client.dart:106:11)
       INFO  #1   <asynchronous suspension>
       INFO 
       INFO  Authenticating to firebase with id=idToken
       INFO 
      DEBUG 
      DEBUG  #0   AuthClient.checkCred (package:services/auth/auth_client.dart:118:9)
      DEBUG  #1   AuthClient.signInToFirebaseWithCred (package:services/auth/auth_client.dart:79:14)
      DEBUG 
      DEBUG  checkCred: checking credentials for attempt: AuthAttempt(authType: AuthType.google, operation: AuthOperation.signIn, email: null): Instance of 'MockUserCredential'
      DEBUG 
      DEBUG 
      DEBUG  #0   AuthClient.checkCred (package:services/auth/auth_client.dart:168:11)
      DEBUG  #1   AuthClient.signInToFirebaseWithCred (package:services/auth/auth_client.dart:79:14)
      DEBUG 
      DEBUG  Checking if providerId google.com is supported
      DEBUG 
      DEBUG 
      DEBUG  #0   AuthClient.checkCred (package:services/auth/auth_client.dart:180:11)
      DEBUG  #1   AuthClient.signInToFirebaseWithCred (package:services/auth/auth_client.dart:79:14)
      DEBUG 
      DEBUG  Successfully checked credentials for user bad.email@gmail.com:
      DEBUG  	providerId     = google.com
      DEBUG  	uid            = 3167b7e3-192c-43bd-9fa4-95ff5fa7479c
      DEBUG  	emailVerified  = true
      DEBUG  	Attempt        = AuthAttempt(authType: AuthType.google, operation: AuthOperation.signIn, email: null)
      DEBUG 
    WARNING 
    WARNING  #0   AuthErrorHandler.validateEmailMatch (package:services/auth/auth_error_handler.dart:127:11)
    WARNING  #1   GoogleAuthClient._authenticate (package:services/auth/google_auth_client.dart:110:22)
    WARNING 
    WARNING  Email mismatch between Google/firebase: good.email@gmail.com != bad.email@gmail.com
    WARNING 
    Test case:tests unit/auth/google_auth_client_test.dart GoogleAuthClient Tests signIn signIn error, returns no idToken
    Outcome:Passed
    Duration:0.005 sec
    Stdout
      ERROR 
      ERROR  #0   AuthErrorHandler.handleTokenError (package:services/auth/auth_error_handler.dart:60:9)
      ERROR  #1   GoogleAuthClient._authenticate (package:services/auth/google_auth_client.dart:99:24)
      ERROR 
      ERROR  Failed to retrieve token from Google
      ERROR 
    Test case:tests unit/auth/google_auth_client_test.dart GoogleAuthClient Tests signUp signUp with valid credentials
    Outcome:Passed
    Duration:0.008 sec
    Stdout
       INFO 
       INFO  #0   GoogleAuthClient._authenticate (package:services/auth/google_auth_client.dart:106:11)
       INFO  #1   <asynchronous suspension>
       INFO 
       INFO  Authenticating to firebase with id=idToken
       INFO 
      DEBUG 
      DEBUG  #0   AuthClient.checkCred (package:services/auth/auth_client.dart:118:9)
      DEBUG  #1   AuthClient.signInToFirebaseWithCred (package:services/auth/auth_client.dart:79:14)
      DEBUG 
      DEBUG  checkCred: checking credentials for attempt: AuthAttempt(authType: AuthType.google, operation: AuthOperation.signIn, email: null): Instance of 'MockUserCredential'
      DEBUG 
      DEBUG 
      DEBUG  #0   AuthClient.checkCred (package:services/auth/auth_client.dart:168:11)
      DEBUG  #1   AuthClient.signInToFirebaseWithCred (package:services/auth/auth_client.dart:79:14)
      DEBUG 
      DEBUG  Checking if providerId google.com is supported
      DEBUG 
      DEBUG 
      DEBUG  #0   AuthClient.checkCred (package:services/auth/auth_client.dart:180:11)
      DEBUG  #1   AuthClient.signInToFirebaseWithCred (package:services/auth/auth_client.dart:79:14)
      DEBUG 
      DEBUG  Successfully checked credentials for user good.email@gmail.com:
      DEBUG  	providerId     = google.com
      DEBUG  	uid            = d6017657-fbde-42d4-b9fa-ab132ab96207
      DEBUG  	emailVerified  = true
      DEBUG  	Attempt        = AuthAttempt(authType: AuthType.google, operation: AuthOperation.signIn, email: null)
      DEBUG 
      DEBUG 
      DEBUG  #0   GoogleAuthClient._authenticate (package:services/auth/google_auth_client.dart:117:11)
      DEBUG  #1   <asynchronous suspension>
      DEBUG 
      DEBUG  Successfully signed in with Google: AuthResult(authType: AuthType.google, operation: AuthOperation.signIn, email: good.email@gmail.com, uid: d6017657-fbde-42d4-b9fa-ab132ab96207, isEmailVerified: true, displayName: Test User)
      DEBUG 
    Test case:tests unit/auth/google_auth_client_test.dart GoogleAuthClient Tests signUp signUp error, email mismatch
    Outcome:Passed
    Duration:0.009 sec
    Stdout
       INFO 
       INFO  #0   GoogleAuthClient._authenticate (package:services/auth/google_auth_client.dart:106:11)
       INFO  #1   <asynchronous suspension>
       INFO 
       INFO  Authenticating to firebase with id=idToken
       INFO 
      DEBUG 
      DEBUG  #0   AuthClient.checkCred (package:services/auth/auth_client.dart:118:9)
      DEBUG  #1   AuthClient.signInToFirebaseWithCred (package:services/auth/auth_client.dart:79:14)
      DEBUG 
      DEBUG  checkCred: checking credentials for attempt: AuthAttempt(authType: AuthType.google, operation: AuthOperation.signUp, email: null): Instance of 'MockUserCredential'
      DEBUG 
      DEBUG 
      DEBUG  #0   AuthClient.checkCred (package:services/auth/auth_client.dart:168:11)
      DEBUG  #1   AuthClient.signInToFirebaseWithCred (package:services/auth/auth_client.dart:79:14)
      DEBUG 
      DEBUG  Checking if providerId google.com is supported
      DEBUG 
      DEBUG 
      DEBUG  #0   AuthClient.checkCred (package:services/auth/auth_client.dart:180:11)
      DEBUG  #1   AuthClient.signInToFirebaseWithCred (package:services/auth/auth_client.dart:79:14)
      DEBUG 
      DEBUG  Successfully checked credentials for user bad.email@gmail.com:
      DEBUG  	providerId     = google.com
      DEBUG  	uid            = cc586893-cf22-449f-822a-c717590c3789
      DEBUG  	emailVerified  = true
      DEBUG  	Attempt        = AuthAttempt(authType: AuthType.google, operation: AuthOperation.signUp, email: null)
      DEBUG 
    WARNING 
    WARNING  #0   AuthErrorHandler.validateEmailMatch (package:services/auth/auth_error_handler.dart:127:11)
    WARNING  #1   GoogleAuthClient._authenticate (package:services/auth/google_auth_client.dart:110:22)
    WARNING 
    WARNING  Email mismatch between Google/firebase: good.email@gmail.com != bad.email@gmail.com
    WARNING 
    Test case:tests unit/auth/google_auth_client_test.dart GoogleAuthClient Tests signUp signUp error, returns no idToken
    Outcome:Passed
    Duration:0.004 sec
    Stdout
      ERROR 
      ERROR  #0   AuthErrorHandler.handleTokenError (package:services/auth/auth_error_handler.dart:60:9)
      ERROR  #1   GoogleAuthClient._authenticate (package:services/auth/google_auth_client.dart:99:24)
      ERROR 
      ERROR  Failed to retrieve token from Google
      ERROR 
    Test case:tests unit/auth/password_auth_client_test.dart PasswordAuthClient: signIn signIn with valid credentials
    Outcome:Passed
    Duration:0.009 sec
    Stdout
      DEBUG 
      DEBUG  #0   PasswordAuthClient.signIn (package:services/auth/password_auth_client.dart:42:11)
      DEBUG  #1   _runSignInTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/auth/password_auth_client_test.dart:45:41)
      DEBUG 
      DEBUG  Sign-In attempt with email:good.email@gmail.com password:password
      DEBUG 
      DEBUG 
      DEBUG  #0   PasswordAuthClient.signIn (package:services/auth/password_auth_client.dart:49:13)
      DEBUG  #1   _runSignInTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/auth/password_auth_client_test.dart:45:41)
      DEBUG 
      DEBUG  Signing in with email credential for good.email@gmail.com: AuthCredential(providerId: password, signInMethod: password, token: null, accessToken: null)
      DEBUG 
      DEBUG 
      DEBUG  #0   AuthClient.checkCred (package:services/auth/auth_client.dart:118:9)
      DEBUG  #1   AuthClient.signInToFirebaseWithCred (package:services/auth/auth_client.dart:79:14)
      DEBUG 
      DEBUG  checkCred: checking credentials for attempt: PasswordAuthAttempt(authType: AuthType.password, operation: AuthOperation.signIn, email: good.email@gmail.com, password: password): Instance of 'MockUserCredential'
      DEBUG 
      DEBUG 
      DEBUG  #0   AuthClient.checkCred (package:services/auth/auth_client.dart:168:11)
      DEBUG  #1   AuthClient.signInToFirebaseWithCred (package:services/auth/auth_client.dart:79:14)
      DEBUG 
      DEBUG  Checking if providerId password is supported
      DEBUG 
      DEBUG 
      DEBUG  #0   AuthClient.checkCred (package:services/auth/auth_client.dart:180:11)
      DEBUG  #1   AuthClient.signInToFirebaseWithCred (package:services/auth/auth_client.dart:79:14)
      DEBUG 
      DEBUG  Successfully checked credentials for user good.email@gmail.com:
      DEBUG  	providerId     = password
      DEBUG  	uid            = ff4c262c-fd3b-4a93-8d80-e6d21ee95bb5
      DEBUG  	emailVerified  = true
      DEBUG  	Attempt        = PasswordAuthAttempt(authType: AuthType.password, operation: AuthOperation.signIn, email: good.email@gmail.com, password: password)
      DEBUG 
      DEBUG 
      DEBUG  #0   PasswordAuthClient.signIn (package:services/auth/password_auth_client.dart:63:13)
      DEBUG  #1   <asynchronous suspension>
      DEBUG 
      DEBUG  Successfully signed in for email good.email@gmail.com: AuthResult(authType: AuthType.password, operation: AuthOperation.signIn, email: good.email@gmail.com, uid: ff4c262c-fd3b-4a93-8d80-e6d21ee95bb5, isEmailVerified: true, displayName: Test User)
      DEBUG 
    Test case:tests unit/auth/password_auth_client_test.dart PasswordAuthClient: signUp signUp with valid credentials
    Outcome:Passed
    Duration:0.009 sec
    Stdout
      DEBUG 
      DEBUG  #0   PasswordAuthClient.signUp (package:services/auth/password_auth_client.dart:83:11)
      DEBUG  #1   _runSignUpTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/auth/password_auth_client_test.dart:67:41)
      DEBUG 
      DEBUG  Sign-up attempt with email: good.email@gmail.com
      DEBUG 
      DEBUG 
      DEBUG  #0   PasswordAuthClient.signUp (package:services/auth/password_auth_client.dart:93:13)
      DEBUG  #1   <asynchronous suspension>
      DEBUG 
      DEBUG  Created user with email good.email@gmail.com: Instance of 'MockUserCredential'
      DEBUG 
      DEBUG 
      DEBUG  #0   AuthClient.checkCred (package:services/auth/auth_client.dart:118:9)
      DEBUG  #1   PasswordAuthClient.signUp (package:services/auth/password_auth_client.dart:106:25)
      DEBUG 
      DEBUG  checkCred: checking credentials for attempt: PasswordAuthAttempt(authType: AuthType.password, operation: AuthOperation.signUp, email: good.email@gmail.com, password: password): Instance of 'MockUserCredential'
      DEBUG 
      DEBUG 
      DEBUG  #0   AuthClient.checkCred (package:services/auth/auth_client.dart:168:11)
      DEBUG  #1   PasswordAuthClient.signUp (package:services/auth/password_auth_client.dart:106:25)
      DEBUG 
      DEBUG  Checking if providerId password is supported
      DEBUG 
      DEBUG 
      DEBUG  #0   AuthClient.checkCred (package:services/auth/auth_client.dart:180:11)
      DEBUG  #1   PasswordAuthClient.signUp (package:services/auth/password_auth_client.dart:106:25)
      DEBUG 
      DEBUG  Successfully checked credentials for user good.email@gmail.com:
      DEBUG  	providerId     = password
      DEBUG  	uid            = fe01b865-1bf8-4274-985f-c62c13ffb795
      DEBUG  	emailVerified  = true
      DEBUG  	Attempt        = PasswordAuthAttempt(authType: AuthType.password, operation: AuthOperation.signUp, email: good.email@gmail.com, password: password)
      DEBUG 
      DEBUG 
      DEBUG  #0   PasswordAuthClient.signUp (package:services/auth/password_auth_client.dart:108:11)
      DEBUG  #1   <asynchronous suspension>
      DEBUG 
      DEBUG  Successfully signed up for email good.email@gmail.com: AuthResult(authType: AuthType.password, operation: AuthOperation.signUp, email: good.email@gmail.com, uid: fe01b865-1bf8-4274-985f-c62c13ffb795, isEmailVerified: true, displayName: Mock User)
      DEBUG 
    Test case:tests unit/auth/password_auth_client_test.dart PasswordAuthClient: signUp signUp error, email already in use
    Outcome:Passed
    Duration:0.008 sec
    Stdout
      DEBUG 
      DEBUG  #0   PasswordAuthClient.signUp (package:services/auth/password_auth_client.dart:83:11)
      DEBUG  #1   _runSignUpTests.<anonymous closure>.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/auth/password_auth_client_test.dart:91:22)
      DEBUG 
      DEBUG  Sign-up attempt with email: good.email@gmail.com
      DEBUG 
      ERROR 
      ERROR  [firebase_auth/email-already-in-use] null
      ERROR 
      ERROR  #0   maybeThrowException (package:mock_exceptions/src/mock_exceptions.dart:20:7)
      ERROR  #1   MockFirebaseAuth.createUserWithEmailAndPassword (package:firebase_auth_mocks/src/firebase_auth_mocks_base.dart:124:5)
      ERROR  #2   PasswordAuthClient.signUp (package:services/auth/password_auth_client.dart:87:43)
      ERROR  #3   _runSignUpTests.<anonymous closure>.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/auth/password_auth_client_test.dart:91:22)
      ERROR  #4   Throws.matchAsync (package:matcher/src/expect/throws_matcher.dart:85:37)
      ERROR  #5   _expect (package:matcher/src/expect/expect.dart:137:26)
      ERROR  #6   expectLater (package:matcher/src/expect/expect.dart:91:7)
      ERROR  #7   expectLater (package:flutter_test/src/widget_tester.dart:507:8)
      ERROR 
      ERROR  Failed to sign up with email good.email@gmail.com: [firebase_auth/email-already-in-use] null
      ERROR 
    Test case:tests unit/auth/password_auth_client_test.dart PasswordAuthClient: signUp signUp error, returns no refreshToken
    Outcome:Passed
    Duration:0.008 sec
    Stdout
      DEBUG 
      DEBUG  #0   PasswordAuthClient.signUp (package:services/auth/password_auth_client.dart:83:11)
      DEBUG  #1   _runSignUpTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/auth/password_auth_client_test.dart:126:35)
      DEBUG 
      DEBUG  Sign-up attempt with email: bad.email@gmail.com
      DEBUG 
      DEBUG 
      DEBUG  #0   PasswordAuthClient.signUp (package:services/auth/password_auth_client.dart:93:13)
      DEBUG  #1   <asynchronous suspension>
      DEBUG 
      DEBUG  Created user with email bad.email@gmail.com: Instance of 'MockUserCredential'
      DEBUG 
      DEBUG 
      DEBUG  #0   AuthClient.checkCred (package:services/auth/auth_client.dart:118:9)
      DEBUG  #1   PasswordAuthClient.signUp (package:services/auth/password_auth_client.dart:106:25)
      DEBUG 
      DEBUG  checkCred: checking credentials for attempt: PasswordAuthAttempt(authType: AuthType.password, operation: AuthOperation.signUp, email: bad.email@gmail.com, password: password): Instance of 'MockUserCredential'
      DEBUG 
      DEBUG 
      DEBUG  #0   AuthClient.checkCred (package:services/auth/auth_client.dart:168:11)
      DEBUG  #1   PasswordAuthClient.signUp (package:services/auth/password_auth_client.dart:106:25)
      DEBUG 
      DEBUG  Checking if providerId password is supported
      DEBUG 
      DEBUG 
      DEBUG  #0   AuthClient.checkCred (package:services/auth/auth_client.dart:180:11)
      DEBUG  #1   PasswordAuthClient.signUp (package:services/auth/password_auth_client.dart:106:25)
      DEBUG 
      DEBUG  Successfully checked credentials for user bad.email@gmail.com:
      DEBUG  	providerId     = password
      DEBUG  	uid            = 27abeef2-5b88-4797-8831-1a592c40933b
      DEBUG  	emailVerified  = false
      DEBUG  	Attempt        = PasswordAuthAttempt(authType: AuthType.password, operation: AuthOperation.signUp, email: bad.email@gmail.com, password: password)
      DEBUG 
      DEBUG 
      DEBUG  #0   PasswordAuthClient.signUp (package:services/auth/password_auth_client.dart:108:11)
      DEBUG  #1   <asynchronous suspension>
      DEBUG 
      DEBUG  Successfully signed up for email bad.email@gmail.com: AuthResult(authType: AuthType.password, operation: AuthOperation.signUp, email: bad.email@gmail.com, uid: 27abeef2-5b88-4797-8831-1a592c40933b, isEmailVerified: false, displayName: Mock User)
      DEBUG 
    Test case:tests unit/chat/chat_checker_test.dart ChatChecker checkAndReplaceIfNeeded replaces blacklisted words with default replacement
    Outcome:Passed
    Duration:0.004 sec
    Test case:tests unit/chat/chat_checker_test.dart ChatChecker checkAndReplaceIfNeeded does not replace whitelisted words
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/chat/chat_checker_test.dart ChatChecker checkAndReplaceIfNeeded is case insensitive when replacing blacklisted words
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/chat/chat_checker_test.dart ChatChecker checkAndReplaceIfNeeded- unmatched replaces multiple occurrences of blacklisted words
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/chat/chat_checker_test.dart ChatChecker checkAndReplaceIfNeeded- unmatched is case insensitive when replacing blacklisted words
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/currency/currency_converter_test.dart CurrencyConverter: getRate returns correct exchange rate
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/currency/currency_converter_test.dart CurrencyConverter: basic conversion
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/currency/currency_converter_test.dart CurrencyConverter: basic conversion (eur)
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/currency/currency_converter_test.dart CurrencyConverter: zero decimal conversion
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/function/app_function_service_test.dart AppFunctionService: singleton instance
    Outcome:Passed
    Duration:0.004 sec
    Test case:tests unit/function/app_function_service_test.dart AppFunctionService: custom timeout
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/function/app_function_service_test.dart AppFunctionService: custom FirebaseFunctions instance
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/function/app_function_service_test.dart AppFunctionService: executeCallable returns ErrorSchema on exception
    Outcome:Passed
    Duration:0.012 sec
    Stdout
      DEBUG 
      DEBUG  #0   AppFunctionService.executeCallable (package:services/function/app_function_service.dart:58:11)
      DEBUG  #1   runAppFunctionServiceUnitTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/function/app_function_service_test.dart:80:30)
      DEBUG 
      DEBUG  Calling Firebase function: testFunction with args: null
      DEBUG 
      ERROR 
      ERROR  #0   AppFunctionService.executeCallable (package:services/function/app_function_service.dart:74:11)
      ERROR  #1   runAppFunctionServiceUnitTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/function/app_function_service_test.dart:80:30)
      ERROR 
      ERROR  FirebaseFunctionsException in testFunction: test-error - Test error
      ERROR 
    Test case:tests unit/function/app_function_service_test.dart AppFunctionService: executeCallable returns Right on success
    Outcome:Passed
    Duration:0.006 sec
    Stdout
      DEBUG 
      DEBUG  #0   AppFunctionService.executeCallable (package:services/function/app_function_service.dart:58:11)
      DEBUG  #1   runAppFunctionServiceUnitTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/function/app_function_service_test.dart:103:36)
      DEBUG 
      DEBUG  Calling Firebase function: testFunction with args: null
      DEBUG 
      DEBUG 
      DEBUG  #0   AppFunctionService.executeCallable (package:services/function/app_function_service.dart:69:13)
      DEBUG  #1   <asynchronous suspension>
      DEBUG 
      DEBUG  Successfully called Firebase function: testFunction
      DEBUG 
    Test case:tests unit/function/callable_function_error_test.dart CallableFunctionError: exception constructor
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/function/callable_function_error_test.dart CallableFunctionError: unknownError constructor
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/function/callable_function_error_test.dart CallableFunctionError: parseError
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/function/callable_function_error_test.dart CallableFunctionError: generates correct error schema from FirebaseFunctionsException
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/function/pin/pin_confirm_fn_test.dart PinConfirmFn: returns valid success response
    Outcome:Passed
    Duration:0.008 sec
    Stdout
      DEBUG 
      DEBUG  #0   AppFunctionService.executeCallable (package:services/function/app_function_service.dart:58:11)
      DEBUG  #1   AppFunction.execute (package:services/function/app_function.dart:64:20)
      DEBUG 
      DEBUG  Calling Firebase function: c_confirm_pin with args: {email: test@gmail.com, uid: test-uid, pin_code: 1234}
      DEBUG 
      DEBUG 
      DEBUG  #0   AppFunctionService.executeCallable (package:services/function/app_function_service.dart:69:13)
      DEBUG  #1   <asynchronous suspension>
      DEBUG 
      DEBUG  Successfully called Firebase function: c_confirm_pin
      DEBUG 
    Test case:tests unit/function/pin/pin_confirm_fn_test.dart PinConfirmFn: returns valid error response
    Outcome:Passed
    Duration:0.006 sec
    Stdout
      DEBUG 
      DEBUG  #0   AppFunctionService.executeCallable (package:services/function/app_function_service.dart:58:11)
      DEBUG  #1   AppFunction.execute (package:services/function/app_function.dart:64:20)
      DEBUG 
      DEBUG  Calling Firebase function: c_confirm_pin with args: {email: test@gmail.com, uid: test-uid, pin_code: 1234}
      DEBUG 
      DEBUG 
      DEBUG  #0   AppFunctionService.executeCallable (package:services/function/app_function_service.dart:69:13)
      DEBUG  #1   <asynchronous suspension>
      DEBUG 
      DEBUG  Successfully called Firebase function: c_confirm_pin
      DEBUG 
    Test case:tests unit/function/pin/pin_generate_fn_test.dart PinGenerateFn: returns valid success response
    Outcome:Passed
    Duration:0.006 sec
    Stdout
      DEBUG 
      DEBUG  #0   AppFunctionService.executeCallable (package:services/function/app_function_service.dart:58:11)
      DEBUG  #1   AppFunction.execute (package:services/function/app_function.dart:64:20)
      DEBUG 
      DEBUG  Calling Firebase function: c_generate_pin with args: {email: test@gmail.com, uid: test-uid}
      DEBUG 
      DEBUG 
      DEBUG  #0   AppFunctionService.executeCallable (package:services/function/app_function_service.dart:69:13)
      DEBUG  #1   <asynchronous suspension>
      DEBUG 
      DEBUG  Successfully called Firebase function: c_generate_pin
      DEBUG 
    Test case:tests unit/function/pin/pin_generate_fn_test.dart PinGenerateFn: returns valid error response
    Outcome:Passed
    Duration:0.005 sec
    Stdout
      DEBUG 
      DEBUG  #0   AppFunctionService.executeCallable (package:services/function/app_function_service.dart:58:11)
      DEBUG  #1   AppFunction.execute (package:services/function/app_function.dart:64:20)
      DEBUG 
      DEBUG  Calling Firebase function: c_generate_pin with args: {email: test@gmail.com, uid: test-uid}
      DEBUG 
      DEBUG 
      DEBUG  #0   AppFunctionService.executeCallable (package:services/function/app_function_service.dart:69:13)
      DEBUG  #1   <asynchronous suspension>
      DEBUG 
      DEBUG  Successfully called Firebase function: c_generate_pin
      DEBUG 
    Test case:tests unit/function/search/search_results_test.dart SearchResults/SearchResult: SearchResults: fromJson
    Outcome:Passed
    Duration:0.021 sec
    Test case:tests unit/function/search/search_results_test.dart SearchResults/SearchResult: SearchResult: fromJson for user
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/function/search/search_results_test.dart SearchResults/SearchResult: SearchResult: fromUser for group
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/function/search/search_results_test.dart SearchResults/SearchResult: SearchResult: fromJson for dare
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/function/search/search_results_test.dart SearchResults/SearchResult: SearchResult: fromJson for group dare
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/function/search/search_results_test.dart SearchResults/SearchResult: SearchResult: fromJson for friend
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/geo/data/geo_location_model_test.dart GeoLocationModel creation
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/geo/data/geo_location_model_test.dart GeoLocationModel fromJson should parse JSON correctly
    Outcome:Passed
    Duration:0.005 sec
    Test case:tests unit/geo/data/ip_lookup_model_test.dart IpLookupModel creation
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/geo/data/ip_lookup_model_test.dart IpLookupModel fromJson should parse JSON correctly
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/geo/geoapify_client_test.dart GeoApifyClient: getLocationFromIp returns data
    Outcome:Passed
    Duration:0.016 sec
    Stdout
      DEBUG 
      DEBUG  #0   GeoApifyClient.getLocationFromIp (package:services/geo/geoapify_client.dart:84:13)
      DEBUG  #1   runGeoApifyClientUnitTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/geo/geoapify_client_test.dart:51:41)
      DEBUG 
      DEBUG  Requesting GeoApify IP geocode with URL: https://api.geoapify.com/v1/ipinfo?
      DEBUG 
      DEBUG 
      DEBUG  #0   MockGeoApifyClient._execute (package:services/geo/geoapify_client.dart:328:9)
      DEBUG  #1   GeoApifyClient.getLocationFromIp (package:services/geo/geoapify_client.dart:87:28)
      DEBUG 
      DEBUG  MockGeoApifyClient returning mock result for URI: https://api.geoapify.com/v1/ipinfo?apiKey=e8488c88fb54474296de5e98965410cb
      DEBUG 
      DEBUG 
      DEBUG  #0   MockGeoApifyClient._execute (package:services/geo/geoapify_client.dart:330:11)
      DEBUG  #1   GeoApifyClient.getLocationFromIp (package:services/geo/geoapify_client.dart:87:28)
      DEBUG 
      DEBUG  Returning mock IP lookup result
      DEBUG 
      DEBUG 
      DEBUG  #0   GeoApifyClient.getLocationFromIp (package:services/geo/geoapify_client.dart:95:13)
      DEBUG  #1   <asynchronous suspension>
      DEBUG 
      DEBUG  GeoApify IP geocode result: GeoApiFyRawResult
      DEBUG  {"city":{"name":"New York","names":{"en":"New York","de":"New York City","es":"Nueva York","fa":"","fr":"New York","ja":"","ko":"","pt-BR":"Nova Iorque","ru":"-","zh-CN":""}},"country":{"name":"United States","iso_code":"US","names":{"en":"United States","de":"Vereinigte Staaten von Amerika","es":"Estados Unidos de Amrica (los)","fa":"  ","fr":"tats-Unis","ja":"","ko":"","pt-BR":"Estados Unidos","ru":"","zh-CN":""},"geoname_id":6252001,"name_native":"United States","phone_code":"1","capital":"Washington D.C.","currency":"USD,USN,USS","flag":"","languages":[{"iso_code":"en","name":"English","name_native":"English"}]},"state":{"name":"New York"},"location":{"latitude":40.7121,"longitude":-74.0134},"continent":{"code":"NA","name":"North America","names":{"de":"Nordamerika","en":"North America","es":"Norteamrica","fa":" ","fr":"Amrique du Nord","ja":"","ko":"","pt-BR":"Amrica do Norte","ru":" ","zh-CN":""},"geoname_id":6255149},"subdivisions":[{"names":{"en":"New York","de":"New York","es":"Nueva York","fa":"","fr":"New York","ja":"","ko":"","pt-BR":"Nova Iorque","ru":"-","zh-CN":""}},{"names":{"en":"New York","fr":"Comt de New York","zh-CN":""}}],"postal":{"code":"10123"},"ip":"159.102.105.250"}
      DEBUG 
      DEBUG 
      DEBUG  #0   GeoApifyClient.getLocationFromIp (package:services/geo/geoapify_client.dart:106:13)
      DEBUG  #1   <asynchronous suspension>
      DEBUG 
      DEBUG  Decoded GeoApify IP geocode JSON: {city: {name: New York, names: {en: New York, de: New York City, es: Nueva York, fa: , fr: New York, ja: , ko: , pt-BR: Nova Iorque, ru: -, zh-CN: }}, country: {name: United States, iso_code: US, names: {en: United States, de: Vereinigte Staaten von Amerika, es: Estados Unidos de Amrica (los), fa:   , fr: tats-Unis, ja: , ko: , pt-BR: Estados Unidos, ru: , zh-CN: }, geoname_id: 6252001, name_native: United States, phone_code: 1, capital: Washington D.C., currency: USD,USN,USS, flag: , languages: [{iso_code: en, name: English, name_native: English}]}, state: {name: New York}, location: {latitude: 40.7121, longitude: -74.0134}, continent: {code: NA, name: North America, names: {de: Nordamerika, en: North America, es: Norteamrica, fa:  , fr: Amrique du Nord, ja: , ko: , pt-BR: Amrica do Norte, ru:  , zh-CN: }, geoname_id: 6255149}, subdivisions: [{names: {en: New York, de: New York, es: Nueva York, fa: , fr: New York, ja: , ko: , pt-BR: Nova Iorque, ru: -, zh-CN: }}, {names: {en: New York, fr: Comt de New York, zh-CN: }}], postal: {code: 10123}, ip: 159.102.105.250}
      DEBUG 
    Test case:tests unit/geo/geoapify_client_test.dart GeoApifyClient: getLocation returns data
    Outcome:Passed
    Duration:0.017 sec
    Stdout
      DEBUG 
      DEBUG  #0   GeoApifyClient.getLocationFromIp (package:services/geo/geoapify_client.dart:84:13)
      DEBUG  #1   GeoApifyClient.getCurrentLocation (package:services/geo/geoapify_client.dart:54:30)
      DEBUG 
      DEBUG  Requesting GeoApify IP geocode with URL: https://api.geoapify.com/v1/ipinfo?
      DEBUG 
      DEBUG 
      DEBUG  #0   MockGeoApifyClient._execute (package:services/geo/geoapify_client.dart:328:9)
      DEBUG  #1   GeoApifyClient.getLocationFromIp (package:services/geo/geoapify_client.dart:87:28)
      DEBUG 
      DEBUG  MockGeoApifyClient returning mock result for URI: https://api.geoapify.com/v1/ipinfo?apiKey=e8488c88fb54474296de5e98965410cb
      DEBUG 
      DEBUG 
      DEBUG  #0   MockGeoApifyClient._execute (package:services/geo/geoapify_client.dart:330:11)
      DEBUG  #1   GeoApifyClient.getLocationFromIp (package:services/geo/geoapify_client.dart:87:28)
      DEBUG 
      DEBUG  Returning mock IP lookup result
      DEBUG 
      DEBUG 
      DEBUG  #0   GeoApifyClient.getLocationFromIp (package:services/geo/geoapify_client.dart:95:13)
      DEBUG  #1   <asynchronous suspension>
      DEBUG 
      DEBUG  GeoApify IP geocode result: GeoApiFyRawResult
      DEBUG  {"city":{"name":"New York","names":{"en":"New York","de":"New York City","es":"Nueva York","fa":"","fr":"New York","ja":"","ko":"","pt-BR":"Nova Iorque","ru":"-","zh-CN":""}},"country":{"name":"United States","iso_code":"US","names":{"en":"United States","de":"Vereinigte Staaten von Amerika","es":"Estados Unidos de Amrica (los)","fa":"  ","fr":"tats-Unis","ja":"","ko":"","pt-BR":"Estados Unidos","ru":"","zh-CN":""},"geoname_id":6252001,"name_native":"United States","phone_code":"1","capital":"Washington D.C.","currency":"USD,USN,USS","flag":"","languages":[{"iso_code":"en","name":"English","name_native":"English"}]},"state":{"name":"New York"},"location":{"latitude":40.7121,"longitude":-74.0134},"continent":{"code":"NA","name":"North America","names":{"de":"Nordamerika","en":"North America","es":"Norteamrica","fa":" ","fr":"Amrique du Nord","ja":"","ko":"","pt-BR":"Amrica do Norte","ru":" ","zh-CN":""},"geoname_id":6255149},"subdivisions":[{"names":{"en":"New York","de":"New York","es":"Nueva York","fa":"","fr":"New York","ja":"","ko":"","pt-BR":"Nova Iorque","ru":"-","zh-CN":""}},{"names":{"en":"New York","fr":"Comt de New York","zh-CN":""}}],"postal":{"code":"10123"},"ip":"159.102.105.250"}
      DEBUG 
      DEBUG 
      DEBUG  #0   GeoApifyClient.getLocationFromIp (package:services/geo/geoapify_client.dart:106:13)
      DEBUG  #1   <asynchronous suspension>
      DEBUG 
      DEBUG  Decoded GeoApify IP geocode JSON: {city: {name: New York, names: {en: New York, de: New York City, es: Nueva York, fa: , fr: New York, ja: , ko: , pt-BR: Nova Iorque, ru: -, zh-CN: }}, country: {name: United States, iso_code: US, names: {en: United States, de: Vereinigte Staaten von Amerika, es: Estados Unidos de Amrica (los), fa:   , fr: tats-Unis, ja: , ko: , pt-BR: Estados Unidos, ru: , zh-CN: }, geoname_id: 6252001, name_native: United States, phone_code: 1, capital: Washington D.C., currency: USD,USN,USS, flag: , languages: [{iso_code: en, name: English, name_native: English}]}, state: {name: New York}, location: {latitude: 40.7121, longitude: -74.0134}, continent: {code: NA, name: North America, names: {de: Nordamerika, en: North America, es: Norteamrica, fa:  , fr: Amrique du Nord, ja: , ko: , pt-BR: Amrica do Norte, ru:  , zh-CN: }, geoname_id: 6255149}, subdivisions: [{names: {en: New York, de: New York, es: Nueva York, fa: , fr: New York, ja: , ko: , pt-BR: Nova Iorque, ru: -, zh-CN: }}, {names: {en: New York, fr: Comt de New York, zh-CN: }}], postal: {code: 10123}, ip: 159.102.105.250}
      DEBUG 
      DEBUG 
      DEBUG  #0   GeoApifyClient.reverseGeoCode (package:services/geo/geoapify_client.dart:228:13)
      DEBUG  #1   GeoApifyClient.getCurrentLocation (package:services/geo/geoapify_client.dart:60:29)
      DEBUG 
      DEBUG  Requesting GeoApify reverse geocode with URL: https://api.geoapify.com/v1/geocode/reverse?lat=40.7121&lon=-74.0134&format=json&limit=1
      DEBUG 
      DEBUG 
      DEBUG  #0   MockGeoApifyClient._execute (package:services/geo/geoapify_client.dart:328:9)
      DEBUG  #1   GeoApifyClient.reverseGeoCode (package:services/geo/geoapify_client.dart:231:28)
      DEBUG 
      DEBUG  MockGeoApifyClient returning mock result for URI: https://api.geoapify.com/v1/geocode/reverse?apiKey=e8488c88fb54474296de5e98965410cb&lat=40.7121&lon=-74.0134&format=json&limit=1
      DEBUG 
      DEBUG 
      DEBUG  #0   MockGeoApifyClient._execute (package:services/geo/geoapify_client.dart:338:11)
      DEBUG  #1   GeoApifyClient.reverseGeoCode (package:services/geo/geoapify_client.dart:231:28)
      DEBUG 
      DEBUG  Returning mock location result
      DEBUG 
      DEBUG 
      DEBUG  #0   GeoApifyClient.reverseGeoCode (package:services/geo/geoapify_client.dart:239:13)
      DEBUG  #1   <asynchronous suspension>
      DEBUG 
      DEBUG  GeoApify reverse geocode result: GeoApiFyRawResult
      DEBUG  {"results":[{"datasource":{"sourcename":"openstreetmap","attribution":" OpenStreetMap contributors","license":"Open Database License","url":"https://www.openstreetmap.org/copyright"},"country":"United States","country_code":"us","state":"New York","county":"New York County","city":"New York","postcode":"10024","district":"Manhattan Community Board 7","suburb":"Manhattan","quarter":"Upper West Side","street":"West 81st Street","housenumber":"129","iso3166_2":"US-NY","lon":-73.9753662,"lat":40.7838273,"state_code":"NY","result_type":"building","formatted":"129 West 81st Street, New York, NY 10024, United States of America","address_line1":"129 West 81st Street","address_line2":"New York, NY 10024, United States of America","category":"building","timezone":{"name":"America/New_York","offset_STD":"-05:00","offset_STD_seconds":-18000,"offset_DST":"-04:00","offset_DST_seconds":-14400,"abbreviation_STD":"EST","abbreviation_DST":"EDT"},"plus_code":"87G8Q2MF+GV","plus_code_short":"Q2MF+GV New York, New York County, United States","rank":{"importance":0.00009175936522464359,"popularity":7.840925798000228,"confidence":1,"confidence_city_level":1,"confidence_street_level":1,"confidence_building_level":1,"match_type":"full_match"},"place_id":"51eca75a666c7e52c059229bf57354644440f00102f90132550d1000000000c00203","bbox":{"lon1":-73.9754437,"lat1":40.7837463,"lon2":-73.9752733,"lat2":40.7839195}}]}
      DEBUG 
      DEBUG 
      DEBUG  #0   GeoApifyClient.reverseGeoCode (package:services/geo/geoapify_client.dart:244:13)
      DEBUG  #1   <asynchronous suspension>
      DEBUG 
      DEBUG  Decoded GeoApify reverse geocode JSON: {results: [{datasource: {sourcename: openstreetmap, attribution:  OpenStreetMap contributors, license: Open Database License, url: https://www.openstreetmap.org/copyright}, country: United States, country_code: us, state: New York, county: New York County, city: New York, postcode: 10024, district: Manhattan Community Board 7, suburb: Manhattan, quarter: Upper West Side, street: West 81st Street, housenumber: 129, iso3166_2: US-NY, lon: -73.9753662, lat: 40.7838273, state_code: NY, result_type: building, formatted: 129 West 81st Street, New York, NY 10024, United States of America, address_line1: 129 West 81st Street, address_line2: New York, NY 10024, United States of America, category: building, timezone: {name: America/New_York, offset_STD: -05:00, offset_STD_seconds: -18000, offset_DST: -04:00, offset_DST_seconds: -14400, abbreviation_STD: EST, abbreviation_DST: EDT}, plus_code: 87G8Q2MF+GV, plus_code_short: Q2MF+GV New York, New York County, United States, rank: {importance: 0.00009175936522464359, popularity: 7.840925798000228, confidence: 1, confidence_city_level: 1, confidence_street_level: 1, confidence_building_level: 1, match_type: full_match}, place_id: 51eca75a666c7e52c059229bf57354644440f00102f90132550d1000000000c00203, bbox: {lon1: -73.9754437, lat1: 40.7837463, lon2: -73.9752733, lat2: 40.7839195}}]}
      DEBUG 
      DEBUG 
      DEBUG  #0   GeoApifyClient.reverseGeoCode (package:services/geo/geoapify_client.dart:254:17)
      DEBUG  #1   <asynchronous suspension>
      DEBUG 
      DEBUG  Parsed GeoLocationModel: {datasource: {sourcename: openstreetmap, attribution:  OpenStreetMap contributors, license: Open Database License, url: https://www.openstreetmap.org/copyright}, country: United States, country_code: us, state: New York, county: New York County, city: New York, postcode: 10024, district: Manhattan Community Board 7, suburb: Manhattan, quarter: Upper West Side, street: West 81st Street, housenumber: 129, iso3166_2: US-NY, lon: -73.9753662, lat: 40.7838273, state_code: NY, result_type: building, formatted: 129 West 81st Street, New York, NY 10024, United States of America, address_line1: 129 West 81st Street, address_line2: New York, NY 10024, United States of America, category: building, timezone: {name: America/New_York, offset_STD: -05:00, offset_STD_seconds: -18000, offset_DST: -04:00, offset_DST_seconds: -14400, abbreviation_STD: EST, abbreviation_DST: EDT}, plus_code: 87G8Q2MF+GV, plus_code_short: Q2MF+GV New York, New York County, United States, rank: {importance: 0.00009175936522464359, popularity: 7.840925798000228, confidence: 1, confidence_city_level: 1, confidence_street_level: 1, confidence_building_level: 1, match_type: full_match}, place_id: 51eca75a666c7e52c059229bf57354644440f00102f90132550d1000000000c00203, bbox: {lon1: -73.9754437, lat1: 40.7837463, lon2: -73.9752733, lat2: 40.7839195}}
      DEBUG 
    Test case:tests unit/geo/geoapify_client_test.dart GeoApifyClient: geocode returns data
    Outcome:Passed
    Duration:0.011 sec
    Stdout
      DEBUG 
      DEBUG  #0   GeoApifyClient._search (package:services/geo/geoapify_client.dart:170:13)
      DEBUG  #1   GeoApifyClient._geoCode (package:services/geo/geoapify_client.dart:145:18)
      DEBUG 
      DEBUG  Requesting GeoApify geocode with URL: https://api.geoapify.com/v1/geocode/search?text=Sydney+Opera+House%2C+Australia&limit=1&format=json
      DEBUG 
      DEBUG 
      DEBUG  #0   MockGeoApifyClient._execute (package:services/geo/geoapify_client.dart:328:9)
      DEBUG  #1   GeoApifyClient._search (package:services/geo/geoapify_client.dart:173:28)
      DEBUG 
      DEBUG  MockGeoApifyClient returning mock result for URI: https://api.geoapify.com/v1/geocode/search?apiKey=e8488c88fb54474296de5e98965410cb&text=Sydney+Opera+House%2C+Australia&limit=1&format=json
      DEBUG 
      DEBUG 
      DEBUG  #0   MockGeoApifyClient._execute (package:services/geo/geoapify_client.dart:338:11)
      DEBUG  #1   GeoApifyClient._search (package:services/geo/geoapify_client.dart:173:28)
      DEBUG 
      DEBUG  Returning mock location result
      DEBUG 
      DEBUG 
      DEBUG  #0   GeoApifyClient._search (package:services/geo/geoapify_client.dart:181:13)
      DEBUG  #1   <asynchronous suspension>
      DEBUG 
      DEBUG  GeoApify geocode result: GeoApiFyRawResult
      DEBUG  {"results":[{"datasource":{"sourcename":"openstreetmap","attribution":" OpenStreetMap contributors","license":"Open Database License","url":"https://www.openstreetmap.org/copyright"},"name":"Sydney General Post Office","other_names":{"alt_name":"GPO"},"country":"Australia","country_code":"au","state":"New South Wales","county":"Council of the City of Sydney","city":"Sydney","postcode":"2000","district":"Sydney CBD","suburb":"Sydney","street":"Martin Place","housenumber":"1","iso3166_2":"AU-NSW","lon":151.2076807,"lat":-33.8678042,"state_code":"NSW","distance":0,"result_type":"amenity","formatted":"Sydney General Post Office, 1 Martin Place, Sydney NSW 2000, Australia","address_line1":"Sydney General Post Office","address_line2":"1 Martin Place, Sydney NSW 2000, Australia","category":"building.office","timezone":{"name":"Australia/Sydney","offset_STD":"+10:00","offset_STD_seconds":36000,"offset_DST":"+11:00","offset_DST_seconds":39600,"abbreviation_STD":"AEST","abbreviation_DST":"AEDT"},"plus_code":"4RRH46J5+V3","plus_code_short":"+V3 Sydney, Council of the City of Sydney, Australia","rank":{"importance":0.00008246051728079679,"popularity":7.332617625087506},"place_id":"5155d0fe51a5e66240596d2a413514ef40c0f00102f9013d9ed21000000000c0020192031a5379646e65792047656e6572616c20506f7374204f6666696365","bbox":{"lon1":151.2071574,"lat1":-33.8680086,"lon2":151.2082035,"lat2":-33.8676015}}]}
      DEBUG 
      DEBUG 
      DEBUG  #0   GeoApifyClient._search (package:services/geo/geoapify_client.dart:186:13)
      DEBUG  #1   <asynchronous suspension>
      DEBUG 
      DEBUG  Decoded GeoApify geocode JSON: {results: [{datasource: {sourcename: openstreetmap, attribution:  OpenStreetMap contributors, license: Open Database License, url: https://www.openstreetmap.org/copyright}, name: Sydney General Post Office, other_names: {alt_name: GPO}, country: Australia, country_code: au, state: New South Wales, county: Council of the City of Sydney, city: Sydney, postcode: 2000, district: Sydney CBD, suburb: Sydney, street: Martin Place, housenumber: 1, iso3166_2: AU-NSW, lon: 151.2076807, lat: -33.8678042, state_code: NSW, distance: 0, result_type: amenity, formatted: Sydney General Post Office, 1 Martin Place, Sydney NSW 2000, Australia, address_line1: Sydney General Post Office, address_line2: 1 Martin Place, Sydney NSW 2000, Australia, category: building.office, timezone: {name: Australia/Sydney, offset_STD: +10:00, offset_STD_seconds: 36000, offset_DST: +11:00, offset_DST_seconds: 39600, abbreviation_STD: AEST, abbreviation_DST: AEDT}, plus_code: 4RRH46J5+V3, plus_code_short: +V3 Sydney, Council of the City of Sydney, Australia, rank: {importance: 0.00008246051728079679, popularity: 7.332617625087506}, place_id: 5155d0fe51a5e66240596d2a413514ef40c0f00102f9013d9ed21000000000c0020192031a5379646e65792047656e6572616c20506f7374204f6666696365, bbox: {lon1: 151.2071574, lat1: -33.8680086, lon2: 151.2082035, lat2: -33.8676015}}]}
      DEBUG 
      DEBUG 
      DEBUG  #0   GeoApifyClient._search.<anonymous closure> (package:services/geo/geoapify_client.dart:203:17)
      DEBUG  #1   MappedListIterable.elementAt (dart:_internal/iterable.dart:442:31)
      DEBUG 
      DEBUG  Parsed GeoLocationModel: GeoLocationModel(country: Australia, countryCode: au, city: Sydney, postalCode: 2000, district: Sydney CBD, suburb: Sydney, street: Martin Place, houseNumber: 1, longitude: 151.2076807, latitude: -33.8678042, formattedAddress: Sydney General Post Office, 1 Martin Place, Sydney NSW 2000, Australia, timezone: GeoLocationTimezoneModel(name: Australia/Sydney, offsetSTDSeconds: 36000, offsetDSTSeconds: 39600))
      DEBUG 
    Test case:tests unit/geo/geoapify_client_test.dart GeoApifyClient: reverse geocode coordinates returns data
    Outcome:Passed
    Duration:0.008 sec
    Stdout
      DEBUG 
      DEBUG  #0   GeoApifyClient.reverseGeoCode (package:services/geo/geoapify_client.dart:228:13)
      DEBUG  #1   runGeoApifyClientUnitTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/geo/geoapify_client_test.dart:94:41)
      DEBUG 
      DEBUG  Requesting GeoApify reverse geocode with URL: https://api.geoapify.com/v1/geocode/reverse?lat=-33.8567844&lon=151.2152967&format=json&limit=1
      DEBUG 
      DEBUG 
      DEBUG  #0   MockGeoApifyClient._execute (package:services/geo/geoapify_client.dart:328:9)
      DEBUG  #1   GeoApifyClient.reverseGeoCode (package:services/geo/geoapify_client.dart:231:28)
      DEBUG 
      DEBUG  MockGeoApifyClient returning mock result for URI: https://api.geoapify.com/v1/geocode/reverse?apiKey=e8488c88fb54474296de5e98965410cb&lat=-33.8567844&lon=151.2152967&format=json&limit=1
      DEBUG 
      DEBUG 
      DEBUG  #0   MockGeoApifyClient._execute (package:services/geo/geoapify_client.dart:338:11)
      DEBUG  #1   GeoApifyClient.reverseGeoCode (package:services/geo/geoapify_client.dart:231:28)
      DEBUG 
      DEBUG  Returning mock location result
      DEBUG 
      DEBUG 
      DEBUG  #0   GeoApifyClient.reverseGeoCode (package:services/geo/geoapify_client.dart:239:13)
      DEBUG  #1   <asynchronous suspension>
      DEBUG 
      DEBUG  GeoApify reverse geocode result: GeoApiFyRawResult
      DEBUG  {"results":[{"datasource":{"sourcename":"openstreetmap","attribution":" OpenStreetMap contributors","license":"Open Database License","url":"https://www.openstreetmap.org/copyright"},"name":"Sydney General Post Office","other_names":{"alt_name":"GPO"},"country":"Australia","country_code":"au","state":"New South Wales","county":"Council of the City of Sydney","city":"Sydney","postcode":"2000","district":"Sydney CBD","suburb":"Sydney","street":"Martin Place","housenumber":"1","iso3166_2":"AU-NSW","lon":151.2076807,"lat":-33.8678042,"state_code":"NSW","distance":0,"result_type":"amenity","formatted":"Sydney General Post Office, 1 Martin Place, Sydney NSW 2000, Australia","address_line1":"Sydney General Post Office","address_line2":"1 Martin Place, Sydney NSW 2000, Australia","category":"building.office","timezone":{"name":"Australia/Sydney","offset_STD":"+10:00","offset_STD_seconds":36000,"offset_DST":"+11:00","offset_DST_seconds":39600,"abbreviation_STD":"AEST","abbreviation_DST":"AEDT"},"plus_code":"4RRH46J5+V3","plus_code_short":"+V3 Sydney, Council of the City of Sydney, Australia","rank":{"importance":0.00008246051728079679,"popularity":7.332617625087506},"place_id":"5155d0fe51a5e66240596d2a413514ef40c0f00102f9013d9ed21000000000c0020192031a5379646e65792047656e6572616c20506f7374204f6666696365","bbox":{"lon1":151.2071574,"lat1":-33.8680086,"lon2":151.2082035,"lat2":-33.8676015}}]}
      DEBUG 
      DEBUG 
      DEBUG  #0   GeoApifyClient.reverseGeoCode (package:services/geo/geoapify_client.dart:244:13)
      DEBUG  #1   <asynchronous suspension>
      DEBUG 
      DEBUG  Decoded GeoApify reverse geocode JSON: {results: [{datasource: {sourcename: openstreetmap, attribution:  OpenStreetMap contributors, license: Open Database License, url: https://www.openstreetmap.org/copyright}, name: Sydney General Post Office, other_names: {alt_name: GPO}, country: Australia, country_code: au, state: New South Wales, county: Council of the City of Sydney, city: Sydney, postcode: 2000, district: Sydney CBD, suburb: Sydney, street: Martin Place, housenumber: 1, iso3166_2: AU-NSW, lon: 151.2076807, lat: -33.8678042, state_code: NSW, distance: 0, result_type: amenity, formatted: Sydney General Post Office, 1 Martin Place, Sydney NSW 2000, Australia, address_line1: Sydney General Post Office, address_line2: 1 Martin Place, Sydney NSW 2000, Australia, category: building.office, timezone: {name: Australia/Sydney, offset_STD: +10:00, offset_STD_seconds: 36000, offset_DST: +11:00, offset_DST_seconds: 39600, abbreviation_STD: AEST, abbreviation_DST: AEDT}, plus_code: 4RRH46J5+V3, plus_code_short: +V3 Sydney, Council of the City of Sydney, Australia, rank: {importance: 0.00008246051728079679, popularity: 7.332617625087506}, place_id: 5155d0fe51a5e66240596d2a413514ef40c0f00102f9013d9ed21000000000c0020192031a5379646e65792047656e6572616c20506f7374204f6666696365, bbox: {lon1: 151.2071574, lat1: -33.8680086, lon2: 151.2082035, lat2: -33.8676015}}]}
      DEBUG 
      DEBUG 
      DEBUG  #0   GeoApifyClient.reverseGeoCode (package:services/geo/geoapify_client.dart:254:17)
      DEBUG  #1   <asynchronous suspension>
      DEBUG 
      DEBUG  Parsed GeoLocationModel: {datasource: {sourcename: openstreetmap, attribution:  OpenStreetMap contributors, license: Open Database License, url: https://www.openstreetmap.org/copyright}, name: Sydney General Post Office, other_names: {alt_name: GPO}, country: Australia, country_code: au, state: New South Wales, county: Council of the City of Sydney, city: Sydney, postcode: 2000, district: Sydney CBD, suburb: Sydney, street: Martin Place, housenumber: 1, iso3166_2: AU-NSW, lon: 151.2076807, lat: -33.8678042, state_code: NSW, distance: 0, result_type: amenity, formatted: Sydney General Post Office, 1 Martin Place, Sydney NSW 2000, Australia, address_line1: Sydney General Post Office, address_line2: 1 Martin Place, Sydney NSW 2000, Australia, category: building.office, timezone: {name: Australia/Sydney, offset_STD: +10:00, offset_STD_seconds: 36000, offset_DST: +11:00, offset_DST_seconds: 39600, abbreviation_STD: AEST, abbreviation_DST: AEDT}, plus_code: 4RRH46J5+V3, plus_code_short: +V3 Sydney, Council of the City of Sydney, Australia, rank: {importance: 0.00008246051728079679, popularity: 7.332617625087506}, place_id: 5155d0fe51a5e66240596d2a413514ef40c0f00102f9013d9ed21000000000c0020192031a5379646e65792047656e6572616c20506f7374204f6666696365, bbox: {lon1: 151.2071574, lat1: -33.8680086, lon2: 151.2082035, lat2: -33.8676015}}
      DEBUG 
    Test case:tests unit/helper/auth_attempt_test.dart AuthAttempt PasswordAuthAttempt signInWithCredentials
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/helper/auth_attempt_test.dart AuthAttempt GoogleAuthAttempt interactive Sign In
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/helper/auth_attempt_test.dart AuthAttempt AppleAuthAttempt interactive
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/helper/auth_result_test.dart AuthResult EmailResult signInWithCredentials
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/helper/auth_result_test.dart AuthResult GoogleResult googleSignIn
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/helper/invitation_info_test.dart InvitationInfo name with first and last name
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/helper/invitation_info_test.dart InvitationInfo returns scrubbed email when no names provided
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/helper/invitation_info_test.dart InvitationInfo returns display name when no first/last name provided
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/permission/permission_checker_test.dart PermissionChecker: hasStoragePermission: Storage ok
    Outcome:Passed
    Duration:0.004 sec
    Stdout
      DEBUG 
      DEBUG  #0   PermissionChecker.hasStoragePermission (package:services/permission/permission_checker.dart:88:13)
      DEBUG  #1   _runHasStoragePermission.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/permission/permission_checker_test.dart:50:44)
      DEBUG 
      DEBUG  Storage permission already granted, skipping request
      DEBUG 
    Test case:tests unit/permission/permission_checker_test.dart PermissionChecker: hasStoragePermission: Storage NOT ok
    Outcome:Passed
    Duration:0.005 sec
    Stdout
      DEBUG 
      DEBUG  #0   PermissionChecker.hasStoragePermission (package:services/permission/permission_checker.dart:101:11)
      DEBUG  #1   <asynchronous suspension>
      DEBUG 
      DEBUG  Storage permission obtained status: PermissionStatus.limited
      DEBUG 
    WARNING 
    WARNING  #0   PermissionChecker.hasStoragePermission (package:services/permission/permission_checker.dart:108:11)
    WARNING  #1   <asynchronous suspension>
    WARNING 
    WARNING  Storage permission denied
    WARNING 
    Test case:tests unit/permission/permission_checker_test.dart PermissionChecker: hasCameraPermission: Camera ok
    Outcome:Passed
    Duration:0.003 sec
    Stdout
      DEBUG 
      DEBUG  #0   PermissionChecker.hasCameraPermission (package:services/permission/permission_checker.dart:117:13)
      DEBUG  #1   _runHasCameraPermission.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/permission/permission_checker_test.dart:96:39)
      DEBUG 
      DEBUG  Camera permission already granted, skipping request
      DEBUG 
    Test case:tests unit/permission/permission_checker_test.dart PermissionChecker: hasCameraPermission: Camera NOT ok
    Outcome:Passed
    Duration:0.004 sec
    Stdout
      DEBUG 
      DEBUG  #0   PermissionChecker.hasCameraPermission (package:services/permission/permission_checker.dart:126:11)
      DEBUG  #1   <asynchronous suspension>
      DEBUG 
      DEBUG  Camera permission obtained status: PermissionStatus.denied, Microphone permission obtained status: PermissionStatus.restricted
      DEBUG 
    WARNING 
    WARNING  #0   PermissionChecker.hasCameraPermission (package:services/permission/permission_checker.dart:136:11)
    WARNING  #1   <asynchronous suspension>
    WARNING 
    WARNING  Camera/microphone permission denied
    WARNING 
    Test case:tests unit/provider/auth/auth_service_state_test.dart AuthServiceState should initialize with default values
    Outcome:Passed
    Duration:0.004 sec
    Test case:tests unit/provider/auth/auth_service_state_test.dart AuthServiceState should initialize with user model
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/provider/auth/auth_service_state_test.dart AuthServiceState should copy with new values
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/provider/auth/auth_service_state_test.dart AuthServiceState should handle error state
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/provider/auth/auth_service_state_test.dart AuthServiceState should return isUserVerified correctly
    Outcome:Passed
    Duration:0.004 sec
    Stdout
      DEBUG 
      DEBUG  #0   AuthServiceState.isUserVerified (package:services/provider/auth/auth_service_state.dart:68:9)
      DEBUG  #1   runAuthServiceStateUnitTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/provider/auth/auth_service_state_test.dart:77:20)
      DEBUG 
      DEBUG  VERIFIED: User hoeger.elmer@hotmail.com is verified
      DEBUG 
      DEBUG 
      DEBUG  #0   AuthServiceState.isUserVerified (package:services/provider/auth/auth_service_state.dart:68:9)
      DEBUG  #1   AuthServiceState.isUserNotVerified (package:services/provider/auth/auth_service_state.dart:50:24)
      DEBUG 
      DEBUG  VERIFIED: User hoeger.elmer@hotmail.com is verified
      DEBUG 
    Test case:tests unit/provider/auth/auth_service_state_test.dart AuthServiceState should return isUserNotVerified false when no user (anonymous)
    Outcome:Passed
    Duration:0.003 sec
    Stdout
    WARNING 
    WARNING  #0   AuthServiceState.isUserVerified (package:services/provider/auth/auth_service_state.dart:53:11)
    WARNING  #1   runAuthServiceStateUnitTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/provider/auth/auth_service_state_test.dart:84:20)
    WARNING 
    WARNING  NOT VERIFIED: No user, cannot be verified
    WARNING 
    Test case:tests unit/provider/auth/auth_service_state_test.dart AuthServiceState should return isUserNotVerified true when pinCode exists
    Outcome:Passed
    Duration:0.003 sec
    Stdout
      DEBUG 
      DEBUG  #0   AuthServiceState.isUserVerified (package:services/provider/auth/auth_service_state.dart:61:11)
      DEBUG  #1   AuthServiceState.isUserNotVerified (package:services/provider/auth/auth_service_state.dart:50:24)
      DEBUG 
      DEBUG  NOT VERIFIED: Pin code exists for pouros.toby@gmail.com, requires validation
      DEBUG 
    Test case:tests unit/provider/auth/auth_service_state_test.dart AuthServiceState resetPinCode on a verified user should return isUserVerified true
    Outcome:Passed
    Duration:0.005 sec
    Stdout
      DEBUG 
      DEBUG  #0   AuthServiceState.isUserVerified (package:services/provider/auth/auth_service_state.dart:61:11)
      DEBUG  #1   AuthServiceState.isUserNotVerified (package:services/provider/auth/auth_service_state.dart:50:24)
      DEBUG 
      DEBUG  NOT VERIFIED: Pin code exists for bartell_helmer@hotmail.com, requires validation
      DEBUG 
      DEBUG 
      DEBUG  #0   AuthServiceState.isUserVerified (package:services/provider/auth/auth_service_state.dart:61:11)
      DEBUG  #1   runAuthServiceStateUnitTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/provider/auth/auth_service_state_test.dart:104:20)
      DEBUG 
      DEBUG  NOT VERIFIED: Pin code exists for bartell_helmer@hotmail.com, requires validation
      DEBUG 
      DEBUG 
      DEBUG  #0   AuthServiceState.isUserVerified (package:services/provider/auth/auth_service_state.dart:68:9)
      DEBUG  #1   runAuthServiceStateUnitTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/provider/auth/auth_service_state_test.dart:108:23)
      DEBUG 
      DEBUG  VERIFIED: User bartell_helmer@hotmail.com is verified
      DEBUG 
      DEBUG 
      DEBUG  #0   AuthServiceState.isUserVerified (package:services/provider/auth/auth_service_state.dart:68:9)
      DEBUG  #1   AuthServiceState.isUserNotVerified (package:services/provider/auth/auth_service_state.dart:50:24)
      DEBUG 
      DEBUG  VERIFIED: User bartell_helmer@hotmail.com is verified
      DEBUG 
    Test case:tests unit/provider/auth/auth_service_state_test.dart AuthServiceState should reset pinCode when resetPinCode is true
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/provider/auth/auth_service_test.dart AuthService AuthService Tests Initialization Tests should initialize with anonymous state
    Outcome:Passed
    Duration:0.045 sec
    Stdout
    WARNING 
    WARNING  #0   AuthService.build (package:services/provider/auth/auth_service.dart:26:9)
    WARNING  #1   $NotifierProviderElement.handleCreate (package:riverpod/src/providers/notifier.dart:93:31)
    WARNING 
    WARNING  AuthService initialized
    WARNING 
    Test case:tests unit/provider/auth/auth_service_test.dart AuthService AuthService Tests Initialization Tests should support ProviderScope
    Outcome:Passed
    Duration:0.004 sec
    Test case:tests unit/provider/auth/auth_service_test.dart AuthService AuthService Tests Initialization Tests should support UncontrolledProviderScope
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/provider/auth/auth_service_test.dart AuthService AuthService Tests Authentication Tests should set anonymous state successfully
    Outcome:Passed
    Duration:0.007 sec
    Stdout
    WARNING 
    WARNING  #0   AuthService.build (package:services/provider/auth/auth_service.dart:26:9)
    WARNING  #1   $NotifierProviderElement.handleCreate (package:riverpod/src/providers/notifier.dart:93:31)
    WARNING 
    WARNING  AuthService initialized
    WARNING 
       INFO 
       INFO  #0   AuthService._setAnonymous (package:services/provider/auth/auth_service.dart:450:9)
       INFO  #1   AuthService.setAnonymous (package:services/provider/auth/auth_service.dart:161:5)
       INFO 
       INFO  User set to anonymous
       INFO 
    Test case:tests unit/provider/auth/auth_service_test.dart AuthService AuthService Tests Authentication Tests should handle authentication state properly
    Outcome:Passed
    Duration:0.004 sec
    Stdout
    WARNING 
    WARNING  #0   AuthService.build (package:services/provider/auth/auth_service.dart:26:9)
    WARNING  #1   $NotifierProviderElement.handleCreate (package:riverpod/src/providers/notifier.dart:93:31)
    WARNING 
    WARNING  AuthService initialized
    WARNING 
    Test case:tests unit/provider/auth/auth_service_test.dart AuthService AuthService Tests Authentication Tests should handle sign out properly
    Outcome:Passed
    Duration:0.012 sec
    Stdout
    WARNING 
    WARNING  #0   AuthService.build (package:services/provider/auth/auth_service.dart:26:9)
    WARNING  #1   $NotifierProviderElement.handleCreate (package:riverpod/src/providers/notifier.dart:93:31)
    WARNING 
    WARNING  AuthService initialized
    WARNING 
      DEBUG 
      DEBUG  #0   AppUserStore.deleteAuth (package:services/user/app_user_store.dart:76:11)
      DEBUG  #1   AuthService.signOut (package:services/provider/auth/auth_service.dart:132:35)
      DEBUG 
      DEBUG  Deleted auth data from user store, new state: AppUserStoreState(email: null, password: null, authType: null, lastRestart: null, lastActive: null)
      DEBUG 
      DEBUG 
      DEBUG  #0   AppUserStore._trySave (package:services/user/app_user_store.dart:207:13)
      DEBUG  #1   AppUserStore.deleteAuth (package:services/user/app_user_store.dart:78:18)
      DEBUG 
      DEBUG  State is default, skipping save
      DEBUG 
       INFO 
       INFO  #0   AuthService._setAnonymous (package:services/provider/auth/auth_service.dart:450:9)
       INFO  #1   AuthService.signOut (package:services/provider/auth/auth_service.dart:149:7)
       INFO 
       INFO  User set to anonymous
       INFO 
       INFO 
       INFO  #0   AuthService.signOut (package:services/provider/auth/auth_service.dart:150:11)
       INFO  #1   <asynchronous suspension>
       INFO 
       INFO  User signed out successfully
       INFO 
    Test case:tests unit/provider/auth/auth_service_test.dart AuthService AuthService Tests User Management Tests should update user successfully when authenticated
    Outcome:Passed
    Duration:0.02 sec
    Stdout
    WARNING 
    WARNING  #0   AuthService.build (package:services/provider/auth/auth_service.dart:26:9)
    WARNING  #1   $NotifierProviderElement.handleCreate (package:riverpod/src/providers/notifier.dart:93:31)
    WARNING 
    WARNING  AuthService initialized
    WARNING 
      DEBUG 
      DEBUG  #0   AppDatabase.write (package:store/db/app_database.dart:239:11)
      DEBUG  #1   ModelAdapter.updateDocument (package:store/adapter/_model_adapter.dart:141:47)
      DEBUG 
      DEBUG  Executing write operation: StoredOpType.update for StoredOpType.update in FirestoreCollections.user
      DEBUG 
      DEBUG 
      DEBUG  #0   AppDatabase._update (package:store/db/app_database.dart:598:11)
      DEBUG  #1   AppDatabase.write (package:store/db/app_database.dart:247:24)
      DEBUG 
      DEBUG  Updating document in collection: FirestoreCollections.user/test-user-id with data: {id: test-user-id, created_at: FieldValue(Instance of 'MockFieldValuePlatform'), updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), auth_type: password, email: test@example.com, slug_code: test-user, reputation: 50, fee_type: standard, level: rookie, visibility: public, restriction_id: null, compliance_id: null, invite_id: null, password: null, pin_code: null, delete_code: null, forgot_token: null, name: Test User, display_name: Updated Name, description: null, avatar: null, website_uri: null, email_verified: true, must_reset_password: false, 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: true, prompt_for_confirmation: true, show_system_notifications: true, cache_size: ten_mb, archive_time: one_week, user_time_format: ddmmyyyy, rating_stats: {bookmarks: 0, views: 0, flags: 0, likes: 0, dislikes: 0}, 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}, stripe_settings: null, location: null, tz_str: null, flagged: null}
      DEBUG 
       INFO 
       INFO  #0   AuthService.updateUser (package:services/provider/auth/auth_service.dart:183:11)
       INFO  #1   <asynchronous suspension>
       INFO 
       INFO  Updated current user: test-user-id/test@example.com
       INFO 
    Test case:tests unit/provider/auth/auth_service_test.dart AuthService AuthService Tests User Management Tests should not update user when not authenticated
    Outcome:Passed
    Duration:0.005 sec
    Stdout
    WARNING 
    WARNING  #0   AuthService.build (package:services/provider/auth/auth_service.dart:26:9)
    WARNING  #1   $NotifierProviderElement.handleCreate (package:riverpod/src/providers/notifier.dart:93:31)
    WARNING 
    WARNING  AuthService initialized
    WARNING 
    WARNING 
    WARNING  #0   AuthService.updateUser (package:services/provider/auth/auth_service.dart:174:11)
    WARNING  #1   _runUserManagementTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/provider/auth/auth_service_test.dart:227:21)
    WARNING 
    WARNING  Cannot update user - no user currently authenticated
    WARNING 
    Test case:tests unit/provider/auth/auth_service_test.dart AuthService AuthService Tests User Management Tests should refresh user data successfully
    Outcome:Passed
    Duration:0.011 sec
    Stdout
    WARNING 
    WARNING  #0   AuthService.build (package:services/provider/auth/auth_service.dart:26:9)
    WARNING  #1   $NotifierProviderElement.handleCreate (package:riverpod/src/providers/notifier.dart:93:31)
    WARNING 
    WARNING  AuthService initialized
    WARNING 
       INFO 
       INFO  #0   AuthService.refreshUser (package:services/provider/auth/auth_service.dart:213:11)
       INFO  #1   _runUserManagementTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/provider/auth/auth_service_test.dart:242:21)
       INFO 
       INFO  Refreshing user data for: test@example.com
       INFO 
       INFO 
       INFO  #0   AuthService.refreshUser (package:services/provider/auth/auth_service.dart:215:11)
       INFO  #1   <asynchronous suspension>
       INFO 
       INFO  User refreshed successfully: test@example.com
       INFO 
    Test case:tests unit/provider/auth/auth_service_test.dart AuthService AuthService Tests User Management Tests should not refresh user without ID
    Outcome:Passed
    Duration:0.009 sec
    Stdout
    WARNING 
    WARNING  #0   AuthService.build (package:services/provider/auth/auth_service.dart:26:9)
    WARNING  #1   $NotifierProviderElement.handleCreate (package:riverpod/src/providers/notifier.dart:93:31)
    WARNING 
    WARNING  AuthService initialized
    WARNING 
       INFO 
       INFO  #0   AuthService.refreshUser (package:services/provider/auth/auth_service.dart:213:11)
       INFO  #1   _runUserManagementTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/provider/auth/auth_service_test.dart:257:21)
       INFO 
       INFO  Refreshing user data for: test@example.com
       INFO 
       INFO 
       INFO  #0   AuthService.refreshUser (package:services/provider/auth/auth_service.dart:215:11)
       INFO  #1   <asynchronous suspension>
       INFO 
       INFO  User refreshed successfully: test@example.com
       INFO 
    Test case:tests unit/provider/auth/auth_service_test.dart AuthService AuthService Tests State Management Tests should clear errors when requested
    Outcome:Passed
    Duration:0.005 sec
    Stdout
    WARNING 
    WARNING  #0   AuthService.build (package:services/provider/auth/auth_service.dart:26:9)
    WARNING  #1   $NotifierProviderElement.handleCreate (package:riverpod/src/providers/notifier.dart:93:31)
    WARNING 
    WARNING  AuthService initialized
    WARNING 
    Test case:tests unit/provider/auth/auth_service_test.dart AuthService AuthService Tests State Management Tests should handle loading states correctly during user updates
    Outcome:Passed
    Duration:0.007 sec
    Stdout
    WARNING 
    WARNING  #0   AuthService.build (package:services/provider/auth/auth_service.dart:26:9)
    WARNING  #1   $NotifierProviderElement.handleCreate (package:riverpod/src/providers/notifier.dart:93:31)
    WARNING 
    WARNING  AuthService initialized
    WARNING 
      DEBUG 
      DEBUG  #0   AppDatabase.write (package:store/db/app_database.dart:239:11)
      DEBUG  #1   ModelAdapter.updateDocument (package:store/adapter/_model_adapter.dart:141:47)
      DEBUG 
      DEBUG  Executing write operation: StoredOpType.update for StoredOpType.update in FirestoreCollections.user
      DEBUG 
      DEBUG 
      DEBUG  #0   AppDatabase._update (package:store/db/app_database.dart:598:11)
      DEBUG  #1   AppDatabase.write (package:store/db/app_database.dart:247:24)
      DEBUG 
      DEBUG  Updating document in collection: FirestoreCollections.user/test-user-id with data: {id: test-user-id, created_at: FieldValue(Instance of 'MockFieldValuePlatform'), updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), auth_type: password, email: test@example.com, slug_code: test-user, reputation: 50, fee_type: standard, level: rookie, visibility: public, restriction_id: null, compliance_id: null, invite_id: null, password: null, pin_code: null, delete_code: null, forgot_token: null, name: Test User, display_name: Updated, description: null, avatar: null, website_uri: null, email_verified: true, must_reset_password: false, 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: true, prompt_for_confirmation: true, show_system_notifications: true, cache_size: ten_mb, archive_time: one_week, user_time_format: ddmmyyyy, rating_stats: {bookmarks: 0, views: 0, flags: 0, likes: 0, dislikes: 0}, 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}, stripe_settings: null, location: null, tz_str: null, flagged: null}
      DEBUG 
       INFO 
       INFO  #0   AuthService.updateUser (package:services/provider/auth/auth_service.dart:183:11)
       INFO  #1   <asynchronous suspension>
       INFO 
       INFO  Updated current user: test-user-id/test@example.com
       INFO 
    Test case:tests unit/provider/auth/auth_service_test.dart AuthService AuthService Tests State Management Tests should maintain user data through state transitions
    Outcome:Passed
    Duration:0.003 sec
    Stdout
    WARNING 
    WARNING  #0   AuthService.build (package:services/provider/auth/auth_service.dart:26:9)
    WARNING  #1   $NotifierProviderElement.handleCreate (package:riverpod/src/providers/notifier.dart:93:31)
    WARNING 
    WARNING  AuthService initialized
    WARNING 
    Test case:tests unit/provider/auth/auth_service_test.dart AuthService AuthService Tests Convenience Providers Tests auth convenience providers should return correct state
    Outcome:Passed
    Duration:0.017 sec
    Stdout
    WARNING 
    WARNING  #0   AuthService.build (package:services/provider/auth/auth_service.dart:26:9)
    WARNING  #1   $NotifierProviderElement.handleCreate (package:riverpod/src/providers/notifier.dart:93:31)
    WARNING 
    WARNING  AuthService initialized
    WARNING 
      DEBUG 
      DEBUG  #0   AuthServiceState.isUserVerified (package:services/provider/auth/auth_service_state.dart:68:9)
      DEBUG  #1   AuthServiceState.isUserNotVerified (package:services/provider/auth/auth_service_state.dart:50:24)
      DEBUG 
      DEBUG  VERIFIED: User test@example.com is verified
      DEBUG 
    Test case:tests unit/provider/auth/auth_service_test.dart AuthService AuthService Tests Convenience Providers Tests current user convenience providers should work correctly
    Outcome:Passed
    Duration:0.012 sec
    Stdout
    WARNING 
    WARNING  #0   AuthService.build (package:services/provider/auth/auth_service.dart:26:9)
    WARNING  #1   $NotifierProviderElement.handleCreate (package:riverpod/src/providers/notifier.dart:93:31)
    WARNING 
    WARNING  AuthService initialized
    WARNING 
    Test case:tests unit/provider/auth/auth_service_test.dart AuthService AuthService Tests Convenience Providers Tests display name provider should handle various user states
    Outcome:Passed
    Duration:0.004 sec
    Stdout
    WARNING 
    WARNING  #0   AuthService.build (package:services/provider/auth/auth_service.dart:26:9)
    WARNING  #1   $NotifierProviderElement.handleCreate (package:riverpod/src/providers/notifier.dart:93:31)
    WARNING 
    WARNING  AuthService initialized
    WARNING 
    Test case:tests unit/provider/auth/auth_service_test.dart AuthService AuthService Tests Integration Tests should work with other auth-related providers
    Outcome:Passed
    Duration:0.004 sec
    Stdout
    WARNING 
    WARNING  #0   AuthService.build (package:services/provider/auth/auth_service.dart:26:9)
    WARNING  #1   $NotifierProviderElement.handleCreate (package:riverpod/src/providers/notifier.dart:93:31)
    WARNING 
    WARNING  AuthService initialized
    WARNING 
    Test case:tests unit/provider/auth/auth_service_test.dart AuthService AuthService Tests Integration Tests should maintain consistency across all providers
    Outcome:Passed
    Duration:0.004 sec
    Stdout
    WARNING 
    WARNING  #0   AuthService.build (package:services/provider/auth/auth_service.dart:26:9)
    WARNING  #1   $NotifierProviderElement.handleCreate (package:riverpod/src/providers/notifier.dart:93:31)
    WARNING 
    WARNING  AuthService initialized
    WARNING 
    Test case:tests unit/provider/auth/auth_service_test.dart AuthService AuthService Tests SignUp Flows should sign up.
    Outcome:Passed
    Duration:0.021 sec
    Stdout
    WARNING 
    WARNING  #0   AuthService.build (package:services/provider/auth/auth_service.dart:26:9)
    WARNING  #1   $NotifierProviderElement.handleCreate (package:riverpod/src/providers/notifier.dart:93:31)
    WARNING 
    WARNING  AuthService initialized
    WARNING 
       INFO 
       INFO  #0   AuthClientFactory.create (package:services/auth/auth_client_factory.dart:34:9)
       INFO  #1   AuthService._authenticate (package:services/provider/auth/auth_service.dart:324:40)
       INFO 
       INFO  creating AuthClient for PasswordAuthAttempt(authType: AuthType.password, operation: AuthOperation.signUp, email: test@example.com, password: password)
       INFO 
       INFO 
       INFO  #0   AuthClient.isSignedIn (package:services/auth/auth_client.dart:33:11)
       INFO  #1   AuthService._authenticate (package:services/provider/auth/auth_service.dart:327:33)
       INFO 
       INFO  No user is currently signed in.
       INFO 
      DEBUG 
      DEBUG  #0   PasswordAuthClient.signUp (package:services/auth/password_auth_client.dart:83:11)
      DEBUG  #1   AuthService._authenticate (package:services/provider/auth/auth_service.dart:334:27)
      DEBUG 
      DEBUG  Sign-up attempt with email: test@example.com
      DEBUG 
      DEBUG 
      DEBUG  #0   PasswordAuthClient.signUp (package:services/auth/password_auth_client.dart:93:13)
      DEBUG  #1   <asynchronous suspension>
      DEBUG 
      DEBUG  Created user with email test@example.com: Instance of 'MockUserCredential'
      DEBUG 
      DEBUG 
      DEBUG  #0   AuthClient.checkCred (package:services/auth/auth_client.dart:118:9)
      DEBUG  #1   PasswordAuthClient.signUp (package:services/auth/password_auth_client.dart:106:25)
      DEBUG 
      DEBUG  checkCred: checking credentials for attempt: PasswordAuthAttempt(authType: AuthType.password, operation: AuthOperation.signUp, email: test@example.com, password: password): Instance of 'MockUserCredential'
      DEBUG 
      DEBUG 
      DEBUG  #0   AuthClient.checkCred (package:services/auth/auth_client.dart:168:11)
      DEBUG  #1   PasswordAuthClient.signUp (package:services/auth/password_auth_client.dart:106:25)
      DEBUG 
      DEBUG  Checking if providerId password is supported
      DEBUG 
      DEBUG 
      DEBUG  #0   AuthClient.checkCred (package:services/auth/auth_client.dart:180:11)
      DEBUG  #1   PasswordAuthClient.signUp (package:services/auth/password_auth_client.dart:106:25)
      DEBUG 
      DEBUG  Successfully checked credentials for user test@example.com:
      DEBUG  	providerId     = password
      DEBUG  	uid            = 050d7e9b-1706-4c9c-8a63-5ecd8d9529bc
      DEBUG  	emailVerified  = true
      DEBUG  	Attempt        = PasswordAuthAttempt(authType: AuthType.password, operation: AuthOperation.signUp, email: test@example.com, password: password)
      DEBUG 
      DEBUG 
      DEBUG  #0   PasswordAuthClient.signUp (package:services/auth/password_auth_client.dart:108:11)
      DEBUG  #1   <asynchronous suspension>
      DEBUG 
      DEBUG  Successfully signed up for email test@example.com: AuthResult(authType: AuthType.password, operation: AuthOperation.signUp, email: test@example.com, uid: 050d7e9b-1706-4c9c-8a63-5ecd8d9529bc, isEmailVerified: true, displayName: Mock User)
      DEBUG 
       INFO 
       INFO  #0   AuthService._convertAuthResultToUser (package:services/provider/auth/auth_service.dart:492:13)
       INFO  #1   AuthService._setAuthenticated (package:services/provider/auth/auth_service.dart:401:20)
       INFO 
       INFO  New user signed up: test@example.com
       INFO 
      DEBUG 
      DEBUG  #0   AppDatabase.write (package:store/db/app_database.dart:239:11)
      DEBUG  #1   ModelAdapter.createDocument (package:store/adapter/_model_adapter.dart:119:47)
      DEBUG 
      DEBUG  Executing write operation: StoredOpType.create for StoredOpType.create in FirestoreCollections.user
      DEBUG 
      DEBUG 
      DEBUG  #0   AppDatabase._create (package:store/db/app_database.dart:539:11)
      DEBUG  #1   AppDatabase.write (package:store/db/app_database.dart:245:24)
      DEBUG 
      DEBUG  Creating document in collection: FirestoreCollections.user with data: {id: 050d7e9b-1706-4c9c-8a63-5ecd8d9529bc, created_at: FieldValue(Instance of 'MockFieldValuePlatform'), updated_at: FieldValue(Instance of 'MockFieldValuePlatform'), auth_type: password, email: test@example.com, slug_code: user-1784029893937, reputation: 50, fee_type: standard, level: rookie, visibility: public, restriction_id: null, compliance_id: null, invite_id: null, password: null, pin_code: null, delete_code: null, forgot_token: null, name: null, display_name: Mock User, description: null, avatar: null, website_uri: null, email_verified: true, must_reset_password: false, 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: true, prompt_for_confirmation: true, show_system_notifications: true, cache_size: ten_mb, archive_time: one_week, user_time_format: ddmmyyyy, rating_stats: {bookmarks: 0, views: 0, flags: 0, likes: 0, dislikes: 0}, 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}, stripe_settings: null, location: null, tz_str: null, flagged: null}
      DEBUG 
       INFO 
       INFO  #0   AuthService._setAuthenticated (package:services/provider/auth/auth_service.dart:411:9)
       INFO  #1   <asynchronous suspension>
       INFO 
       INFO  Setting state user to: test@example.com
       INFO 
       INFO 
       INFO  #0   AuthService._setAuthenticated (package:services/provider/auth/auth_service.dart:432:11)
       INFO  #1   <asynchronous suspension>
       INFO 
       INFO  User email verified, no pin required for test@example.com
       INFO 
      DEBUG 
      DEBUG  #0   ServiceManager.unregister (package:core/admin/service_manager.dart:122:11)
      DEBUG  #1   _runSignUpFlowUnitTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/provider/auth/auth_service_test.dart:515:11)
      DEBUG 
      DEBUG  Unregistered GetIt of Type AuthClientFactory
      DEBUG 
    Test case:tests unit/provider/auth/auth_service_test.dart AuthService AuthService Tests Edge Cases and Error Handling should handle user with missing properties
    Outcome:Passed
    Duration:0.005 sec
    Stdout
    WARNING 
    WARNING  #0   AuthService.build (package:services/provider/auth/auth_service.dart:26:9)
    WARNING  #1   $NotifierProviderElement.handleCreate (package:riverpod/src/providers/notifier.dart:93:31)
    WARNING 
    WARNING  AuthService initialized
    WARNING 
    Test case:tests unit/provider/network/network_service_state_test.dart NetworkServiceState should create with default unknown status
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/provider/network/network_service_state_test.dart NetworkServiceState should create with specific status
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/provider/network/network_service_state_test.dart NetworkServiceState should correctly identify online status
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/provider/network/network_service_test.dart NetworkService Initialization Tests should initialize with default state
    Outcome:Passed
    Duration:0.017 sec
    Stdout
       INFO 
       INFO  #0   InternetNetworkMonitor._startMonitoring (package:services/network/network_monitor.dart:100:9)
       INFO  #1   new InternetNetworkMonitor (package:services/network/network_monitor.dart:66:5)
       INFO 
       INFO  NetworkMonitor: Started monitoring with 0:01:00.000000 interval
       INFO 
       INFO 
       INFO  #0   InternetNetworkMonitor._checkNetworkStatus (package:services/network/network_monitor.dart:122:13)
       INFO  #1   <asynchronous suspension>
       INFO 
       INFO  NetworkMonitor: Status changed from NetworkStatus.online to NetworkStatus.offline
       INFO 
      DEBUG 
      DEBUG  #0   InternetNetworkMonitor.dispose (package:services/network/network_monitor.dart:188:11)
      DEBUG  #1   networkMonitor.<anonymous closure> (package:services/provider/network/network_service.dart:28:31)
      DEBUG 
      DEBUG  NetworkMonitor: Disposed
      DEBUG 
    Test case:tests unit/provider/network/network_service_test.dart NetworkService Initialization Tests should support ProviderScope
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/provider/network/network_service_test.dart NetworkService Initialization Tests should support UncontrolledProviderScope
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/provider/network/network_service_test.dart NetworkService Core Functionality Tests should handle offline gracefully
    Outcome:Passed
    Duration:0.006 sec
    Test case:tests unit/provider/network/network_service_test.dart NetworkService Core Functionality Tests should notify on online change
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/provider/pledge/pledge_service_test.dart PledgeService Initialization Tests should initialize with default state
    Outcome:Passed
    Duration:0.006 sec
    Stdout
    WARNING 
    WARNING  #0   AuthService.build (package:services/provider/auth/auth_service.dart:26:9)
    WARNING  #1   $NotifierProviderElement.handleCreate (package:riverpod/src/providers/notifier.dart:93:31)
    WARNING 
    WARNING  AuthService initialized
    WARNING 
    Test case:tests unit/provider/pledge/pledge_service_test.dart PledgeService Initialization Tests should support ProviderScope
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/provider/pledge/pledge_service_test.dart PledgeService Initialization Tests should support UncontrolledProviderScope
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/provider/pledge/pledge_service_test.dart PledgeService Core Functionality Tests should get pledges
    Outcome:Passed
    Duration:0.004 sec
    Test case:tests unit/provider/pledge/pledge_service_test.dart PledgeService Core Functionality Tests should handle errors gracefully
    Outcome:Passed
    Duration:0.003 sec
    Stdout
    WARNING 
    WARNING  #0   AuthService.build (package:services/provider/auth/auth_service.dart:26:9)
    WARNING  #1   $NotifierProviderElement.handleCreate (package:riverpod/src/providers/notifier.dart:93:31)
    WARNING 
    WARNING  AuthService initialized
    WARNING 
    Test case:tests unit/provider/pledge/pledge_service_test.dart PledgeService Core Functionality Tests should notify on pledge update
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/provider/pledge/pledge_state_test.dart PledgeServiceState should create with default values
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/provider/pledge/pledge_state_test.dart PledgeServiceState should create with specific values
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/provider/pledge/pledge_state_test.dart PledgeServiceState should copy with new values
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/restart/crash_restarter_test.dart CrashRestarter: initial, not within restart
    Outcome:Passed
    Duration:0.003 sec
    Stdout
      DEBUG 
      DEBUG  #0   CrashRestarter.shouldRestart (package:services/user/crash_restarter.dart:65:11)
      DEBUG  #1   runCrashRestarterUnitTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/restart/crash_restarter_test.dart:29:24)
      DEBUG 
      DEBUG  App is NOT eligible for restart (last restart at 2026-07-14 21:51:34.025110, cutoff at 2026-07-15 21:51:34.025110, now 2026-07-14 21:51:34.026110)
      DEBUG 
    Test case:tests unit/restart/crash_restarter_test.dart CrashRestarter: initial, no context
    Outcome:Passed
    Duration:0.002 sec
    Stdout
    WARNING 
    WARNING  #0   CrashRestarter.tryRestart (package:services/user/crash_restarter.dart:73:11)
    WARNING  #1   runCrashRestarterUnitTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/restart/crash_restarter_test.dart:33:24)
    WARNING 
    WARNING  Unable to restart app, context is null
    WARNING 
    Test case:tests unit/restart/crash_restarter_test.dart CrashRestarter: within restart
    Outcome:Passed
    Duration:0.002 sec
    Stdout
      DEBUG 
      DEBUG  #0   CrashRestarter.shouldRestart (package:services/user/crash_restarter.dart:65:11)
      DEBUG  #1   runCrashRestarterUnitTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/restart/crash_restarter_test.dart:41:24)
      DEBUG 
      DEBUG  App is NOT eligible for restart (last restart at 2026-07-14 09:51:34.032110, cutoff at 2026-07-15 09:51:34.032110, now 2026-07-14 21:51:34.032110)
      DEBUG 
    Test case:tests unit/restart/crash_restarter_test.dart CrashRestarter: not within restart
    Outcome:Passed
    Duration:0.003 sec
    Stdout
      DEBUG 
      DEBUG  #0   CrashRestarter.shouldRestart (package:services/user/crash_restarter.dart:65:11)
      DEBUG  #1   runCrashRestarterUnitTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/restart/crash_restarter_test.dart:49:24)
      DEBUG 
      DEBUG  App is eligible for restart (last restart at 2026-07-12 21:51:34.034110, cutoff at 2026-07-13 21:51:34.034110, now 2026-07-14 21:51:34.035110)
      DEBUG 
    Test case:tests unit/restart/crash_restarter_test.dart CrashRestarter: within restart, context
    Outcome:Passed
    Duration:0.004 sec
    Stdout
      DEBUG 
      DEBUG  #0   CrashRestarter.shouldRestart (package:services/user/crash_restarter.dart:65:11)
      DEBUG  #1   CrashRestarter.tryRestart (package:services/user/crash_restarter.dart:76:23)
      DEBUG 
      DEBUG  App is eligible for restart (last restart at 2026-07-13 20:51:34.038111, cutoff at 2026-07-14 20:51:34.038111, now 2026-07-14 21:51:34.038111)
      DEBUG 
    WARNING 
    WARNING  #0   CrashRestarter.tryRestart (package:services/user/crash_restarter.dart:92:9)
    WARNING  #1   runCrashRestarterUnitTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/restart/crash_restarter_test.dart:65:24)
    WARNING 
    WARNING  Restarting app with last restart time 2026-07-14 21:51:34.038111
    WARNING 
    Test case:tests unit/retry/retry_future_test.dart RetryFuture Tests should complete successfully on first attempt when online
    Outcome:Passed
    Duration:0.007 sec
    Stdout
       INFO 
       INFO  #0   new RetryFuture (package:services/retry/retry_future.dart:108:9)
       INFO  #1   runRetryFutureUnitTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/retry/retry_future_test.dart:45:27)
       INFO 
       INFO  RetryFuture initialized with options: Instance of 'RetryOptions'
       INFO 
      DEBUG 
      DEBUG  #0   RetryFuture.tryRetry (package:services/retry/retry_future.dart:235:11)
      DEBUG  #1   runRetryFutureUnitTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/retry/retry_future_test.dart:57:40)
      DEBUG 
      DEBUG  Attempt 1/3 for operation.
      DEBUG 
    Test case:tests unit/retry/retry_future_test.dart RetryFuture Tests should fail after max attempts exceeded
    Outcome:Passed
    Duration:1.053 sec
    Stdout
       INFO 
       INFO  #0   new RetryFuture (package:services/retry/retry_future.dart:108:9)
       INFO  #1   runRetryFutureUnitTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/retry/retry_future_test.dart:69:27)
       INFO 
       INFO  RetryFuture initialized with options: Instance of 'RetryOptions'
       INFO 
      DEBUG 
      DEBUG  #0   RetryFuture.tryRetry (package:services/retry/retry_future.dart:235:11)
      DEBUG  #1   runRetryFutureUnitTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/retry/retry_future_test.dart:82:21)
      DEBUG 
      DEBUG  Attempt 1/3 for operation.
      DEBUG 
      DEBUG 
      DEBUG  #0   RetryFuture._delayNextCheck (package:services/retry/retry_future.dart:285:9)
      DEBUG  #1   RetryFuture.tryRetry (package:services/retry/retry_future.dart:259:13)
      DEBUG 
      DEBUG  Waiting for 0:00:00.301423 before next attempt (current attempt: 1).
      DEBUG 
      DEBUG 
      DEBUG  #0   RetryFuture.tryRetry (package:services/retry/retry_future.dart:235:11)
      DEBUG  #1   <asynchronous suspension>
      DEBUG 
      DEBUG  Attempt 2/3 for operation.
      DEBUG 
      DEBUG 
      DEBUG  #0   RetryFuture._delayNextCheck (package:services/retry/retry_future.dart:285:9)
      DEBUG  #1   RetryFuture.tryRetry (package:services/retry/retry_future.dart:259:13)
      DEBUG 
      DEBUG  Waiting for 0:00:00.742656 before next attempt (current attempt: 2).
      DEBUG 
      DEBUG 
      DEBUG  #0   RetryFuture.tryRetry (package:services/retry/retry_future.dart:235:11)
      DEBUG  #1   <asynchronous suspension>
      DEBUG 
      DEBUG  Attempt 3/3 for operation.
      DEBUG 
      ERROR 
      ERROR  SocketException: Always fails
      ERROR 
      ERROR  #0   RetryFuture._throw (package:services/retry/retry_future.dart:295:9)
      ERROR  #1   RetryFuture.tryRetry (package:services/retry/retry_future.dart:249:13)
      ERROR  #2   <asynchronous suspension>
      ERROR  #3   Throws._matchFuture (package:matcher/src/expect/throws_matcher.dart:103:19)
      ERROR  #4   <asynchronous suspension>
      ERROR  #5   _expect.<anonymous closure> (package:matcher/src/expect/expect.dart:153:17)
      ERROR  #6   <asynchronous suspension>
      ERROR  #7   StackZoneSpecification._registerCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:114:42)
      ERROR 
      ERROR  Throwing exception for Failed after 3 attempts or retryIf condition returned false. Rethrowing.
      ERROR 
    Test case:tests unit/retry/retry_future_test.dart RetryFuture Tests should wait for network when offline initially
    Outcome:Passed
    Duration:0.108 sec
    Stdout
       INFO 
       INFO  #0   new RetryFuture (package:services/retry/retry_future.dart:108:9)
       INFO  #1   runRetryFutureUnitTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/retry/retry_future_test.dart:94:27)
       INFO 
       INFO  RetryFuture initialized with options: Instance of 'RetryOptions'
       INFO 
       INFO 
       INFO  #0   RetryFuture._networkListener (package:services/retry/retry_future.dart:157:9)
       INFO  #1   RetryFuture._setupMonitoring.<anonymous closure> (package:services/retry/retry_future.dart:124:19)
       INFO 
       INFO  Network status changed to: NetworkStatus.online (was online: false)
       INFO 
       INFO 
       INFO  #0   RetryFuture._networkListener (package:services/retry/retry_future.dart:164:11)
       INFO  #1   RetryFuture._setupMonitoring.<anonymous closure> (package:services/retry/retry_future.dart:124:19)
       INFO 
       INFO  Network back online.
       INFO 
      DEBUG 
      DEBUG  #0   RetryFuture._networkListener (package:services/retry/retry_future.dart:168:13)
      DEBUG  #1   RetryFuture._setupMonitoring.<anonymous closure> (package:services/retry/retry_future.dart:124:19)
      DEBUG 
      DEBUG  Network back online, completing pending network ready completer.
      DEBUG 
      DEBUG 
      DEBUG  #0   RetryFuture.tryRetry (package:services/retry/retry_future.dart:235:11)
      DEBUG  #1   <asynchronous suspension>
      DEBUG 
      DEBUG  Attempt 1/3 for operation.
      DEBUG 
    Test case:tests unit/retry/retry_future_test.dart RetryFuture Tests should respect retryIf condition
    Outcome:Passed
    Duration:0.006 sec
    Stdout
       INFO 
       INFO  #0   new RetryFuture (package:services/retry/retry_future.dart:108:9)
       INFO  #1   runRetryFutureUnitTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/retry/retry_future_test.dart:135:27)
       INFO 
       INFO  RetryFuture initialized with options: Instance of 'RetryOptions'
       INFO 
      DEBUG 
      DEBUG  #0   RetryFuture.tryRetry (package:services/retry/retry_future.dart:235:11)
      DEBUG  #1   runRetryFutureUnitTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/retry/retry_future_test.dart:149:21)
      DEBUG 
      DEBUG  Attempt 1/3 for operation.
      DEBUG 
      ERROR 
      ERROR  Invalid argument(s): Should not retry
      ERROR 
      ERROR  #0   RetryFuture._throw (package:services/retry/retry_future.dart:295:9)
      ERROR  #1   RetryFuture.tryRetry (package:services/retry/retry_future.dart:249:13)
      ERROR  #2   <asynchronous suspension>
      ERROR  #3   Throws._matchFuture (package:matcher/src/expect/throws_matcher.dart:103:19)
      ERROR  #4   <asynchronous suspension>
      ERROR  #5   _expect.<anonymous closure> (package:matcher/src/expect/expect.dart:153:17)
      ERROR  #6   <asynchronous suspension>
      ERROR  #7   StackZoneSpecification._registerCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:114:42)
      ERROR 
      ERROR  Throwing exception for Failed after 1 attempts or retryIf condition returned false. Rethrowing.
      ERROR 
    Test case:tests unit/retry/retry_future_test.dart RetryFuture Tests should call onNotify callback on retry
    Outcome:Passed
    Duration:1.326 sec
    Stdout
       INFO 
       INFO  #0   new RetryFuture (package:services/retry/retry_future.dart:108:9)
       INFO  #1   runRetryFutureUnitTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/retry/retry_future_test.dart:164:27)
       INFO 
       INFO  RetryFuture initialized with options: Instance of 'RetryOptions'
       INFO 
      DEBUG 
      DEBUG  #0   RetryFuture.tryRetry (package:services/retry/retry_future.dart:235:11)
      DEBUG  #1   runRetryFutureUnitTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/retry/retry_future_test.dart:184:21)
      DEBUG 
      DEBUG  Attempt 1/5 for operation.
      DEBUG 
      DEBUG 
      DEBUG  #0   RetryFuture._delayNextCheck (package:services/retry/retry_future.dart:285:9)
      DEBUG  #1   RetryFuture.tryRetry (package:services/retry/retry_future.dart:259:13)
      DEBUG 
      DEBUG  Waiting for 0:00:00.492813 before next attempt (current attempt: 1).
      DEBUG 
      DEBUG 
      DEBUG  #0   RetryFuture.tryRetry (package:services/retry/retry_future.dart:235:11)
      DEBUG  #1   <asynchronous suspension>
      DEBUG 
      DEBUG  Attempt 2/5 for operation.
      DEBUG 
      DEBUG 
      DEBUG  #0   RetryFuture._delayNextCheck (package:services/retry/retry_future.dart:285:9)
      DEBUG  #1   RetryFuture.tryRetry (package:services/retry/retry_future.dart:259:13)
      DEBUG 
      DEBUG  Waiting for 0:00:00.826363 before next attempt (current attempt: 2).
      DEBUG 
      DEBUG 
      DEBUG  #0   RetryFuture.tryRetry (package:services/retry/retry_future.dart:235:11)
      DEBUG  #1   <asynchronous suspension>
      DEBUG 
      DEBUG  Attempt 3/5 for operation.
      DEBUG 
    Test case:tests unit/retry/retry_future_test.dart RetryFuture Tests should throw RetryException when trying to retry after disposal
    Outcome:Passed
    Duration:0.004 sec
    Stdout
       INFO 
       INFO  #0   new RetryFuture (package:services/retry/retry_future.dart:108:9)
       INFO  #1   runRetryFutureUnitTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/retry/retry_future_test.dart:197:27)
       INFO 
       INFO  RetryFuture initialized with options: Instance of 'RetryOptions'
       INFO 
      ERROR 
      ERROR  #0   RetryFuture._throw (package:services/retry/retry_future.dart:295:9)
      ERROR  #1   RetryFuture._checkState (package:services/retry/retry_future.dart:265:7)
      ERROR 
      ERROR  Throwing exception for RetryFuture is disposed, cannot perform operations.
      ERROR 
    Test case:tests unit/retry/retry_future_test.dart RetryFuture Tests should handle network listener errors gracefully
    Outcome:Passed
    Duration:0.003 sec
    Stdout
       INFO 
       INFO  #0   new RetryFuture (package:services/retry/retry_future.dart:108:9)
       INFO  #1   runRetryFutureUnitTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/retry/retry_future_test.dart:220:27)
       INFO 
       INFO  RetryFuture initialized with options: Instance of 'RetryOptions'
       INFO 
      DEBUG 
      DEBUG  #0   RetryFuture.tryRetry (package:services/retry/retry_future.dart:235:11)
      DEBUG  #1   runRetryFutureUnitTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/retry/retry_future_test.dart:232:40)
      DEBUG 
      DEBUG  Attempt 1/3 for operation.
      DEBUG 
    Test case:tests unit/upload/upload_state_test.dart UploadState tests addTask adds a task to the waiting queue
    Outcome:Passed
    Duration:0.005 sec
    Stdout
      DEBUG 
      DEBUG  #0   UploadState.add (package:services/upload/upload_state.dart:119:9)
      DEBUG  #1   _runAddTaskTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/upload/upload_state_test.dart:34:13)
      DEBUG 
      DEBUG  Added task task1 as waiting ...
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState._setWaiting (package:services/upload/upload_state.dart:227:9)
      DEBUG  #1   UploadState.add (package:services/upload/upload_state.dart:120:5)
      DEBUG 
      DEBUG  waiting task task1
      DEBUG 
    Test case:tests unit/upload/upload_state_test.dart UploadState tests addTask does not add duplicate tasks
    Outcome:Passed
    Duration:0.007 sec
    Stdout
      DEBUG 
      DEBUG  #0   UploadState.add (package:services/upload/upload_state.dart:119:9)
      DEBUG  #1   _runAddTaskTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/upload/upload_state_test.dart:51:13)
      DEBUG 
      DEBUG  Added task task1 as waiting ...
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState._setWaiting (package:services/upload/upload_state.dart:227:9)
      DEBUG  #1   UploadState.add (package:services/upload/upload_state.dart:120:5)
      DEBUG 
      DEBUG  waiting task task1
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState.add (package:services/upload/upload_state.dart:106:11)
      DEBUG  #1   _runAddTaskTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/upload/upload_state_test.dart:52:13)
      DEBUG 
      DEBUG  Re-adding task task1 which is in state: waiting
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState.add (package:services/upload/upload_state.dart:119:9)
      DEBUG  #1   _runAddTaskTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/upload/upload_state_test.dart:52:13)
      DEBUG 
      DEBUG  Added task task1 as waiting ...
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState._setWaiting (package:services/upload/upload_state.dart:227:9)
      DEBUG  #1   UploadState.add (package:services/upload/upload_state.dart:120:5)
      DEBUG 
      DEBUG  waiting task task1
      DEBUG 
    Test case:tests unit/upload/upload_state_test.dart UploadState tests addTask respects queue size limit
    Outcome:Passed
    Duration:0.006 sec
    Stdout
      DEBUG 
      DEBUG  #0   UploadState.add (package:services/upload/upload_state.dart:119:9)
      DEBUG  #1   _runAddTaskTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/upload/upload_state_test.dart:68:13)
      DEBUG 
      DEBUG  Added task task1 as waiting ...
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState._setWaiting (package:services/upload/upload_state.dart:227:9)
      DEBUG  #1   UploadState.add (package:services/upload/upload_state.dart:120:5)
      DEBUG 
      DEBUG  waiting task task1
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState.add (package:services/upload/upload_state.dart:119:9)
      DEBUG  #1   _runAddTaskTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/upload/upload_state_test.dart:69:13)
      DEBUG 
      DEBUG  Added task task2 as waiting ...
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState._setWaiting (package:services/upload/upload_state.dart:227:9)
      DEBUG  #1   UploadState.add (package:services/upload/upload_state.dart:120:5)
      DEBUG 
      DEBUG  waiting task task2
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState.add (package:services/upload/upload_state.dart:119:9)
      DEBUG  #1   _runAddTaskTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/upload/upload_state_test.dart:70:13)
      DEBUG 
      DEBUG  Added task task3 as waiting ...
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState._setWaiting (package:services/upload/upload_state.dart:227:9)
      DEBUG  #1   UploadState.add (package:services/upload/upload_state.dart:120:5)
      DEBUG 
      DEBUG  waiting task task3
      DEBUG 
    Test case:tests unit/upload/upload_state_test.dart UploadState tests nextReady retrieves and moves task to in-progress
    Outcome:Passed
    Duration:0.007 sec
    Stdout
      DEBUG 
      DEBUG  #0   UploadState.add (package:services/upload/upload_state.dart:119:9)
      DEBUG  #1   _runNextReadyTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/upload/upload_state_test.dart:90:13)
      DEBUG 
      DEBUG  Added task task1 as waiting ...
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState._setWaiting (package:services/upload/upload_state.dart:227:9)
      DEBUG  #1   UploadState.add (package:services/upload/upload_state.dart:120:5)
      DEBUG 
      DEBUG  waiting task task1
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState.add (package:services/upload/upload_state.dart:119:9)
      DEBUG  #1   _runNextReadyTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/upload/upload_state_test.dart:91:13)
      DEBUG 
      DEBUG  Added task task2 as waiting ...
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState._setWaiting (package:services/upload/upload_state.dart:227:9)
      DEBUG  #1   UploadState.add (package:services/upload/upload_state.dart:120:5)
      DEBUG 
      DEBUG  waiting task task2
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState.nextReady (package:services/upload/upload_state.dart:139:11)
      DEBUG  #1   _runNextReadyTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/upload/upload_state_test.dart:92:26)
      DEBUG 
      DEBUG  Task task1 is in state: waiting
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState.nextReady (package:services/upload/upload_state.dart:168:11)
      DEBUG  #1   _runNextReadyTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/upload/upload_state_test.dart:92:26)
      DEBUG 
      DEBUG  Starting task task1 which is in state: waiting
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState._setStarted (package:services/upload/upload_state.dart:235:9)
      DEBUG  #1   UploadState.nextReady (package:services/upload/upload_state.dart:169:14)
      DEBUG 
      DEBUG  starting task task1
      DEBUG 
    Test case:tests unit/upload/upload_state_test.dart UploadState tests nextReady returns null if no tasks are waiting
    Outcome:Passed
    Duration:0.006 sec
    Stdout
      DEBUG 
      DEBUG  #0   UploadState.nextReady (package:services/upload/upload_state.dart:129:11)
      DEBUG  #1   _runNextReadyTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/upload/upload_state_test.dart:109:26)
      DEBUG 
      DEBUG  No tasks in the queue..
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState.hasErrors (package:services/upload/upload_state.dart:62:11)
      DEBUG  #1   checkStateCounts (file:///d:/working/flipdare/code/packages/services/test/unit/upload/upload_state_test.dart:282:16)
      DEBUG 
      DEBUG  No errors, nothing in queue..
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState.errorCount (package:services/upload/upload_state.dart:71:11)
      DEBUG  #1   checkStateCounts (file:///d:/working/flipdare/code/packages/services/test/unit/upload/upload_state_test.dart:283:16)
      DEBUG 
      DEBUG  No errors, nothing in queue..
      DEBUG 
    Test case:tests unit/upload/upload_state_test.dart UploadState tests setCompleted marks task as completed
    Outcome:Passed
    Duration:0.009 sec
    Stdout
      DEBUG 
      DEBUG  #0   UploadState.add (package:services/upload/upload_state.dart:119:9)
      DEBUG  #1   _runSetCompletedTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/upload/upload_state_test.dart:130:13)
      DEBUG 
      DEBUG  Added task task1 as waiting ...
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState._setWaiting (package:services/upload/upload_state.dart:227:9)
      DEBUG  #1   UploadState.add (package:services/upload/upload_state.dart:120:5)
      DEBUG 
      DEBUG  waiting task task1
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState.nextReady (package:services/upload/upload_state.dart:139:11)
      DEBUG  #1   _runSetCompletedTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/upload/upload_state_test.dart:131:13)
      DEBUG 
      DEBUG  Task task1 is in state: waiting
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState.nextReady (package:services/upload/upload_state.dart:168:11)
      DEBUG  #1   _runSetCompletedTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/upload/upload_state_test.dart:131:13)
      DEBUG 
      DEBUG  Starting task task1 which is in state: waiting
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState._setStarted (package:services/upload/upload_state.dart:235:9)
      DEBUG  #1   UploadState.nextReady (package:services/upload/upload_state.dart:169:14)
      DEBUG 
      DEBUG  starting task task1
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState.setCompleted (package:services/upload/upload_state.dart:201:9)
      DEBUG  #1   _runSetCompletedTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/upload/upload_state_test.dart:132:35)
      DEBUG 
      DEBUG  completed task task1
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState._cleanupTask (package:services/upload/upload_state.dart:248:9)
      DEBUG  #1   UploadState.setCompleted (package:services/upload/upload_state.dart:202:5)
      DEBUG 
      DEBUG  cleaning up task task1 in state inProgress
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState._cleanupTask (package:services/upload/upload_state.dart:258:11)
      DEBUG  #1   UploadState.setCompleted (package:services/upload/upload_state.dart:202:5)
      DEBUG 
      DEBUG  marking task task1 as completed
      DEBUG 
    Test case:tests unit/upload/upload_state_test.dart UploadState tests setCompleted returns null if task ID does not exist
    Outcome:Passed
    Duration:0.005 sec
    Stdout
    WARNING 
    WARNING  #0   UploadState.setCompleted (package:services/upload/upload_state.dart:179:11)
    WARNING  #1   _runSetCompletedTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/upload/upload_state_test.dart:148:35)
    WARNING 
    WARNING  corrupted state, cannot complete task nonexistent
    WARNING 
      DEBUG 
      DEBUG  #0   UploadState.hasErrors (package:services/upload/upload_state.dart:62:11)
      DEBUG  #1   checkStateCounts (file:///d:/working/flipdare/code/packages/services/test/unit/upload/upload_state_test.dart:282:16)
      DEBUG 
      DEBUG  No errors, nothing in queue..
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState.errorCount (package:services/upload/upload_state.dart:71:11)
      DEBUG  #1   checkStateCounts (file:///d:/working/flipdare/code/packages/services/test/unit/upload/upload_state_test.dart:283:16)
      DEBUG 
      DEBUG  No errors, nothing in queue..
      DEBUG 
    Test case:tests unit/upload/upload_state_test.dart UploadState tests setErrored marks task as failed
    Outcome:Passed
    Duration:0.008 sec
    Stdout
      DEBUG 
      DEBUG  #0   UploadState.add (package:services/upload/upload_state.dart:119:9)
      DEBUG  #1   _runSetErroredTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/upload/upload_state_test.dart:169:13)
      DEBUG 
      DEBUG  Added task task1 as waiting ...
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState._setWaiting (package:services/upload/upload_state.dart:227:9)
      DEBUG  #1   UploadState.add (package:services/upload/upload_state.dart:120:5)
      DEBUG 
      DEBUG  waiting task task1
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState.nextReady (package:services/upload/upload_state.dart:139:11)
      DEBUG  #1   _runSetErroredTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/upload/upload_state_test.dart:170:13)
      DEBUG 
      DEBUG  Task task1 is in state: waiting
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState.nextReady (package:services/upload/upload_state.dart:168:11)
      DEBUG  #1   _runSetErroredTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/upload/upload_state_test.dart:170:13)
      DEBUG 
      DEBUG  Starting task task1 which is in state: waiting
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState._setStarted (package:services/upload/upload_state.dart:235:9)
      DEBUG  #1   UploadState.nextReady (package:services/upload/upload_state.dart:169:14)
      DEBUG 
      DEBUG  starting task task1
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState.setErrored (package:services/upload/upload_state.dart:213:9)
      DEBUG  #1   _runSetErroredTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/upload/upload_state_test.dart:171:13)
      DEBUG 
      DEBUG  Setting errored state for task task1 in state inProgress
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState._cleanupTask (package:services/upload/upload_state.dart:248:9)
      DEBUG  #1   UploadState.setErrored (package:services/upload/upload_state.dart:214:5)
      DEBUG 
      DEBUG  cleaning up task task1 in state inProgress
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState._cleanupTask (package:services/upload/upload_state.dart:262:11)
      DEBUG  #1   UploadState.setErrored (package:services/upload/upload_state.dart:214:5)
      DEBUG 
      DEBUG  marking task task1 as failed
      DEBUG 
    Test case:tests unit/upload/upload_state_test.dart UploadState tests setErrored does nothing if task ID does not exist
    Outcome:Passed
    Duration:0.006 sec
    Stdout
    WARNING 
    WARNING  #0   UploadState.setErrored (package:services/upload/upload_state.dart:209:11)
    WARNING  #1   _runSetErroredTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/upload/upload_state_test.dart:187:13)
    WARNING 
    WARNING  corrupted state, cannot error task nonexistent
    WARNING 
      DEBUG 
      DEBUG  #0   UploadState.hasErrors (package:services/upload/upload_state.dart:62:11)
      DEBUG  #1   checkStateCounts (file:///d:/working/flipdare/code/packages/services/test/unit/upload/upload_state_test.dart:282:16)
      DEBUG 
      DEBUG  No errors, nothing in queue..
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState.errorCount (package:services/upload/upload_state.dart:71:11)
      DEBUG  #1   checkStateCounts (file:///d:/working/flipdare/code/packages/services/test/unit/upload/upload_state_test.dart:283:16)
      DEBUG 
      DEBUG  No errors, nothing in queue..
      DEBUG 
    Test case:tests unit/upload/upload_state_test.dart UploadState tests clearErrors clears all failed tasks
    Outcome:Passed
    Duration:0.012 sec
    Stdout
      DEBUG 
      DEBUG  #0   UploadState.add (package:services/upload/upload_state.dart:119:9)
      DEBUG  #1   _runClearErrorsTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/upload/upload_state_test.dart:207:13)
      DEBUG 
      DEBUG  Added task task1 as waiting ...
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState._setWaiting (package:services/upload/upload_state.dart:227:9)
      DEBUG  #1   UploadState.add (package:services/upload/upload_state.dart:120:5)
      DEBUG 
      DEBUG  waiting task task1
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState.nextReady (package:services/upload/upload_state.dart:139:11)
      DEBUG  #1   _runClearErrorsTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/upload/upload_state_test.dart:208:13)
      DEBUG 
      DEBUG  Task task1 is in state: waiting
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState.nextReady (package:services/upload/upload_state.dart:168:11)
      DEBUG  #1   _runClearErrorsTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/upload/upload_state_test.dart:208:13)
      DEBUG 
      DEBUG  Starting task task1 which is in state: waiting
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState._setStarted (package:services/upload/upload_state.dart:235:9)
      DEBUG  #1   UploadState.nextReady (package:services/upload/upload_state.dart:169:14)
      DEBUG 
      DEBUG  starting task task1
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState.setErrored (package:services/upload/upload_state.dart:213:9)
      DEBUG  #1   _runClearErrorsTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/upload/upload_state_test.dart:209:13)
      DEBUG 
      DEBUG  Setting errored state for task task1 in state inProgress
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState._cleanupTask (package:services/upload/upload_state.dart:248:9)
      DEBUG  #1   UploadState.setErrored (package:services/upload/upload_state.dart:214:5)
      DEBUG 
      DEBUG  cleaning up task task1 in state inProgress
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState._cleanupTask (package:services/upload/upload_state.dart:262:11)
      DEBUG  #1   UploadState.setErrored (package:services/upload/upload_state.dart:214:5)
      DEBUG 
      DEBUG  marking task task1 as failed
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState.clearErrors.<anonymous closure> (package:services/upload/upload_state.dart:294:15)
      DEBUG  #1   List.forEach (dart:core-patch/growable_array.dart:428:8)
      DEBUG 
      DEBUG  Clearing error state for task task1
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState.clearErrors (package:services/upload/upload_state.dart:299:9)
      DEBUG  #1   _runClearErrorsTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/upload/upload_state_test.dart:210:13)
      DEBUG 
      DEBUG  Cleared all failed entries
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState.hasErrors (package:services/upload/upload_state.dart:62:11)
      DEBUG  #1   checkStateCounts (file:///d:/working/flipdare/code/packages/services/test/unit/upload/upload_state_test.dart:282:16)
      DEBUG 
      DEBUG  No errors, nothing in queue..
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState.errorCount (package:services/upload/upload_state.dart:71:11)
      DEBUG  #1   checkStateCounts (file:///d:/working/flipdare/code/packages/services/test/unit/upload/upload_state_test.dart:283:16)
      DEBUG 
      DEBUG  No errors, nothing in queue..
      DEBUG 
    Test case:tests unit/upload/upload_state_test.dart UploadState tests clearErrors does nothing if there are no errors
    Outcome:Passed
    Duration:0.005 sec
    Stdout
      DEBUG 
      DEBUG  #0   UploadState.hasErrors (package:services/upload/upload_state.dart:62:11)
      DEBUG  #1   UploadState.clearErrors (package:services/upload/upload_state.dart:279:10)
      DEBUG 
      DEBUG  No errors, nothing in queue..
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState.clearErrors (package:services/upload/upload_state.dart:280:11)
      DEBUG  #1   _runClearErrorsTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/unit/upload/upload_state_test.dart:226:13)
      DEBUG 
      DEBUG  All good, no need to clear errors..
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState.hasErrors (package:services/upload/upload_state.dart:62:11)
      DEBUG  #1   checkStateCounts (file:///d:/working/flipdare/code/packages/services/test/unit/upload/upload_state_test.dart:282:16)
      DEBUG 
      DEBUG  No errors, nothing in queue..
      DEBUG 
      DEBUG 
      DEBUG  #0   UploadState.errorCount (package:services/upload/upload_state.dart:71:11)
      DEBUG  #1   checkStateCounts (file:///d:/working/flipdare/code/packages/services/test/unit/upload/upload_state_test.dart:283:16)
      DEBUG 
      DEBUG  No errors, nothing in queue..
      DEBUG 
    Test case:tests unit/upload/upload_stats_test.dart UploadStats initialization
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/upload/upload_stats_test.dart UploadStats equality
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/upload/upload_stats_test.dart UploadStats equality with values
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/upload/upload_stats_test.dart UploadStats inequality
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/upload/upload_stats_test.dart UploadStats hasErrors
    Outcome:Passed
    Duration:0.001 sec
    Test case:tests unit/user/app_user_state_test.dart AppUserState initialization
    Outcome:Passed
    Duration:0.003 sec
    Test case:tests unit/user/app_user_state_test.dart AppUserState set anonymous
    Outcome:Passed
    Duration:0.002 sec
    Test case:tests unit/user/app_user_state_test.dart AppUserState set user
    Outcome:Passed
    Duration:0.004 sec
    Stdout
      DEBUG 
      DEBUG  #0   AppUserState.user= (package:services/user/app_user_state.dart:103:13)
      DEBUG  #1   AppUserStateInterfaceX.setUser (package:services/user/app_user_state.dart:23:11)
      DEBUG 
      DEBUG  User UserModel(id: Qp2a2mOu1d37bRLOmlsp, createdAt: FieldValue(Instance of 'MockFieldValuePlatform'), updatedAt: FieldValue(Instance of 'MockFieldValuePlatform'), authType: AuthType.password, email: lemke-bettie@yahoo.com, slugCode: Nona Nienow6649, reputation: 50, feeType: AppFeeType.standard, level: UserLevelType.rookie, visibility: AppVisibility.public, restrictionId: null, complianceId: null, inviteId: null, password: cursus, pinCode: null, deleteCode: null, forgotToken: null, name: Ashley Greenholt, displayName: wolf_elta, description: null, avatar: null, websiteUri: null, emailVerified: false, mustResetPassword: true, forceRelogin: false, emailNotifsEnabled: true, enableHaptic: true, unreadActivityCount: 10, notificationCount: 0, autoPlayOnScroll: true, continueType: VideoContinueType.stop, autoMute: true, swipeLeftToArchive: false, promptForConfirmation: false, showSystemNotifications: true, cacheSize: UserCacheType.tenMb, archiveTime: UserArchiveType.oneMonth, userTimeFormat: UserTimeFormat.ddmmyyyy, ratingStats: RatingStatsModel(bookmarks: 4281, views: 7953, flags: 9, likes: 0, dislikes: 0), dareStats: DareStatsModel(requested: 1633, accepted: 2609, completed: 391, processed: 0, totalEarnings: 89413, missedEarnings: 0, potentialEarnings: 0, backers: 956, flags: 5, disputes: 0), stripeSettings: null, location: LocationModel(updatedAt: FieldValue(Instance of 'MockFieldValuePlatform'), createdAt: FieldValue(Instance of 'MockFieldValuePlatform'), country: United States, countryCode: US, state: null, city: San Francisco, region: California, street: null, houseNumber: null, postalCode: null, offsetSeconds: -28800, dstOffsetSeconds: -25200, latitude: 37.7749, longitude: -122.4194, timeZone: America/Los_Angeles, formattedAddress: null), tzStr: null, flagged: null) has been logged in..
      DEBUG 
    Test case:tests unit/user/app_user_state_test.dart AppUserState reset user
    Outcome:Passed
    Duration:0.004 sec
    Stdout
      DEBUG 
      DEBUG  #0   AppUserState.user= (package:services/user/app_user_state.dart:103:13)
      DEBUG  #1   AppUserStateInterfaceX.setUser (package:services/user/app_user_state.dart:23:11)
      DEBUG 
      DEBUG  User UserModel(id: vH6RvASel__kgHuYDflk, createdAt: FieldValue(Instance of 'MockFieldValuePlatform'), updatedAt: FieldValue(Instance of 'MockFieldValuePlatform'), authType: AuthType.password, email: powlowski.sammie@yahoo.com, slugCode: Chaz Witting6653, reputation: 50, feeType: AppFeeType.standard, level: UserLevelType.rookie, visibility: AppVisibility.public, restrictionId: null, complianceId: null, inviteId: null, password: erat, pinCode: null, deleteCode: null, forgotToken: null, name: Retta Koepp, displayName: jean_raynor, description: null, avatar: null, websiteUri: null, emailVerified: false, mustResetPassword: false, forceRelogin: false, emailNotifsEnabled: true, enableHaptic: true, unreadActivityCount: 10, notificationCount: 0, autoPlayOnScroll: true, continueType: VideoContinueType.stop, autoMute: true, swipeLeftToArchive: false, promptForConfirmation: false, showSystemNotifications: true, cacheSize: UserCacheType.fiftyMb, archiveTime: UserArchiveType.threeMonths, userTimeFormat: UserTimeFormat.ddmmyyyy, ratingStats: RatingStatsModel(bookmarks: 3724, views: 4599, flags: 6, likes: 0, dislikes: 0), dareStats: DareStatsModel(requested: 2468, accepted: 2763, completed: 991, processed: 0, totalEarnings: 13802, missedEarnings: 0, potentialEarnings: 0, backers: 809, flags: 3, disputes: 0), stripeSettings: null, location: LocationModel(updatedAt: FieldValue(Instance of 'MockFieldValuePlatform'), createdAt: FieldValue(Instance of 'MockFieldValuePlatform'), country: United States, countryCode: US, state: null, city: San Francisco, region: California, street: null, houseNumber: null, postalCode: null, offsetSeconds: -28800, dstOffsetSeconds: -25200, latitude: 37.7749, longitude: -122.4194, timeZone: America/Los_Angeles, formattedAddress: null), tzStr: null, flagged: null) has been logged in..
      DEBUG 
      DEBUG 
      DEBUG  #0   AppUserState.user= (package:services/user/app_user_state.dart:111:11)
      DEBUG  #1   AppUserStateInterfaceX.setUser (package:services/user/app_user_state.dart:23:11)
      DEBUG 
      DEBUG  Current user UserModel(id: vH6RvASel__kgHuYDflk, createdAt: FieldValue(Instance of 'MockFieldValuePlatform'), updatedAt: FieldValue(Instance of 'MockFieldValuePlatform'), authType: AuthType.password, email: powlowski.sammie@yahoo.com, slugCode: Chaz Witting6653, reputation: 50, feeType: AppFeeType.standard, level: UserLevelType.rookie, visibility: AppVisibility.public, restrictionId: null, complianceId: null, inviteId: null, password: erat, pinCode: null, deleteCode: null, forgotToken: null, name: Retta Koepp, displayName: jean_raynor, description: null, avatar: null, websiteUri: null, emailVerified: false, mustResetPassword: false, forceRelogin: false, emailNotifsEnabled: true, enableHaptic: true, unreadActivityCount: 10, notificationCount: 0, autoPlayOnScroll: true, continueType: VideoContinueType.stop, autoMute: true, swipeLeftToArchive: false, promptForConfirmation: false, showSystemNotifications: true, cacheSize: UserCacheType.fiftyMb, archiveTime: UserArchiveType.threeMonths, userTimeFormat: UserTimeFormat.ddmmyyyy, ratingStats: RatingStatsModel(bookmarks: 3724, views: 4599, flags: 6, likes: 0, dislikes: 0), dareStats: DareStatsModel(requested: 2468, accepted: 2763, completed: 991, processed: 0, totalEarnings: 13802, missedEarnings: 0, potentialEarnings: 0, backers: 809, flags: 3, disputes: 0), stripeSettings: null, location: LocationModel(updatedAt: FieldValue(Instance of 'MockFieldValuePlatform'), createdAt: FieldValue(Instance of 'MockFieldValuePlatform'), country: United States, countryCode: US, state: null, city: San Francisco, region: California, street: null, houseNumber: null, postalCode: null, offsetSeconds: -28800, dstOffsetSeconds: -25200, latitude: 37.7749, longitude: -122.4194, timeZone: America/Los_Angeles, formattedAddress: null), tzStr: null, flagged: null) has logged out..
      DEBUG 
    Test case:tests unit/user/app_user_state_test.dart AppUserState sign Out
    Outcome:Passed
    Duration:0.003 sec
    Stdout
      DEBUG 
      DEBUG  #0   AppUserState.user= (package:services/user/app_user_state.dart:103:13)
      DEBUG  #1   AppUserStateInterfaceX.setUser (package:services/user/app_user_state.dart:23:11)
      DEBUG 
      DEBUG  User UserModel(id: oXYuezeknTIqiCkc5KMv, createdAt: FieldValue(Instance of 'MockFieldValuePlatform'), updatedAt: FieldValue(Instance of 'MockFieldValuePlatform'), authType: AuthType.password, email: keebler.kiera@yahoo.com, slugCode: Marie Hand6658, reputation: 50, feeType: AppFeeType.standard, level: UserLevelType.rookie, visibility: AppVisibility.public, restrictionId: null, complianceId: null, inviteId: null, password: sapien, pinCode: null, deleteCode: null, forgotToken: null, name: Sage Will, displayName: marian-jaskolski, description: null, avatar: null, websiteUri: null, emailVerified: true, mustResetPassword: false, forceRelogin: false, emailNotifsEnabled: true, enableHaptic: true, unreadActivityCount: 10, notificationCount: 0, autoPlayOnScroll: true, continueType: VideoContinueType.stop, autoMute: true, swipeLeftToArchive: false, promptForConfirmation: false, showSystemNotifications: true, cacheSize: UserCacheType.hundredMb, archiveTime: UserArchiveType.sixMonths, userTimeFormat: UserTimeFormat.ddmmyyyy, ratingStats: RatingStatsModel(bookmarks: 8713, views: 6, flags: 0, likes: 0, dislikes: 0), dareStats: DareStatsModel(requested: 3721, accepted: 1177, completed: 961, processed: 0, totalEarnings: 67430, missedEarnings: 0, potentialEarnings: 0, backers: 373, flags: 6, disputes: 0), stripeSettings: null, location: LocationModel(updatedAt: FieldValue(Instance of 'MockFieldValuePlatform'), createdAt: FieldValue(Instance of 'MockFieldValuePlatform'), country: United States, countryCode: US, state: null, city: San Francisco, region: California, street: null, houseNumber: null, postalCode: null, offsetSeconds: -28800, dstOffsetSeconds: -25200, latitude: 37.7749, longitude: -122.4194, timeZone: America/Los_Angeles, formattedAddress: null), tzStr: null, flagged: null) has been logged in..
      DEBUG 
    Test case:tests widget/alert/alert_manager_test.dart AlertManager Overlay tests pushes overlay into the Overlay
    Outcome:Passed
    Duration:0.473 sec
    Stdout
      DEBUG 
      DEBUG  #0   AlertQueue.add (package:services/alert/alert_queue.dart:58:9)
      DEBUG  #1   AlertManager.add (package:services/alert/alert_manager.dart:128:25)
      DEBUG 
      DEBUG  Added alert app||info||title||N/A||hello! to queue, total length: 1
      DEBUG 
      DEBUG 
      DEBUG  #0   AlertQueue.peek (package:services/alert/alert_queue.dart:67:9)
      DEBUG  #1   AlertManager._advanceQueue (package:services/alert/alert_manager.dart:153:28)
      DEBUG 
      DEBUG  Peeking at alert app||info||title||N/A||hello!, queue length: 1
      DEBUG 
      DEBUG 
      DEBUG  #0   AlertQueue.remove (package:services/alert/alert_queue.dart:117:11)
      DEBUG  #1   AlertManager._advanceQueue (package:services/alert/alert_manager.dart:182:14)
      DEBUG 
      DEBUG  Removed alert app||info||title||N/A||hello! from queue, remaining length: 0
      DEBUG 
      DEBUG 
      DEBUG  #0   _FakeAlertDisplayState.initState (file:///d:/working/flipdare/code/packages/services/test/widget/alert/alert_manager_test.dart:309:9)
      DEBUG  #1   StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5950:55)
      DEBUG 
      DEBUG  Starting timer for alert app||info||title||N/A||hello! with duration 2000ms
      DEBUG 
      DEBUG 
      DEBUG  #0   ServiceManager.unregister (package:core/admin/service_manager.dart:122:11)
      DEBUG  #1   runAlertManagerWidgetTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/widget/alert/alert_manager_test.dart:73:11)
      DEBUG 
      DEBUG  Unregistered GetIt of Type AlertManagerInterface
      DEBUG 
    Test case:tests widget/alert/alert_manager_test.dart AlertManager Overlay tests completing overlay drains the queue
    Outcome:Passed
    Duration:0.053 sec
    Stdout
      DEBUG 
      DEBUG  #0   AlertQueue.add (package:services/alert/alert_queue.dart:58:9)
      DEBUG  #1   AlertManager.add (package:services/alert/alert_manager.dart:128:25)
      DEBUG 
      DEBUG  Added alert payment||info||firsttitle||N/A|| to queue, total length: 1
      DEBUG 
      DEBUG 
      DEBUG  #0   AlertQueue.peek (package:services/alert/alert_queue.dart:67:9)
      DEBUG  #1   AlertManager._advanceQueue (package:services/alert/alert_manager.dart:153:28)
      DEBUG 
      DEBUG  Peeking at alert payment||info||firsttitle||N/A||, queue length: 1
      DEBUG 
      DEBUG 
      DEBUG  #0   AlertQueue.remove (package:services/alert/alert_queue.dart:117:11)
      DEBUG  #1   AlertManager._advanceQueue (package:services/alert/alert_manager.dart:182:14)
      DEBUG 
      DEBUG  Removed alert payment||info||firsttitle||N/A|| from queue, remaining length: 0
      DEBUG 
      DEBUG 
      DEBUG  #0   AlertQueue.add (package:services/alert/alert_queue.dart:58:9)
      DEBUG  #1   AlertManager.add (package:services/alert/alert_manager.dart:128:25)
      DEBUG 
      DEBUG  Added alert permission||info||secondtitle||N to queue, total length: 1
      DEBUG 
      DEBUG 
      DEBUG  #0   _FakeAlertDisplayState.initState (file:///d:/working/flipdare/code/packages/services/test/widget/alert/alert_manager_test.dart:309:9)
      DEBUG  #1   StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5950:55)
      DEBUG 
      DEBUG  Starting timer for alert payment||info||first title||N/A||first with duration 1000ms
      DEBUG 
    WARNING 
    WARNING  #0   _FakeAlertDisplayState.initState.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/widget/alert/alert_manager_test.dart:314:13)
    WARNING  #1   StackZoneSpecification._run (package:stack_trace/src/stack_zone_specification.dart:207:15)
    WARNING 
    WARNING  Alert payment||info||first title||N/A||first timed out
    WARNING 
       INFO 
       INFO  #0   AlertManager.checkStatusDebug (package:services/alert/alert_manager.dart:344:9)
       INFO  #1   new AlertManager._.<anonymous closure> (package:services/alert/alert_manager.dart:88:9)
       INFO 
       INFO  ============================== ALERT MANAGER STATUS ==============================	AlertManager is not persisting, CAN process alerts
       INFO  1 alerts in the Queue.
       INFO  	Waiting Alert: info - permission||info||secondtitle||N
       INFO  Can PROCEED = true
       INFO  ==============================
       INFO 
      DEBUG 
      DEBUG  #0   AlertQueue.peek (package:services/alert/alert_queue.dart:67:9)
      DEBUG  #1   AlertManager._advanceQueue (package:services/alert/alert_manager.dart:153:28)
      DEBUG 
      DEBUG  Peeking at alert permission||info||secondtitle||N, queue length: 1
      DEBUG 
      DEBUG 
      DEBUG  #0   AlertQueue.remove (package:services/alert/alert_queue.dart:117:11)
      DEBUG  #1   AlertManager._advanceQueue (package:services/alert/alert_manager.dart:182:14)
      DEBUG 
      DEBUG  Removed alert permission||info||secondtitle||N from queue, remaining length: 0
      DEBUG 
      DEBUG 
      DEBUG  #0   _FakeAlertDisplayState.initState (file:///d:/working/flipdare/code/packages/services/test/widget/alert/alert_manager_test.dart:309:9)
      DEBUG  #1   StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5950:55)
      DEBUG 
      DEBUG  Starting timer for alert permission||info||second title||N/A||second with duration 2000ms
      DEBUG 
      DEBUG 
      DEBUG  #0   ServiceManager.unregister (package:core/admin/service_manager.dart:122:11)
      DEBUG  #1   runAlertManagerWidgetTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/widget/alert/alert_manager_test.dart:73:11)
      DEBUG 
      DEBUG  Unregistered GetIt of Type AlertManagerInterface
      DEBUG 
    Test case:tests widget/alert/alert_manager_test.dart AlertManager Overlay tests handles multiple alert types correctly
    Outcome:Passed
    Duration:0.041 sec
    Stdout
      DEBUG 
      DEBUG  #0   AlertQueue.add (package:services/alert/alert_queue.dart:58:9)
      DEBUG  #1   AlertManager.add (package:services/alert/alert_manager.dart:128:25)
      DEBUG 
      DEBUG  Added alert backend||error||errortitle||N/A| to queue, total length: 1
      DEBUG 
      DEBUG 
      DEBUG  #0   AlertQueue.peek (package:services/alert/alert_queue.dart:67:9)
      DEBUG  #1   AlertManager._advanceQueue (package:services/alert/alert_manager.dart:153:28)
      DEBUG 
      DEBUG  Peeking at alert backend||error||errortitle||N/A|, queue length: 1
      DEBUG 
      DEBUG 
      DEBUG  #0   AlertQueue.remove (package:services/alert/alert_queue.dart:117:11)
      DEBUG  #1   AlertManager._advanceQueue (package:services/alert/alert_manager.dart:182:14)
      DEBUG 
      DEBUG  Removed alert backend||error||errortitle||N/A| from queue, remaining length: 0
      DEBUG 
      DEBUG 
      DEBUG  #0   _FakeAlertDisplayState.initState (file:///d:/working/flipdare/code/packages/services/test/widget/alert/alert_manager_test.dart:309:9)
      DEBUG  #1   StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5950:55)
      DEBUG 
      DEBUG  Starting timer for alert backend||error||error title||N/A||error message with duration 2000ms
      DEBUG 
      DEBUG 
      DEBUG  #0   AlertQueue.add (package:services/alert/alert_queue.dart:58:9)
      DEBUG  #1   AlertManager.add (package:services/alert/alert_manager.dart:128:25)
      DEBUG 
      DEBUG  Added alert app||info||infotitle||N/A||infom to queue, total length: 1
      DEBUG 
      DEBUG 
      DEBUG  #0   AlertQueue.peek (package:services/alert/alert_queue.dart:67:9)
      DEBUG  #1   AlertManager._advanceQueue (package:services/alert/alert_manager.dart:153:28)
      DEBUG 
      DEBUG  Peeking at alert app||info||infotitle||N/A||infom, queue length: 1
      DEBUG 
       INFO 
       INFO  #0   AlertManager.checkStatusDebug (package:services/alert/alert_manager.dart:344:9)
       INFO  #1   new AlertManager._.<anonymous closure> (package:services/alert/alert_manager.dart:88:9)
       INFO 
       INFO  ============================== ALERT MANAGER STATUS ==============================	AlertManager is not persisting, CAN process alerts
       INFO  1 alerts in the Queue.
       INFO  	Waiting Alert: info - app||info||infotitle||N/A||infom
       INFO  Can PROCEED = true
       INFO  ==============================
       INFO 
      DEBUG 
      DEBUG  #0   AlertQueue.peek (package:services/alert/alert_queue.dart:67:9)
      DEBUG  #1   AlertManager._advanceQueue (package:services/alert/alert_manager.dart:153:28)
      DEBUG 
      DEBUG  Peeking at alert app||info||infotitle||N/A||infom, queue length: 1
      DEBUG 
      DEBUG 
      DEBUG  #0   AlertQueue.remove (package:services/alert/alert_queue.dart:117:11)
      DEBUG  #1   AlertManager._advanceQueue (package:services/alert/alert_manager.dart:182:14)
      DEBUG 
      DEBUG  Removed alert app||info||infotitle||N/A||infom from queue, remaining length: 0
      DEBUG 
      DEBUG 
      DEBUG  #0   _FakeAlertDisplayState.initState (file:///d:/working/flipdare/code/packages/services/test/widget/alert/alert_manager_test.dart:309:9)
      DEBUG  #1   StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5950:55)
      DEBUG 
      DEBUG  Starting timer for alert app||info||info title||N/A||info message with duration 2000ms
      DEBUG 
      DEBUG 
      DEBUG  #0   ServiceManager.unregister (package:core/admin/service_manager.dart:122:11)
      DEBUG  #1   runAlertManagerWidgetTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/widget/alert/alert_manager_test.dart:73:11)
      DEBUG 
      DEBUG  Unregistered GetIt of Type AlertManagerInterface
      DEBUG 
    Test case:tests widget/alert/alert_manager_test.dart AlertManager Overlay tests alerts are dismissed when navigating away
    Outcome:Passed
    Duration:0.184 sec
    Stdout
      DEBUG 
      DEBUG  #0   AppRouteObserver.didPush (package:core/admin/app_route_observer.dart:46:9)
      DEBUG  #1   _NavigatorPushObservation.notify (package:flutter/src/widgets/navigator.dart:3609:14)
      DEBUG 
      DEBUG  Push Navigation Event:to / with args: null
      DEBUG 
    WARNING 
    WARNING  #0   AnalyticsInterface.logRoute (package:core/analytics/analytics_interface.dart:48:11)
    WARNING  #1   AppRouteObserver.didPush (package:core/admin/app_route_observer.dart:51:16)
    WARNING 
    WARNING  No user logged in, skipping route logging for /
    WARNING 
      DEBUG 
      DEBUG  #0   AlertQueue.add (package:services/alert/alert_queue.dart:58:9)
      DEBUG  #1   AlertManager.add (package:services/alert/alert_manager.dart:128:25)
      DEBUG 
      DEBUG  Added alert network||info||title||N/A||persi to queue, total length: 1
      DEBUG 
      DEBUG 
      DEBUG  #0   AlertQueue.peek (package:services/alert/alert_queue.dart:67:9)
      DEBUG  #1   AlertManager._advanceQueue (package:services/alert/alert_manager.dart:153:28)
      DEBUG 
      DEBUG  Peeking at alert network||info||title||N/A||persi, queue length: 1
      DEBUG 
      DEBUG 
      DEBUG  #0   AlertQueue.remove (package:services/alert/alert_queue.dart:117:11)
      DEBUG  #1   AlertManager._advanceQueue (package:services/alert/alert_manager.dart:182:14)
      DEBUG 
      DEBUG  Removed alert network||info||title||N/A||persi from queue, remaining length: 0
      DEBUG 
      DEBUG 
      DEBUG  #0   _FakeAlertDisplayState.initState (file:///d:/working/flipdare/code/packages/services/test/widget/alert/alert_manager_test.dart:309:9)
      DEBUG  #1   StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5950:55)
      DEBUG 
      DEBUG  Starting timer for alert network||info||title||N/A||persistent with duration 2000ms
      DEBUG 
      DEBUG 
      DEBUG  #0   AppRouteObserver.didPush (package:core/admin/app_route_observer.dart:46:9)
      DEBUG  #1   _NavigatorPushObservation.notify (package:flutter/src/widgets/navigator.dart:3609:14)
      DEBUG 
      DEBUG  Push Navigation Event:to null with args: null
      DEBUG 
    WARNING 
    WARNING  #0   AnalyticsInterface.logRoute (package:core/analytics/analytics_interface.dart:48:11)
    WARNING  #1   AppRouteObserver.didPush (package:core/admin/app_route_observer.dart:51:16)
    WARNING 
    WARNING  No user logged in, skipping route logging for null
    WARNING 
      DEBUG 
      DEBUG  #0   ServiceManager.unregister (package:core/admin/service_manager.dart:122:11)
      DEBUG  #1   runAlertManagerWidgetTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/widget/alert/alert_manager_test.dart:73:11)
      DEBUG 
      DEBUG  Unregistered GetIt of Type AlertManagerInterface
      DEBUG 
    Test case:tests widget/service/crash_restart_widget_test.dart CrashRestarter: - Widget Tests Phoenix.rebirth restarts the app
    Outcome:Passed
    Duration:0.06 sec
    Stdout
      DEBUG 
      DEBUG  #0   CrashRestarter.shouldRestart (package:services/user/crash_restarter.dart:65:11)
      DEBUG  #1   CrashRestarter.tryRestart (package:services/user/crash_restarter.dart:76:23)
      DEBUG 
      DEBUG  App is eligible for restart (last restart at 2026-07-12 21:51:37.676841, cutoff at 2026-07-13 21:51:37.676841, now 2026-07-14 21:51:37.676841)
      DEBUG 
      DEBUG 
      DEBUG  #0   runCrashRestarterWidgetTests.<anonymous closure>.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/widget/service/crash_restart_widget_test.dart:35:17)
      DEBUG  #1   CrashRestarter.tryRestart (package:services/user/crash_restarter.dart:90:15)
      DEBUG 
      DEBUG  App restarted
      DEBUG 
    WARNING 
    WARNING  #0   CrashRestarter.tryRestart (package:services/user/crash_restarter.dart:92:9)
    WARNING  #1   runCrashRestarterWidgetTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/widget/service/crash_restart_widget_test.dart:41:19)
    WARNING 
    WARNING  Restarting app with last restart time 2026-07-14 21:51:37.677843
    WARNING 

    Suite stdout:

      DEBUG 
      DEBUG  #0   ServiceManager.unregister (package:core/admin/service_manager.dart:122:11)
      DEBUG  #1   runAlertManagerWidgetTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/widget/alert/alert_manager_test.dart:50:11)
      DEBUG 
      DEBUG  Unregistered GetIt of Type AppTheme
      DEBUG 
      DEBUG 
      DEBUG  #0   ServiceManager.unregister (package:core/admin/service_manager.dart:122:11)
      DEBUG  #1   runAlertManagerWidgetTests.<anonymous closure>.<anonymous closure> (file:///d:/working/flipdare/code/packages/services/test/widget/alert/alert_manager_test.dart:51:11)
      DEBUG 
      DEBUG  Unregistered GetIt of Type AppUserStateInterface
      DEBUG 

    Suite stderr:

    None