<?xml version="1.0" encoding="UTF-8"?>
<testsuites>
  <testsuite name="C:\laragon\www\btm-koperasi\phpunit.xml" tests="328" assertions="1009" errors="1" failures="2" skipped="0" time="30.946716">
    <testsuite name="Unit" tests="2" assertions="2" errors="0" failures="0" skipped="0" time="0.026288">
      <testsuite name="Tests\Unit\ExampleTest" file="tests\Unit\ExampleTest.php" tests="1" assertions="1" errors="0" failures="0" skipped="0" time="0.015140">
        <testcase name="that true is true" file="tests\Unit\ExampleTest.php::that true is true" class="Tests\Unit\ExampleTest" classname="Tests.Unit.ExampleTest" assertions="1" time="0.015140"/>
      </testsuite>
      <testsuite name="Tests\Unit\MemberServiceTest" file="tests\Unit\MemberServiceTest.php" tests="1" assertions="1" errors="0" failures="0" skipped="0" time="0.011148">
        <testcase name="example" file="tests\Unit\MemberServiceTest.php::example" class="Tests\Unit\MemberServiceTest" classname="Tests.Unit.MemberServiceTest" assertions="1" time="0.011148"/>
      </testsuite>
    </testsuite>
    <testsuite name="Feature" tests="326" assertions="1007" errors="1" failures="2" skipped="0" time="30.920428">
      <testsuite name="Tests\Feature\AccountPolicyTest" file="tests\Feature\AccountPolicyTest.php" tests="11" assertions="11" errors="0" failures="0" skipped="0" time="1.542176">
        <testcase name="it administrator can view accounts" file="tests\Feature\AccountPolicyTest.php::it administrator can view accounts" class="Tests\Feature\AccountPolicyTest" classname="Tests.Feature.AccountPolicyTest" assertions="1" time="0.552219"/>
        <testcase name="it administrator can create accounts" file="tests\Feature\AccountPolicyTest.php::it administrator can create accounts" class="Tests\Feature\AccountPolicyTest" classname="Tests.Feature.AccountPolicyTest" assertions="1" time="0.099405"/>
        <testcase name="it administrator can update accounts" file="tests\Feature\AccountPolicyTest.php::it administrator can update accounts" class="Tests\Feature\AccountPolicyTest" classname="Tests.Feature.AccountPolicyTest" assertions="1" time="0.099974"/>
        <testcase name="it administrator can delete account without journal lines" file="tests\Feature\AccountPolicyTest.php::it administrator can delete account without journal lines" class="Tests\Feature\AccountPolicyTest" classname="Tests.Feature.AccountPolicyTest" assertions="1" time="0.094231"/>
        <testcase name="it administrator cannot delete account with journal lines" file="tests\Feature\AccountPolicyTest.php::it administrator cannot delete account with journal lines" class="Tests\Feature\AccountPolicyTest" classname="Tests.Feature.AccountPolicyTest" assertions="1" time="0.114336"/>
        <testcase name="it manager can view accounts" file="tests\Feature\AccountPolicyTest.php::it manager can view accounts" class="Tests\Feature\AccountPolicyTest" classname="Tests.Feature.AccountPolicyTest" assertions="1" time="0.103619"/>
        <testcase name="it manager can update accounts" file="tests\Feature\AccountPolicyTest.php::it manager can update accounts" class="Tests\Feature\AccountPolicyTest" classname="Tests.Feature.AccountPolicyTest" assertions="1" time="0.100179"/>
        <testcase name="it manager cannot create accounts" file="tests\Feature\AccountPolicyTest.php::it manager cannot create accounts" class="Tests\Feature\AccountPolicyTest" classname="Tests.Feature.AccountPolicyTest" assertions="1" time="0.092694"/>
        <testcase name="it manager cannot delete accounts" file="tests\Feature\AccountPolicyTest.php::it manager cannot delete accounts" class="Tests\Feature\AccountPolicyTest" classname="Tests.Feature.AccountPolicyTest" assertions="1" time="0.093784"/>
        <testcase name="it teller cannot view accounts" file="tests\Feature\AccountPolicyTest.php::it teller cannot view accounts" class="Tests\Feature\AccountPolicyTest" classname="Tests.Feature.AccountPolicyTest" assertions="1" time="0.094276"/>
        <testcase name="it teller cannot create accounts" file="tests\Feature\AccountPolicyTest.php::it teller cannot create accounts" class="Tests\Feature\AccountPolicyTest" classname="Tests.Feature.AccountPolicyTest" assertions="1" time="0.097461"/>
      </testsuite>
      <testsuite name="Tests\Feature\Accounting\JournalVoidTest" file="Journal Void (Tests\Feature\Accounting\JournalVoid)" tests="4" assertions="16" errors="0" failures="0" skipped="0" time="0.224323">
        <testcase name="Manager can void posted journal and balances reverse" file="Journal Void (Tests\Feature\Accounting\JournalVoid)::Manager can void posted journal and balances reverse" class="Tests\Feature\Accounting\JournalVoidTest" classname="Tests.Feature.Accounting.JournalVoidTest" assertions="9" time="0.058448"/>
        <testcase name="Voiding requires a reason" file="Journal Void (Tests\Feature\Accounting\JournalVoid)::Voiding requires a reason" class="Tests\Feature\Accounting\JournalVoidTest" classname="Tests.Feature.Accounting.JournalVoidTest" assertions="3" time="0.044150"/>
        <testcase name="Cannot void outside time window" file="Journal Void (Tests\Feature\Accounting\JournalVoid)::Cannot void outside time window" class="Tests\Feature\Accounting\JournalVoidTest" classname="Tests.Feature.Accounting.JournalVoidTest" assertions="2" time="0.054385"/>
        <testcase name="Cannot void already voided journal" file="Journal Void (Tests\Feature\Accounting\JournalVoid)::Cannot void already voided journal" class="Tests\Feature\Accounting\JournalVoidTest" classname="Tests.Feature.Accounting.JournalVoidTest" assertions="2" time="0.067339"/>
      </testsuite>
      <testsuite name="Tests\Feature\Auth\AuthenticationTest" file="tests\Feature\Auth\AuthenticationTest.php" tests="6" assertions="13" errors="0" failures="0" skipped="0" time="0.216013">
        <testcase name="login screen can be rendered" file="tests\Feature\Auth\AuthenticationTest.php::login screen can be rendered" class="Tests\Feature\Auth\AuthenticationTest" classname="Tests.Feature.Auth.AuthenticationTest" assertions="1" time="0.038508"/>
        <testcase name="users can authenticate using the login screen" file="tests\Feature\Auth\AuthenticationTest.php::users can authenticate using the login screen" class="Tests\Feature\Auth\AuthenticationTest" classname="Tests.Feature.Auth.AuthenticationTest" assertions="3" time="0.037922"/>
        <testcase name="users with two factor enabled are redirected to two factor challenge" file="tests\Feature\Auth\AuthenticationTest.php::users with two factor enabled are redirected to two factor challenge" class="Tests\Feature\Auth\AuthenticationTest" classname="Tests.Feature.Auth.AuthenticationTest" assertions="4" time="0.033798"/>
        <testcase name="users can not authenticate with invalid password" file="tests\Feature\Auth\AuthenticationTest.php::users can not authenticate with invalid password" class="Tests\Feature\Auth\AuthenticationTest" classname="Tests.Feature.Auth.AuthenticationTest" assertions="1" time="0.032879"/>
        <testcase name="users can logout" file="tests\Feature\Auth\AuthenticationTest.php::users can logout" class="Tests\Feature\Auth\AuthenticationTest" classname="Tests.Feature.Auth.AuthenticationTest" assertions="3" time="0.038974"/>
        <testcase name="users are rate limited" file="tests\Feature\Auth\AuthenticationTest.php::users are rate limited" class="Tests\Feature\Auth\AuthenticationTest" classname="Tests.Feature.Auth.AuthenticationTest" assertions="1" time="0.033932"/>
      </testsuite>
      <testsuite name="Tests\Feature\Auth\EmailVerificationTest" file="tests\Feature\Auth\EmailVerificationTest.php" tests="6" assertions="13" errors="0" failures="0" skipped="0" time="0.208777">
        <testcase name="email verification screen can be rendered" file="tests\Feature\Auth\EmailVerificationTest.php::email verification screen can be rendered" class="Tests\Feature\Auth\EmailVerificationTest" classname="Tests.Feature.Auth.EmailVerificationTest" assertions="1" time="0.037155"/>
        <testcase name="email can be verified" file="tests\Feature\Auth\EmailVerificationTest.php::email can be verified" class="Tests\Feature\Auth\EmailVerificationTest" classname="Tests.Feature.Auth.EmailVerificationTest" assertions="4" time="0.038029"/>
        <testcase name="email is not verified with invalid hash" file="tests\Feature\Auth\EmailVerificationTest.php::email is not verified with invalid hash" class="Tests\Feature\Auth\EmailVerificationTest" classname="Tests.Feature.Auth.EmailVerificationTest" assertions="1" time="0.033645"/>
        <testcase name="email is not verified with invalid user id" file="tests\Feature\Auth\EmailVerificationTest.php::email is not verified with invalid user id" class="Tests\Feature\Auth\EmailVerificationTest" classname="Tests.Feature.Auth.EmailVerificationTest" assertions="1" time="0.033503"/>
        <testcase name="verified user is redirected to dashboard from verification prompt" file="tests\Feature\Auth\EmailVerificationTest.php::verified user is redirected to dashboard from verification prompt" class="Tests\Feature\Auth\EmailVerificationTest" classname="Tests.Feature.Auth.EmailVerificationTest" assertions="2" time="0.031651"/>
        <testcase name="already verified user visiting verification link is redirected without firing event again" file="tests\Feature\Auth\EmailVerificationTest.php::already verified user visiting verification link is redirected without firing event again" class="Tests\Feature\Auth\EmailVerificationTest" classname="Tests.Feature.Auth.EmailVerificationTest" assertions="4" time="0.034795"/>
      </testsuite>
      <testsuite name="Tests\Feature\Auth\PasswordConfirmationTest" file="tests\Feature\Auth\PasswordConfirmationTest.php" tests="2" assertions="12" errors="0" failures="0" skipped="0" time="0.074028">
        <testcase name="confirm password screen can be rendered" file="tests\Feature\Auth\PasswordConfirmationTest.php::confirm password screen can be rendered" class="Tests\Feature\Auth\PasswordConfirmationTest" classname="Tests.Feature.Auth.PasswordConfirmationTest" assertions="10" time="0.044293"/>
        <testcase name="password confirmation requires authentication" file="tests\Feature\Auth\PasswordConfirmationTest.php::password confirmation requires authentication" class="Tests\Feature\Auth\PasswordConfirmationTest" classname="Tests.Feature.Auth.PasswordConfirmationTest" assertions="2" time="0.029735"/>
      </testsuite>
      <testsuite name="Tests\Feature\Auth\PasswordResetTest" file="tests\Feature\Auth\PasswordResetTest.php" tests="5" assertions="10" errors="0" failures="0" skipped="0" time="1.033911">
        <testcase name="reset password link screen can be rendered" file="tests\Feature\Auth\PasswordResetTest.php::reset password link screen can be rendered" class="Tests\Feature\Auth\PasswordResetTest" classname="Tests.Feature.Auth.PasswordResetTest" assertions="1" time="0.033723"/>
        <testcase name="reset password link can be requested" file="tests\Feature\Auth\PasswordResetTest.php::reset password link can be requested" class="Tests\Feature\Auth\PasswordResetTest" classname="Tests.Feature.Auth.PasswordResetTest" assertions="1" time="0.257283"/>
        <testcase name="reset password screen can be rendered" file="tests\Feature\Auth\PasswordResetTest.php::reset password screen can be rendered" class="Tests\Feature\Auth\PasswordResetTest" classname="Tests.Feature.Auth.PasswordResetTest" assertions="2" time="0.250262"/>
        <testcase name="password can be reset with valid token" file="tests\Feature\Auth\PasswordResetTest.php::password can be reset with valid token" class="Tests\Feature\Auth\PasswordResetTest" classname="Tests.Feature.Auth.PasswordResetTest" assertions="4" time="0.252206"/>
        <testcase name="password cannot be reset with invalid token" file="tests\Feature\Auth\PasswordResetTest.php::password cannot be reset with invalid token" class="Tests\Feature\Auth\PasswordResetTest" classname="Tests.Feature.Auth.PasswordResetTest" assertions="2" time="0.240438"/>
      </testsuite>
      <testsuite name="Tests\Feature\Auth\RegistrationTest" file="tests\Feature\Auth\RegistrationTest.php" tests="2" assertions="4" errors="0" failures="0" skipped="0" time="0.073532">
        <testcase name="registration screen can be rendered" file="tests\Feature\Auth\RegistrationTest.php::registration screen can be rendered" class="Tests\Feature\Auth\RegistrationTest" classname="Tests.Feature.Auth.RegistrationTest" assertions="1" time="0.036257"/>
        <testcase name="new users can register" file="tests\Feature\Auth\RegistrationTest.php::new users can register" class="Tests\Feature\Auth\RegistrationTest" classname="Tests.Feature.Auth.RegistrationTest" assertions="3" time="0.037276"/>
      </testsuite>
      <testsuite name="Tests\Feature\Auth\TwoFactorChallengeTest" file="tests\Feature\Auth\TwoFactorChallengeTest.php" tests="2" assertions="12" errors="0" failures="0" skipped="0" time="0.074753">
        <testcase name="two factor challenge redirects to login when not authenticated" file="tests\Feature\Auth\TwoFactorChallengeTest.php::two factor challenge redirects to login when not authenticated" class="Tests\Feature\Auth\TwoFactorChallengeTest" classname="Tests.Feature.Auth.TwoFactorChallengeTest" assertions="2" time="0.034520"/>
        <testcase name="two factor challenge can be rendered" file="tests\Feature\Auth\TwoFactorChallengeTest.php::two factor challenge can be rendered" class="Tests\Feature\Auth\TwoFactorChallengeTest" classname="Tests.Feature.Auth.TwoFactorChallengeTest" assertions="10" time="0.040233"/>
      </testsuite>
      <testsuite name="Tests\Feature\Auth\VerificationNotificationTest" file="tests\Feature\Auth\VerificationNotificationTest.php" tests="2" assertions="6" errors="0" failures="0" skipped="0" time="0.074396">
        <testcase name="sends verification notification" file="tests\Feature\Auth\VerificationNotificationTest.php::sends verification notification" class="Tests\Feature\Auth\VerificationNotificationTest" classname="Tests.Feature.Auth.VerificationNotificationTest" assertions="3" time="0.039307"/>
        <testcase name="does not send verification notification if email is verified" file="tests\Feature\Auth\VerificationNotificationTest.php::does not send verification notification if email is verified" class="Tests\Feature\Auth\VerificationNotificationTest" classname="Tests.Feature.Auth.VerificationNotificationTest" assertions="3" time="0.035090"/>
      </testsuite>
      <testsuite name="Tests\Feature\BranchControllerTest" file="tests\Feature\BranchControllerTest.php" tests="22" assertions="133" errors="0" failures="0" skipped="0" time="2.235951">
        <testcase name="`BranchController - Index` → it displays branches list to administrators" file="tests\Feature\BranchControllerTest.php::`BranchController - Index` → it displays branches list to administrators" class="Tests\Feature\BranchControllerTest" classname="Tests.Feature.BranchControllerTest" assertions="12" time="0.116015"/>
        <testcase name="`BranchController - Index` → it filters branches by search term" file="tests\Feature\BranchControllerTest.php::`BranchController - Index` → it filters branches by search term" class="Tests\Feature\BranchControllerTest" classname="Tests.Feature.BranchControllerTest" assertions="10" time="0.105850"/>
        <testcase name="`BranchController - Index` → it filters branches by city" file="tests\Feature\BranchControllerTest.php::`BranchController - Index` → it filters branches by city" class="Tests\Feature\BranchControllerTest" classname="Tests.Feature.BranchControllerTest" assertions="10" time="0.102294"/>
        <testcase name="`BranchController - Index` → it filters branches by active status" file="tests\Feature\BranchControllerTest.php::`BranchController - Index` → it filters branches by active status" class="Tests\Feature\BranchControllerTest" classname="Tests.Feature.BranchControllerTest" assertions="10" time="0.102257"/>
        <testcase name="`BranchController - Index` → it paginates branches list" file="tests\Feature\BranchControllerTest.php::`BranchController - Index` → it paginates branches list" class="Tests\Feature\BranchControllerTest" classname="Tests.Feature.BranchControllerTest" assertions="12" time="0.109502"/>
        <testcase name="`BranchController - Create` → it displays create form to administrators" file="tests\Feature\BranchControllerTest.php::`BranchController - Create` → it displays create form to administrators" class="Tests\Feature\BranchControllerTest" classname="Tests.Feature.BranchControllerTest" assertions="10" time="0.101083"/>
        <testcase name="`BranchController - Create` → it stores a new branch with valid data" file="tests\Feature\BranchControllerTest.php::`BranchController - Create` → it stores a new branch with valid data" class="Tests\Feature\BranchControllerTest" classname="Tests.Feature.BranchControllerTest" assertions="3" time="0.102404"/>
        <testcase name="`BranchController - Create` → it stores a headquarters branch" file="tests\Feature\BranchControllerTest.php::`BranchController - Create` → it stores a headquarters branch" class="Tests\Feature\BranchControllerTest" classname="Tests.Feature.BranchControllerTest" assertions="2" time="0.094984"/>
        <testcase name="`BranchController - Create` → it validates required fields on store" file="tests\Feature\BranchControllerTest.php::`BranchController - Create` → it validates required fields on store" class="Tests\Feature\BranchControllerTest" classname="Tests.Feature.BranchControllerTest" assertions="3" time="0.095590"/>
        <testcase name="`BranchController - Create` → it validates code uniqueness on store" file="tests\Feature\BranchControllerTest.php::`BranchController - Create` → it validates code uniqueness on store" class="Tests\Feature\BranchControllerTest" classname="Tests.Feature.BranchControllerTest" assertions="2" time="0.095203"/>
        <testcase name="`BranchController - Create` → it validates code max length on store" file="tests\Feature\BranchControllerTest.php::`BranchController - Create` → it validates code max length on store" class="Tests\Feature\BranchControllerTest" classname="Tests.Feature.BranchControllerTest" assertions="2" time="0.095402"/>
        <testcase name="`BranchController - Create` → it validates email format on store" file="tests\Feature\BranchControllerTest.php::`BranchController - Create` → it validates email format on store" class="Tests\Feature\BranchControllerTest" classname="Tests.Feature.BranchControllerTest" assertions="2" time="0.093831"/>
        <testcase name="`BranchController - Create` → it validates city max length on store" file="tests\Feature\BranchControllerTest.php::`BranchController - Create` → it validates city max length on store" class="Tests\Feature\BranchControllerTest" classname="Tests.Feature.BranchControllerTest" assertions="2" time="0.095577"/>
        <testcase name="`BranchController - Create` → it validates province max length on store" file="tests\Feature\BranchControllerTest.php::`BranchController - Create` → it validates province max length on store" class="Tests\Feature\BranchControllerTest" classname="Tests.Feature.BranchControllerTest" assertions="2" time="0.099102"/>
        <testcase name="`BranchController - Show` → it displays branch details" file="tests\Feature\BranchControllerTest.php::`BranchController - Show` → it displays branch details" class="Tests\Feature\BranchControllerTest" classname="Tests.Feature.BranchControllerTest" assertions="14" time="0.119578"/>
        <testcase name="`BranchController - Show` → it loads relationships for branch show" file="tests\Feature\BranchControllerTest.php::`BranchController - Show` → it loads relationships for branch show" class="Tests\Feature\BranchControllerTest" classname="Tests.Feature.BranchControllerTest" assertions="10" time="0.112022"/>
        <testcase name="`BranchController - Update` → it displays edit form to administrators" file="tests\Feature\BranchControllerTest.php::`BranchController - Update` → it displays edit form to administrators" class="Tests\Feature\BranchControllerTest" classname="Tests.Feature.BranchControllerTest" assertions="12" time="0.100751"/>
        <testcase name="`BranchController - Update` → it updates an existing branch with valid data" file="tests\Feature\BranchControllerTest.php::`BranchController - Update` → it updates an existing branch with valid data" class="Tests\Feature\BranchControllerTest" classname="Tests.Feature.BranchControllerTest" assertions="6" time="0.099978"/>
        <testcase name="`BranchController - Update` → it validates code uniqueness on update" file="tests\Feature\BranchControllerTest.php::`BranchController - Update` → it validates code uniqueness on update" class="Tests\Feature\BranchControllerTest" classname="Tests.Feature.BranchControllerTest" assertions="2" time="0.094995"/>
        <testcase name="`BranchController - Update` → it validates email format on update" file="tests\Feature\BranchControllerTest.php::`BranchController - Update` → it validates email format on update" class="Tests\Feature\BranchControllerTest" classname="Tests.Feature.BranchControllerTest" assertions="2" time="0.102302"/>
        <testcase name="`BranchController - Delete` → it deletes a branch without dependencies" file="tests\Feature\BranchControllerTest.php::`BranchController - Delete` → it deletes a branch without dependencies" class="Tests\Feature\BranchControllerTest" classname="Tests.Feature.BranchControllerTest" assertions="3" time="0.095260"/>
        <testcase name="`BranchController - Delete` → it cannot delete branch with members" file="tests\Feature\BranchControllerTest.php::`BranchController - Delete` → it cannot delete branch with members" class="Tests\Feature\BranchControllerTest" classname="Tests.Feature.BranchControllerTest" assertions="2" time="0.101972"/>
      </testsuite>
      <testsuite name="Tests\Feature\BranchPolicyTest" file="tests\Feature\BranchPolicyTest.php" tests="10" assertions="10" errors="0" failures="0" skipped="0" time="1.039257">
        <testcase name="it administrator can view branches" file="tests\Feature\BranchPolicyTest.php::it administrator can view branches" class="Tests\Feature\BranchPolicyTest" classname="Tests.Feature.BranchPolicyTest" assertions="1" time="0.116280"/>
        <testcase name="it administrator can create branches" file="tests\Feature\BranchPolicyTest.php::it administrator can create branches" class="Tests\Feature\BranchPolicyTest" classname="Tests.Feature.BranchPolicyTest" assertions="1" time="0.104786"/>
        <testcase name="it administrator can update branches" file="tests\Feature\BranchPolicyTest.php::it administrator can update branches" class="Tests\Feature\BranchPolicyTest" classname="Tests.Feature.BranchPolicyTest" assertions="1" time="0.102381"/>
        <testcase name="it administrator can delete branch without dependencies" file="tests\Feature\BranchPolicyTest.php::it administrator can delete branch without dependencies" class="Tests\Feature\BranchPolicyTest" classname="Tests.Feature.BranchPolicyTest" assertions="1" time="0.105305"/>
        <testcase name="it administrator cannot delete branch with members" file="tests\Feature\BranchPolicyTest.php::it administrator cannot delete branch with members" class="Tests\Feature\BranchPolicyTest" classname="Tests.Feature.BranchPolicyTest" assertions="1" time="0.096623"/>
        <testcase name="it manager can view branches" file="tests\Feature\BranchPolicyTest.php::it manager can view branches" class="Tests\Feature\BranchPolicyTest" classname="Tests.Feature.BranchPolicyTest" assertions="1" time="0.103428"/>
        <testcase name="it manager cannot create branches" file="tests\Feature\BranchPolicyTest.php::it manager cannot create branches" class="Tests\Feature\BranchPolicyTest" classname="Tests.Feature.BranchPolicyTest" assertions="1" time="0.104969"/>
        <testcase name="it manager cannot update branches" file="tests\Feature\BranchPolicyTest.php::it manager cannot update branches" class="Tests\Feature\BranchPolicyTest" classname="Tests.Feature.BranchPolicyTest" assertions="1" time="0.105317"/>
        <testcase name="it manager cannot delete branches" file="tests\Feature\BranchPolicyTest.php::it manager cannot delete branches" class="Tests\Feature\BranchPolicyTest" classname="Tests.Feature.BranchPolicyTest" assertions="1" time="0.100816"/>
        <testcase name="it teller cannot view branches" file="tests\Feature\BranchPolicyTest.php::it teller cannot view branches" class="Tests\Feature\BranchPolicyTest" classname="Tests.Feature.BranchPolicyTest" assertions="1" time="0.099353"/>
      </testsuite>
      <testsuite name="Tests\Feature\CashCountTest" file="tests\Feature\CashCountTest.php" tests="28" assertions="122" errors="0" failures="2" skipped="0" time="2.850508">
        <testcase name="`CashCountService::getSystemBalance` → returns 0 when no transactions exist for the date" file="tests\Feature\CashCountTest.php::`CashCountService::getSystemBalance` → returns 0 when no transactions exist for the date" class="Tests\Feature\CashCountTest" classname="Tests.Feature.CashCountTest" assertions="1" time="0.086114"/>
        <testcase name="`CashCountService::storeCashCount` → stores cash count with all denomination details" file="tests\Feature\CashCountTest.php::`CashCountService::storeCashCount` → stores cash count with all denomination details" class="Tests\Feature\CashCountTest" classname="Tests.Feature.CashCountTest" assertions="3" time="0.087625"/>
        <testcase name="`CashCountService::storeCashCount` → calculates physical_total correctly" file="tests\Feature\CashCountTest.php::`CashCountService::storeCashCount` → calculates physical_total correctly" class="Tests\Feature\CashCountTest" classname="Tests.Feature.CashCountTest" assertions="1" time="0.087014"/>
        <testcase name="`CashCountService::storeCashCount` → calculates difference and sets status balanced" file="tests\Feature\CashCountTest.php::`CashCountService::storeCashCount` → calculates difference and sets status balanced" class="Tests\Feature\CashCountTest" classname="Tests.Feature.CashCountTest" assertions="2" time="0.086341"/>
        <testcase name="`CashCountService::storeCashCount` → sets status to over when physical exceeds system" file="tests\Feature\CashCountTest.php::`CashCountService::storeCashCount` → sets status to over when physical exceeds system" class="Tests\Feature\CashCountTest" classname="Tests.Feature.CashCountTest" assertions="2" time="0.084499"/>
        <testcase name="`CashCountService::storeCashCount` → sets status to short when physical is less than system" file="tests\Feature\CashCountTest.php::`CashCountService::storeCashCount` → sets status to short when physical is less than system" class="Tests\Feature\CashCountTest" classname="Tests.Feature.CashCountTest" assertions="2" time="0.083838"/>
        <testcase name="`CashCountService::storeCashCount` → throws exception when trying to submit twice on same date" file="tests\Feature\CashCountTest.php::`CashCountService::storeCashCount` → throws exception when trying to submit twice on same date" class="Tests\Feature\CashCountTest" classname="Tests.Feature.CashCountTest" assertions="2" time="0.086665"/>
        <testcase name="`CashCountService::storeCashCount` → different tellers can submit on the same date" file="tests\Feature\CashCountTest.php::`CashCountService::storeCashCount` → different tellers can submit on the same date" class="Tests\Feature\CashCountTest" classname="Tests.Feature.CashCountTest" assertions="1" time="0.107948"/>
        <testcase name="`CashCountController::create (GET)` → teller can access the create page" file="tests\Feature\CashCountTest.php::`CashCountController::create (GET)` → teller can access the create page" class="Tests\Feature\CashCountTest" classname="Tests.Feature.CashCountTest" assertions="10" time="0.102897"/>
        <testcase name="`CashCountController::create (GET)` → manager can access the create page" file="tests\Feature\CashCountTest.php::`CashCountController::create (GET)` → manager can access the create page" class="Tests\Feature\CashCountTest" classname="Tests.Feature.CashCountTest" assertions="1" time="0.104224"/>
        <testcase name="`CashCountController::create (GET)` → admin can access the create page" file="tests\Feature\CashCountTest.php::`CashCountController::create (GET)` → admin can access the create page" class="Tests\Feature\CashCountTest" classname="Tests.Feature.CashCountTest" assertions="1" time="0.108041"/>
        <testcase name="`CashCountController::create (GET)` → unauthenticated user redirects to login" file="tests\Feature\CashCountTest.php::`CashCountController::create (GET)` → unauthenticated user redirects to login" class="Tests\Feature\CashCountTest" classname="Tests.Feature.CashCountTest" assertions="2" time="0.087183"/>
        <testcase name="`CashCountController::create (GET)` → create page passes required props" file="tests\Feature\CashCountTest.php::`CashCountController::create (GET)` → create page passes required props" class="Tests\Feature\CashCountTest" classname="Tests.Feature.CashCountTest" assertions="15" time="0.103414"/>
        <testcase name="`CashCountController::create (GET)` → already submitted flag is true when teller has submitted today" file="tests\Feature\CashCountTest.php::`CashCountController::create (GET)` → already submitted flag is true when teller has submitted today" class="Tests\Feature\CashCountTest" classname="Tests.Feature.CashCountTest" assertions="11" time="0.116570"/>
        <testcase name="`CashCountController::store (POST)` → teller can submit a valid cash count" file="tests\Feature\CashCountTest.php::`CashCountController::store (POST)` → teller can submit a valid cash count" class="Tests\Feature\CashCountTest" classname="Tests.Feature.CashCountTest" assertions="4" time="0.107579"/>
        <testcase name="`CashCountController::store (POST)` → fails if all quantities are zero" file="tests\Feature\CashCountTest.php::`CashCountController::store (POST)` → fails if all quantities are zero" class="Tests\Feature\CashCountTest" classname="Tests.Feature.CashCountTest" assertions="2" time="0.097656"/>
        <testcase name="`CashCountController::store (POST)` → fails if there is a discrepancy but no note" file="tests\Feature\CashCountTest.php::`CashCountController::store (POST)` → fails if there is a discrepancy but no note" class="Tests\Feature\CashCountTest" classname="Tests.Feature.CashCountTest" assertions="2" time="0.099219"/>
        <testcase name="`CashCountController::store (POST)` → collector cannot submit cash count" file="tests\Feature\CashCountTest.php::`CashCountController::store (POST)` → collector cannot submit cash count" class="Tests\Feature\CashCountTest" classname="Tests.Feature.CashCountTest" assertions="1" time="0.103405"/>
        <testcase name="`CashCountController::store (POST)` → submitting twice on the same date returns an error" file="tests\Feature\CashCountTest.php::`CashCountController::store (POST)` → submitting twice on the same date returns an error" class="Tests\Feature\CashCountTest" classname="Tests.Feature.CashCountTest" assertions="3" time="0.117064"/>
        <testcase name="`CashCountController::index (GET)` → admin can access the history index" file="tests\Feature\CashCountTest.php::`CashCountController::index (GET)` → admin can access the history index" class="Tests\Feature\CashCountTest" classname="Tests.Feature.CashCountTest" assertions="10" time="0.118800"/>
        <testcase name="`CashCountController::index (GET)` → manager can access the history index" file="tests\Feature\CashCountTest.php::`CashCountController::index (GET)` → manager can access the history index" class="Tests\Feature\CashCountTest" classname="Tests.Feature.CashCountTest" assertions="1" time="0.108297"/>
        <testcase name="`CashCountController::index (GET)` → teller cannot access the history index" file="tests\Feature\CashCountTest.php::`CashCountController::index (GET)` → teller cannot access the history index" class="Tests\Feature\CashCountTest" classname="Tests.Feature.CashCountTest" assertions="1" time="0.115012">
          <failure type="PHPUnit\Framework\ExpectationFailedException">`CashCountController::index (GET)` → teller cannot access the history indexExpected response status code [403] but received 200.
Failed asserting that 200 is identical to 403.&#13;
at vendor\laravel\framework\src\Illuminate\Testing\TestResponseAssert.php:45
at vendor\laravel\framework\src\Illuminate\Testing\TestResponse.php:175
at vendor\laravel\framework\src\Illuminate\Testing\Concerns\AssertsStatusCodes.php:141
at tests\Feature\CashCountTest.php:347</failure>
        </testcase>
        <testcase name="`CashCountController::index (GET)` → index passes required props" file="tests\Feature\CashCountTest.php::`CashCountController::index (GET)` → index passes required props" class="Tests\Feature\CashCountTest" classname="Tests.Feature.CashCountTest" assertions="11" time="0.108006"/>
        <testcase name="`CashCountController::index (GET)` → index filters by date" file="tests\Feature\CashCountTest.php::`CashCountController::index (GET)` → index filters by date" class="Tests\Feature\CashCountTest" classname="Tests.Feature.CashCountTest" assertions="10" time="0.109728"/>
        <testcase name="`CashCountController::show (GET)` → teller can view their own cash count" file="tests\Feature\CashCountTest.php::`CashCountController::show (GET)` → teller can view their own cash count" class="Tests\Feature\CashCountTest" classname="Tests.Feature.CashCountTest" assertions="10" time="0.111267"/>
        <testcase name="`CashCountController::show (GET)` → teller cannot view another tellers cash count" file="tests\Feature\CashCountTest.php::`CashCountController::show (GET)` → teller cannot view another tellers cash count" class="Tests\Feature\CashCountTest" classname="Tests.Feature.CashCountTest" assertions="1" time="0.102897">
          <failure type="PHPUnit\Framework\ExpectationFailedException">`CashCountController::show (GET)` → teller cannot view another tellers cash countExpected response status code [403] but received 200.
Failed asserting that 200 is identical to 403.&#13;
at vendor\laravel\framework\src\Illuminate\Testing\TestResponseAssert.php:45
at vendor\laravel\framework\src\Illuminate\Testing\TestResponse.php:175
at vendor\laravel\framework\src\Illuminate\Testing\Concerns\AssertsStatusCodes.php:141
at tests\Feature\CashCountTest.php:402</failure>
        </testcase>
        <testcase name="`CashCountController::show (GET)` → admin can view any tellers cash count" file="tests\Feature\CashCountTest.php::`CashCountController::show (GET)` → admin can view any tellers cash count" class="Tests\Feature\CashCountTest" classname="Tests.Feature.CashCountTest" assertions="1" time="0.106878"/>
        <testcase name="`CashCountController::show (GET)` → show page passes cashCount with details" file="tests\Feature\CashCountTest.php::`CashCountController::show (GET)` → show page passes cashCount with details" class="Tests\Feature\CashCountTest" classname="Tests.Feature.CashCountTest" assertions="11" time="0.112325"/>
      </testsuite>
      <testsuite name="Tests\Feature\DailyCollectionTest" file="tests\Feature\DailyCollectionTest.php" tests="46" assertions="229" errors="0" failures="0" skipped="0" time="5.253226">
        <testcase name="`CollectionService::getDailyCollectionSummary` → returns empty collectors array when no installments are due" file="tests\Feature\DailyCollectionTest.php::`CollectionService::getDailyCollectionSummary` → returns empty collectors array when no installments are due" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="3" time="0.109493"/>
        <testcase name="`CollectionService::getDailyCollectionSummary` → returns collectors grouped correctly for today" file="tests\Feature\DailyCollectionTest.php::`CollectionService::getDailyCollectionSummary` → returns collectors grouped correctly for today" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="3" time="0.124850"/>
        <testcase name="`CollectionService::getDailyCollectionSummary` → does not include installments due on other dates" file="tests\Feature\DailyCollectionTest.php::`CollectionService::getDailyCollectionSummary` → does not include installments due on other dates" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="1" time="0.114724"/>
        <testcase name="`CollectionService::getDailyCollectionSummary` → does not include installments from inactive financings" file="tests\Feature\DailyCollectionTest.php::`CollectionService::getDailyCollectionSummary` → does not include installments from inactive financings" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="1" time="0.100498"/>
        <testcase name="`CollectionService::getDailyCollectionSummary` → summary totals accumulate across collectors" file="tests\Feature\DailyCollectionTest.php::`CollectionService::getDailyCollectionSummary` → summary totals accumulate across collectors" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="4" time="0.109540"/>
        <testcase name="`CollectionService::getDailyCollectionSummary` → returns correct completion percentage for paid installment" file="tests\Feature\DailyCollectionTest.php::`CollectionService::getDailyCollectionSummary` → returns correct completion percentage for paid installment" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="2" time="0.100936"/>
        <testcase name="`CollectionService::getCollectorTasks` → returns today tasks for a specific collector" file="tests\Feature\DailyCollectionTest.php::`CollectionService::getCollectorTasks` → returns today tasks for a specific collector" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="3" time="0.102178"/>
        <testcase name="`CollectionService::getCollectorTasks` → returns overdue tasks separately" file="tests\Feature\DailyCollectionTest.php::`CollectionService::getCollectorTasks` → returns overdue tasks separately" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="2" time="0.100366"/>
        <testcase name="`CollectionService::getCollectorTasks` → does not return paid installments in today or overdue tasks" file="tests\Feature\DailyCollectionTest.php::`CollectionService::getCollectorTasks` → does not return paid installments in today or overdue tasks" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="2" time="0.101464"/>
        <testcase name="`CollectionService::getCollectorTasks` → does not include tasks from other collectors" file="tests\Feature\DailyCollectionTest.php::`CollectionService::getCollectorTasks` → does not include tasks from other collectors" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="1" time="0.111646"/>
        <testcase name="`CollectionService::getCollectorTasks` → task item contains required fields" file="tests\Feature\DailyCollectionTest.php::`CollectionService::getCollectorTasks` → task item contains required fields" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="17" time="0.103125"/>
        <testcase name="`CollectionService::getCollectorTasks` → summary totals are calculated correctly" file="tests\Feature\DailyCollectionTest.php::`CollectionService::getCollectorTasks` → summary totals are calculated correctly" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="4" time="0.107327"/>
        <testcase name="`CollectionService::getTellerTasks` → returns all today due pending tasks when no search given" file="tests\Feature\DailyCollectionTest.php::`CollectionService::getTellerTasks` → returns all today due pending tasks when no search given" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="2" time="0.108219"/>
        <testcase name="`CollectionService::getTellerTasks` → filters tasks by member name search" file="tests\Feature\DailyCollectionTest.php::`CollectionService::getTellerTasks` → filters tasks by member name search" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="2" time="0.106757"/>
        <testcase name="`CollectionService::getTellerTasks` → search is case-insensitive" file="tests\Feature\DailyCollectionTest.php::`CollectionService::getTellerTasks` → search is case-insensitive" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="1" time="0.105091"/>
        <testcase name="`CollectionService::getTellerTasks` → does not include installments due on other dates" file="tests\Feature\DailyCollectionTest.php::`CollectionService::getTellerTasks` → does not include installments due on other dates" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="1" time="0.097903"/>
        <testcase name="`CollectionService::getTellerTasks` → does not include paid installments" file="tests\Feature\DailyCollectionTest.php::`CollectionService::getTellerTasks` → does not include paid installments" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="1" time="0.102212"/>
        <testcase name="`CollectionService::getTellerTasks` → does not include tasks from inactive financings" file="tests\Feature\DailyCollectionTest.php::`CollectionService::getTellerTasks` → does not include tasks from inactive financings" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="1" time="0.114845"/>
        <testcase name="`CollectionService::getTellerTasks` → each task includes collector_name field" file="tests\Feature\DailyCollectionTest.php::`CollectionService::getTellerTasks` → each task includes collector_name field" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="2" time="0.107624"/>
        <testcase name="`CollectionService::getTellerTasks` → shows Belum Ditugaskan when no collector assigned" file="tests\Feature\DailyCollectionTest.php::`CollectionService::getTellerTasks` → shows Belum Ditugaskan when no collector assigned" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="1" time="0.107465"/>
        <testcase name="`CollectionService::getTellerTasks` → summary total_outstanding sums all task outstanding amounts" file="tests\Feature\DailyCollectionTest.php::`CollectionService::getTellerTasks` → summary total_outstanding sums all task outstanding amounts" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="1" time="0.108350"/>
        <testcase name="`CollectionService::getTellerTasks` → empty search result returns zero summary" file="tests\Feature\DailyCollectionTest.php::`CollectionService::getTellerTasks` → empty search result returns zero summary" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="3" time="0.091766"/>
        <testcase name="`DailyCollectionController::index` → admin can access the daily collection index" file="tests\Feature\DailyCollectionTest.php::`DailyCollectionController::index` → admin can access the daily collection index" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="10" time="0.115942"/>
        <testcase name="`DailyCollectionController::index` → manager can access the daily collection index" file="tests\Feature\DailyCollectionTest.php::`DailyCollectionController::index` → manager can access the daily collection index" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="1" time="0.116164"/>
        <testcase name="`DailyCollectionController::index` → teller can access the daily collection index" file="tests\Feature\DailyCollectionTest.php::`DailyCollectionController::index` → teller can access the daily collection index" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="1" time="0.134269"/>
        <testcase name="`DailyCollectionController::index` → collector can access the daily collection index" file="tests\Feature\DailyCollectionTest.php::`DailyCollectionController::index` → collector can access the daily collection index" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="1" time="0.116540"/>
        <testcase name="`DailyCollectionController::index` → unauthenticated user is redirected to login" file="tests\Feature\DailyCollectionTest.php::`DailyCollectionController::index` → unauthenticated user is redirected to login" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="2" time="0.093177"/>
        <testcase name="`DailyCollectionController::index` → index passes collectionData prop with correct structure" file="tests\Feature\DailyCollectionTest.php::`DailyCollectionController::index` → index passes collectionData prop with correct structure" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="14" time="0.119788"/>
        <testcase name="`DailyCollectionController::index` → index accepts date filter" file="tests\Feature\DailyCollectionTest.php::`DailyCollectionController::index` → index accepts date filter" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="10" time="0.122432"/>
        <testcase name="`DailyCollectionController::collectorTasks` → admin can view collector task page" file="tests\Feature\DailyCollectionTest.php::`DailyCollectionController::collectorTasks` → admin can view collector task page" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="10" time="0.132101"/>
        <testcase name="`DailyCollectionController::collectorTasks` → collector tasks page passes correct props structure" file="tests\Feature\DailyCollectionTest.php::`DailyCollectionController::collectorTasks` → collector tasks page passes correct props structure" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="14" time="0.122520"/>
        <testcase name="`DailyCollectionController::collectorTasks` → collector tasks shows the correct collector info" file="tests\Feature\DailyCollectionTest.php::`DailyCollectionController::collectorTasks` → collector tasks shows the correct collector info" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="12" time="0.117929"/>
        <testcase name="`DailyCollectionController::tellerInput` → admin can access teller input page" file="tests\Feature\DailyCollectionTest.php::`DailyCollectionController::tellerInput` → admin can access teller input page" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="10" time="0.108754"/>
        <testcase name="`DailyCollectionController::tellerInput` → manager can access teller input page" file="tests\Feature\DailyCollectionTest.php::`DailyCollectionController::tellerInput` → manager can access teller input page" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="1" time="0.106322"/>
        <testcase name="`DailyCollectionController::tellerInput` → teller can access teller input page" file="tests\Feature\DailyCollectionTest.php::`DailyCollectionController::tellerInput` → teller can access teller input page" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="1" time="0.100476"/>
        <testcase name="`DailyCollectionController::tellerInput` → collector cannot access teller input page" file="tests\Feature\DailyCollectionTest.php::`DailyCollectionController::tellerInput` → collector cannot access teller input page" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="1" time="0.108688"/>
        <testcase name="`DailyCollectionController::tellerInput` → unauthenticated user is redirected to login" file="tests\Feature\DailyCollectionTest.php::`DailyCollectionController::tellerInput` → unauthenticated user is redirected to login" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="2" time="0.096800"/>
        <testcase name="`DailyCollectionController::tellerInput` → teller input page passes required props" file="tests\Feature\DailyCollectionTest.php::`DailyCollectionController::tellerInput` → teller input page passes required props" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="16" time="0.109027"/>
        <testcase name="`DailyCollectionController::tellerInput` → teller input accepts search filter and returns filtered tasks" file="tests\Feature\DailyCollectionTest.php::`DailyCollectionController::tellerInput` → teller input accepts search filter and returns filtered tasks" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="12" time="0.119716"/>
        <testcase name="`DailyCollectionController::tellerInput` → teller input accepts date filter" file="tests\Feature\DailyCollectionTest.php::`DailyCollectionController::tellerInput` → teller input accepts date filter" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="10" time="0.103384"/>
        <testcase name="`DailyCollectionController::processQuickPayment` → teller can process quick payment on pending installment" file="tests\Feature\DailyCollectionTest.php::`DailyCollectionController::processQuickPayment` → teller can process quick payment on pending installment" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="2" time="0.132024"/>
        <testcase name="`DailyCollectionController::processQuickPayment` → quick payment fails on already paid installment" file="tests\Feature\DailyCollectionTest.php::`DailyCollectionController::processQuickPayment` → quick payment fails on already paid installment" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="3" time="0.130275"/>
        <testcase name="`DailyCollectionController::processQuickPayment` → unauthenticated user cannot process quick payment" file="tests\Feature\DailyCollectionTest.php::`DailyCollectionController::processQuickPayment` → unauthenticated user cannot process quick payment" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="2" time="0.128817"/>
        <testcase name="`DailyCollectionController::performance` → admin can access performance page" file="tests\Feature\DailyCollectionTest.php::`DailyCollectionController::performance` → admin can access performance page" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="10" time="0.154464"/>
        <testcase name="`DailyCollectionController::performance` → performance page passes required props" file="tests\Feature\DailyCollectionTest.php::`DailyCollectionController::performance` → performance page passes required props" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="14" time="0.155751"/>
        <testcase name="`DailyCollectionController::performance` → performance page accepts year and month filters" file="tests\Feature\DailyCollectionTest.php::`DailyCollectionController::performance` → performance page accepts year and month filters" class="Tests\Feature\DailyCollectionTest" classname="Tests.Feature.DailyCollectionTest" assertions="12" time="0.171483"/>
      </testsuite>
      <testsuite name="Tests\Feature\DashboardTest" file="tests\Feature\DashboardTest.php" tests="2" assertions="3" errors="0" failures="0" skipped="0" time="0.151954">
        <testcase name="guests are redirected to the login page" file="tests\Feature\DashboardTest.php::guests are redirected to the login page" class="Tests\Feature\DashboardTest" classname="Tests.Feature.DashboardTest" assertions="2" time="0.058370"/>
        <testcase name="authenticated users can visit the dashboard" file="tests\Feature\DashboardTest.php::authenticated users can visit the dashboard" class="Tests\Feature\DashboardTest" classname="Tests.Feature.DashboardTest" assertions="1" time="0.093584"/>
      </testsuite>
      <testsuite name="Tests\Feature\DataCleansingTest" file="tests\Feature\DataCleansingTest.php" tests="5" assertions="10" errors="0" failures="0" skipped="0" time="0.217559">
        <testcase name="administrator can view data cleansing page" file="tests\Feature\DataCleansingTest.php::administrator can view data cleansing page" class="Tests\Feature\DataCleansingTest" classname="Tests.Feature.DataCleansingTest" assertions="1" time="0.049063"/>
        <testcase name="non-administrator cannot view data cleansing page" file="tests\Feature\DataCleansingTest.php::non-administrator cannot view data cleansing page" class="Tests\Feature\DataCleansingTest" classname="Tests.Feature.DataCleansingTest" assertions="1" time="0.034972"/>
        <testcase name="can merge duplicate members and migrate relationships" file="tests\Feature\DataCleansingTest.php::can merge duplicate members and migrate relationships" class="Tests\Feature\DataCleansingTest" classname="Tests.Feature.DataCleansingTest" assertions="4" time="0.051144"/>
        <testcase name="can delete dummy members with no active relations" file="tests\Feature\DataCleansingTest.php::can delete dummy members with no active relations" class="Tests\Feature\DataCleansingTest" classname="Tests.Feature.DataCleansingTest" assertions="2" time="0.039308"/>
        <testcase name="cannot delete dummy members with active relations" file="tests\Feature\DataCleansingTest.php::cannot delete dummy members with active relations" class="Tests\Feature\DataCleansingTest" classname="Tests.Feature.DataCleansingTest" assertions="2" time="0.043071"/>
      </testsuite>
      <testsuite name="Tests\Feature\ExpenseTest" file="tests\Feature\ExpenseTest.php" tests="4" assertions="20" errors="0" failures="0" skipped="0" time="0.365111">
        <testcase name="it validates expense input fields" file="tests\Feature\ExpenseTest.php::it validates expense input fields" class="Tests\Feature\ExpenseTest" classname="Tests.Feature.ExpenseTest" assertions="6" time="0.088105"/>
        <testcase name="it can create a new expense record and redirect" file="tests\Feature\ExpenseTest.php::it can create a new expense record and redirect" class="Tests\Feature\ExpenseTest" classname="Tests.Feature.ExpenseTest" assertions="4" time="0.097867"/>
        <testcase name="it automatically creates journal entries for the expense" file="tests\Feature\ExpenseTest.php::it automatically creates journal entries for the expense" class="Tests\Feature\ExpenseTest" classname="Tests.Feature.ExpenseTest" assertions="8" time="0.090295"/>
        <testcase name="accounting balances are maintained after expense creation" file="tests\Feature\ExpenseTest.php::accounting balances are maintained after expense creation" class="Tests\Feature\ExpenseTest" classname="Tests.Feature.ExpenseTest" assertions="2" time="0.088844"/>
      </testsuite>
      <testsuite name="Tests\Feature\FinancingPolicyTest" file="tests\Feature\FinancingPolicyTest.php" tests="15" assertions="15" errors="0" failures="0" skipped="0" time="1.783829">
        <testcase name="it administrator can approve proposed financing" file="tests\Feature\FinancingPolicyTest.php::it administrator can approve proposed financing" class="Tests\Feature\FinancingPolicyTest" classname="Tests.Feature.FinancingPolicyTest" assertions="1" time="0.117474"/>
        <testcase name="it administrator can reject proposed financing" file="tests\Feature\FinancingPolicyTest.php::it administrator can reject proposed financing" class="Tests\Feature\FinancingPolicyTest" classname="Tests.Feature.FinancingPolicyTest" assertions="1" time="0.119677"/>
        <testcase name="it administrator can disburse approved financing" file="tests\Feature\FinancingPolicyTest.php::it administrator can disburse approved financing" class="Tests\Feature\FinancingPolicyTest" classname="Tests.Feature.FinancingPolicyTest" assertions="1" time="0.114063"/>
        <testcase name="it administrator can record payment" file="tests\Feature\FinancingPolicyTest.php::it administrator can record payment" class="Tests\Feature\FinancingPolicyTest" classname="Tests.Feature.FinancingPolicyTest" assertions="1" time="0.131777"/>
        <testcase name="it manager can approve proposed financing" file="tests\Feature\FinancingPolicyTest.php::it manager can approve proposed financing" class="Tests\Feature\FinancingPolicyTest" classname="Tests.Feature.FinancingPolicyTest" assertions="1" time="0.115804"/>
        <testcase name="it manager can reject proposed financing" file="tests\Feature\FinancingPolicyTest.php::it manager can reject proposed financing" class="Tests\Feature\FinancingPolicyTest" classname="Tests.Feature.FinancingPolicyTest" assertions="1" time="0.115959"/>
        <testcase name="it manager can disburse approved financing" file="tests\Feature\FinancingPolicyTest.php::it manager can disburse approved financing" class="Tests\Feature\FinancingPolicyTest" classname="Tests.Feature.FinancingPolicyTest" assertions="1" time="0.114750"/>
        <testcase name="it teller can propose financing" file="tests\Feature\FinancingPolicyTest.php::it teller can propose financing" class="Tests\Feature\FinancingPolicyTest" classname="Tests.Feature.FinancingPolicyTest" assertions="1" time="0.112175"/>
        <testcase name="it teller can record payment" file="tests\Feature\FinancingPolicyTest.php::it teller can record payment" class="Tests\Feature\FinancingPolicyTest" classname="Tests.Feature.FinancingPolicyTest" assertions="1" time="0.125707"/>
        <testcase name="it teller cannot approve financing" file="tests\Feature\FinancingPolicyTest.php::it teller cannot approve financing" class="Tests\Feature\FinancingPolicyTest" classname="Tests.Feature.FinancingPolicyTest" assertions="1" time="0.123847"/>
        <testcase name="it teller cannot disburse financing" file="tests\Feature\FinancingPolicyTest.php::it teller cannot disburse financing" class="Tests\Feature\FinancingPolicyTest" classname="Tests.Feature.FinancingPolicyTest" assertions="1" time="0.115803"/>
        <testcase name="it collector can record payment" file="tests\Feature\FinancingPolicyTest.php::it collector can record payment" class="Tests\Feature\FinancingPolicyTest" classname="Tests.Feature.FinancingPolicyTest" assertions="1" time="0.127395"/>
        <testcase name="it collector cannot propose financing" file="tests\Feature\FinancingPolicyTest.php::it collector cannot propose financing" class="Tests\Feature\FinancingPolicyTest" classname="Tests.Feature.FinancingPolicyTest" assertions="1" time="0.114566"/>
        <testcase name="it cannot approve already approved financing" file="tests\Feature\FinancingPolicyTest.php::it cannot approve already approved financing" class="Tests\Feature\FinancingPolicyTest" classname="Tests.Feature.FinancingPolicyTest" assertions="1" time="0.115192"/>
        <testcase name="it cannot disburse proposed financing" file="tests\Feature\FinancingPolicyTest.php::it cannot disburse proposed financing" class="Tests\Feature\FinancingPolicyTest" classname="Tests.Feature.FinancingPolicyTest" assertions="1" time="0.119639"/>
      </testsuite>
      <testsuite name="Tests\Feature\FinancingReassignTest" file="tests\Feature\FinancingReassignTest.php" tests="6" assertions="14" errors="0" failures="0" skipped="0" time="0.303760">
        <testcase name="it can search users for reassign" file="tests\Feature\FinancingReassignTest.php::it can search users for reassign" class="Tests\Feature\FinancingReassignTest" classname="Tests.Feature.FinancingReassignTest" assertions="3" time="0.058513"/>
        <testcase name="it can reassign a member to a financing" file="tests\Feature\FinancingReassignTest.php::it can reassign a member to a financing" class="Tests\Feature\FinancingReassignTest" classname="Tests.Feature.FinancingReassignTest" assertions="3" time="0.055851"/>
        <testcase name="it can reassign a collector to a financing" file="tests\Feature\FinancingReassignTest.php::it can reassign a collector to a financing" class="Tests\Feature\FinancingReassignTest" classname="Tests.Feature.FinancingReassignTest" assertions="3" time="0.047582"/>
        <testcase name="it cannot reassign if not authorized" file="tests\Feature\FinancingReassignTest.php::it cannot reassign if not authorized" class="Tests\Feature\FinancingReassignTest" classname="Tests.Feature.FinancingReassignTest" assertions="1" time="0.048798"/>
        <testcase name="it validates required fields for member reassignment" file="tests\Feature\FinancingReassignTest.php::it validates required fields for member reassignment" class="Tests\Feature\FinancingReassignTest" classname="Tests.Feature.FinancingReassignTest" assertions="2" time="0.047182"/>
        <testcase name="it validates required fields for collector reassignment" file="tests\Feature\FinancingReassignTest.php::it validates required fields for collector reassignment" class="Tests\Feature\FinancingReassignTest" classname="Tests.Feature.FinancingReassignTest" assertions="2" time="0.045836"/>
      </testsuite>
      <testsuite name="Tests\Feature\JournalEntryPolicyTest" file="tests\Feature\JournalEntryPolicyTest.php" tests="12" assertions="12" errors="0" failures="0" skipped="0" time="1.235914">
        <testcase name="it administrator can view journal entries" file="tests\Feature\JournalEntryPolicyTest.php::it administrator can view journal entries" class="Tests\Feature\JournalEntryPolicyTest" classname="Tests.Feature.JournalEntryPolicyTest" assertions="1" time="0.105017"/>
        <testcase name="it administrator can create journal entries" file="tests\Feature\JournalEntryPolicyTest.php::it administrator can create journal entries" class="Tests\Feature\JournalEntryPolicyTest" classname="Tests.Feature.JournalEntryPolicyTest" assertions="1" time="0.102702"/>
        <testcase name="it administrator can void recent journal entry" file="tests\Feature\JournalEntryPolicyTest.php::it administrator can void recent journal entry" class="Tests\Feature\JournalEntryPolicyTest" classname="Tests.Feature.JournalEntryPolicyTest" assertions="1" time="0.105003"/>
        <testcase name="it administrator cannot void old journal entry" file="tests\Feature\JournalEntryPolicyTest.php::it administrator cannot void old journal entry" class="Tests\Feature\JournalEntryPolicyTest" classname="Tests.Feature.JournalEntryPolicyTest" assertions="1" time="0.098194"/>
        <testcase name="it manager can view journal entries" file="tests\Feature\JournalEntryPolicyTest.php::it manager can view journal entries" class="Tests\Feature\JournalEntryPolicyTest" classname="Tests.Feature.JournalEntryPolicyTest" assertions="1" time="0.102720"/>
        <testcase name="it manager can create journal entries" file="tests\Feature\JournalEntryPolicyTest.php::it manager can create journal entries" class="Tests\Feature\JournalEntryPolicyTest" classname="Tests.Feature.JournalEntryPolicyTest" assertions="1" time="0.103879"/>
        <testcase name="it manager can void recent journal entries" file="tests\Feature\JournalEntryPolicyTest.php::it manager can void recent journal entries" class="Tests\Feature\JournalEntryPolicyTest" classname="Tests.Feature.JournalEntryPolicyTest" assertions="1" time="0.104614"/>
        <testcase name="it teller can view journal entries" file="tests\Feature\JournalEntryPolicyTest.php::it teller can view journal entries" class="Tests\Feature\JournalEntryPolicyTest" classname="Tests.Feature.JournalEntryPolicyTest" assertions="1" time="0.102498"/>
        <testcase name="it teller cannot create journal entries" file="tests\Feature\JournalEntryPolicyTest.php::it teller cannot create journal entries" class="Tests\Feature\JournalEntryPolicyTest" classname="Tests.Feature.JournalEntryPolicyTest" assertions="1" time="0.104392"/>
        <testcase name="it teller cannot void journal entries" file="tests\Feature\JournalEntryPolicyTest.php::it teller cannot void journal entries" class="Tests\Feature\JournalEntryPolicyTest" classname="Tests.Feature.JournalEntryPolicyTest" assertions="1" time="0.097558"/>
        <testcase name="it collector cannot view journal entries" file="tests\Feature\JournalEntryPolicyTest.php::it collector cannot view journal entries" class="Tests\Feature\JournalEntryPolicyTest" classname="Tests.Feature.JournalEntryPolicyTest" assertions="1" time="0.098097"/>
        <testcase name="it cannot void draft journal entry" file="tests\Feature\JournalEntryPolicyTest.php::it cannot void draft journal entry" class="Tests\Feature\JournalEntryPolicyTest" classname="Tests.Feature.JournalEntryPolicyTest" assertions="1" time="0.111240"/>
      </testsuite>
      <testsuite name="Tests\Feature\MemberPolicyTest" file="tests\Feature\MemberPolicyTest.php" tests="21" assertions="22" errors="0" failures="0" skipped="0" time="2.291582">
        <testcase name="it administrator can view any members" file="tests\Feature\MemberPolicyTest.php::it administrator can view any members" class="Tests\Feature\MemberPolicyTest" classname="Tests.Feature.MemberPolicyTest" assertions="1" time="0.121980"/>
        <testcase name="it administrator can view a single member" file="tests\Feature\MemberPolicyTest.php::it administrator can view a single member" class="Tests\Feature\MemberPolicyTest" classname="Tests.Feature.MemberPolicyTest" assertions="1" time="0.122909"/>
        <testcase name="it administrator can create members" file="tests\Feature\MemberPolicyTest.php::it administrator can create members" class="Tests\Feature\MemberPolicyTest" classname="Tests.Feature.MemberPolicyTest" assertions="1" time="0.109901"/>
        <testcase name="it administrator can update members" file="tests\Feature\MemberPolicyTest.php::it administrator can update members" class="Tests\Feature\MemberPolicyTest" classname="Tests.Feature.MemberPolicyTest" assertions="1" time="0.120050"/>
        <testcase name="it administrator can delete members" file="tests\Feature\MemberPolicyTest.php::it administrator can delete members" class="Tests\Feature\MemberPolicyTest" classname="Tests.Feature.MemberPolicyTest" assertions="1" time="0.102412"/>
        <testcase name="it administrator can verify members" file="tests\Feature\MemberPolicyTest.php::it administrator can verify members" class="Tests\Feature\MemberPolicyTest" classname="Tests.Feature.MemberPolicyTest" assertions="1" time="0.102322"/>
        <testcase name="it manager can view any members" file="tests\Feature\MemberPolicyTest.php::it manager can view any members" class="Tests\Feature\MemberPolicyTest" classname="Tests.Feature.MemberPolicyTest" assertions="1" time="0.108801"/>
        <testcase name="it manager can create members" file="tests\Feature\MemberPolicyTest.php::it manager can create members" class="Tests\Feature\MemberPolicyTest" classname="Tests.Feature.MemberPolicyTest" assertions="1" time="0.121535"/>
        <testcase name="it manager can update members" file="tests\Feature\MemberPolicyTest.php::it manager can update members" class="Tests\Feature\MemberPolicyTest" classname="Tests.Feature.MemberPolicyTest" assertions="1" time="0.119320"/>
        <testcase name="it manager can verify members" file="tests\Feature\MemberPolicyTest.php::it manager can verify members" class="Tests\Feature\MemberPolicyTest" classname="Tests.Feature.MemberPolicyTest" assertions="1" time="0.108615"/>
        <testcase name="it manager cannot delete members" file="tests\Feature\MemberPolicyTest.php::it manager cannot delete members" class="Tests\Feature\MemberPolicyTest" classname="Tests.Feature.MemberPolicyTest" assertions="1" time="0.107772"/>
        <testcase name="it teller can view members" file="tests\Feature\MemberPolicyTest.php::it teller can view members" class="Tests\Feature\MemberPolicyTest" classname="Tests.Feature.MemberPolicyTest" assertions="1" time="0.110540"/>
        <testcase name="it teller can create members" file="tests\Feature\MemberPolicyTest.php::it teller can create members" class="Tests\Feature\MemberPolicyTest" classname="Tests.Feature.MemberPolicyTest" assertions="1" time="0.112081"/>
        <testcase name="it teller cannot update members" file="tests\Feature\MemberPolicyTest.php::it teller cannot update members" class="Tests\Feature\MemberPolicyTest" classname="Tests.Feature.MemberPolicyTest" assertions="1" time="0.104546"/>
        <testcase name="it teller cannot delete members" file="tests\Feature\MemberPolicyTest.php::it teller cannot delete members" class="Tests\Feature\MemberPolicyTest" classname="Tests.Feature.MemberPolicyTest" assertions="1" time="0.111146"/>
        <testcase name="it teller cannot verify members" file="tests\Feature\MemberPolicyTest.php::it teller cannot verify members" class="Tests\Feature\MemberPolicyTest" classname="Tests.Feature.MemberPolicyTest" assertions="1" time="0.102416"/>
        <testcase name="it collector can view members" file="tests\Feature\MemberPolicyTest.php::it collector can view members" class="Tests\Feature\MemberPolicyTest" classname="Tests.Feature.MemberPolicyTest" assertions="1" time="0.102981"/>
        <testcase name="it collector cannot create members" file="tests\Feature\MemberPolicyTest.php::it collector cannot create members" class="Tests\Feature\MemberPolicyTest" classname="Tests.Feature.MemberPolicyTest" assertions="1" time="0.100883"/>
        <testcase name="it collector cannot update members" file="tests\Feature\MemberPolicyTest.php::it collector cannot update members" class="Tests\Feature\MemberPolicyTest" classname="Tests.Feature.MemberPolicyTest" assertions="1" time="0.105439"/>
        <testcase name="it collector cannot delete members" file="tests\Feature\MemberPolicyTest.php::it collector cannot delete members" class="Tests\Feature\MemberPolicyTest" classname="Tests.Feature.MemberPolicyTest" assertions="1" time="0.105918"/>
        <testcase name="it unauthenticated user cannot access members" file="tests\Feature\MemberPolicyTest.php::it unauthenticated user cannot access members" class="Tests\Feature\MemberPolicyTest" classname="Tests.Feature.MemberPolicyTest" assertions="2" time="0.090014"/>
      </testsuite>
      <testsuite name="Tests\Feature\MemberRegionTest" file="tests\Feature\MemberRegionTest.php" tests="7" assertions="47" errors="0" failures="0" skipped="0" time="0.781354">
        <testcase name="member create page renders with provinces" file="tests\Feature\MemberRegionTest.php::member create page renders with provinces" class="Tests\Feature\MemberRegionTest" classname="Tests.Feature.MemberRegionTest" assertions="14" time="0.131762"/>
        <testcase name="can fetch regencies for a province" file="tests\Feature\MemberRegionTest.php::can fetch regencies for a province" class="Tests\Feature\MemberRegionTest" classname="Tests.Feature.MemberRegionTest" assertions="2" time="0.089837"/>
        <testcase name="can fetch districts for a regency" file="tests\Feature\MemberRegionTest.php::can fetch districts for a regency" class="Tests\Feature\MemberRegionTest" classname="Tests.Feature.MemberRegionTest" assertions="2" time="0.089630"/>
        <testcase name="can fetch villages for a district" file="tests\Feature\MemberRegionTest.php::can fetch villages for a district" class="Tests\Feature\MemberRegionTest" classname="Tests.Feature.MemberRegionTest" assertions="2" time="0.127650"/>
        <testcase name="can store member with regional IDs" file="tests\Feature\MemberRegionTest.php::can store member with regional IDs" class="Tests\Feature\MemberRegionTest" classname="Tests.Feature.MemberRegionTest" assertions="2" time="0.111861"/>
        <testcase name="member edit page renders with regional data" file="tests\Feature\MemberRegionTest.php::member edit page renders with regional data" class="Tests\Feature\MemberRegionTest" classname="Tests.Feature.MemberRegionTest" assertions="23" time="0.116154"/>
        <testcase name="can update member with regional IDs" file="tests\Feature\MemberRegionTest.php::can update member with regional IDs" class="Tests\Feature\MemberRegionTest" classname="Tests.Feature.MemberRegionTest" assertions="2" time="0.114461"/>
      </testsuite>
      <testsuite name="Tests\Feature\MemberSearchTest" file="tests\Feature\MemberSearchTest.php" tests="11" assertions="24" errors="0" failures="0" skipped="0" time="0.738453">
        <testcase name="it can search members by name" file="tests\Feature\MemberSearchTest.php::it can search members by name" class="Tests\Feature\MemberSearchTest" classname="Tests.Feature.MemberSearchTest" assertions="3" time="0.052996"/>
        <testcase name="it can search members by id_number" file="tests\Feature\MemberSearchTest.php::it can search members by id_number" class="Tests\Feature\MemberSearchTest" classname="Tests.Feature.MemberSearchTest" assertions="2" time="0.046656"/>
        <testcase name="it only returns verified members" file="tests\Feature\MemberSearchTest.php::it only returns verified members" class="Tests\Feature\MemberSearchTest" classname="Tests.Feature.MemberSearchTest" assertions="3" time="0.046966"/>
        <testcase name="it includes active_financings_count in results" file="tests\Feature\MemberSearchTest.php::it includes active_financings_count in results" class="Tests\Feature\MemberSearchTest" classname="Tests.Feature.MemberSearchTest" assertions="3" time="0.049297"/>
        <testcase name="it limits results to specified limit" file="tests\Feature\MemberSearchTest.php::it limits results to specified limit" class="Tests\Feature\MemberSearchTest" classname="Tests.Feature.MemberSearchTest" assertions="2" time="0.075757"/>
        <testcase name="it includes branch relationship in results" file="tests\Feature\MemberSearchTest.php::it includes branch relationship in results" class="Tests\Feature\MemberSearchTest" classname="Tests.Feature.MemberSearchTest" assertions="2" time="0.042925"/>
        <testcase name="it requires authentication" file="tests\Feature\MemberSearchTest.php::it requires authentication" class="Tests\Feature\MemberSearchTest" classname="Tests.Feature.MemberSearchTest" assertions="1" time="0.037414"/>
        <testcase name="it returns empty array when no results found" file="tests\Feature\MemberSearchTest.php::it returns empty array when no results found" class="Tests\Feature\MemberSearchTest" classname="Tests.Feature.MemberSearchTest" assertions="2" time="0.039396"/>
        <testcase name="it requires minimum 2 characters for search to be efficient" file="tests\Feature\MemberSearchTest.php::it requires minimum 2 characters for search to be efficient" class="Tests\Feature\MemberSearchTest" classname="Tests.Feature.MemberSearchTest" assertions="1" time="0.047366"/>
        <testcase name="it caps limit at 100 maximum" file="tests\Feature\MemberSearchTest.php::it caps limit at 100 maximum" class="Tests\Feature\MemberSearchTest" classname="Tests.Feature.MemberSearchTest" assertions="2" time="0.260263"/>
        <testcase name="it searches with partial matches" file="tests\Feature\MemberSearchTest.php::it searches with partial matches" class="Tests\Feature\MemberSearchTest" classname="Tests.Feature.MemberSearchTest" assertions="3" time="0.039417"/>
      </testsuite>
      <testsuite name="Tests\Feature\RecordPaymentTest" file="tests\Feature\RecordPaymentTest.php" tests="22" assertions="66" errors="0" failures="0" skipped="0" time="3.120642">
        <testcase name="record payment creates payment record correctly" file="tests\Feature\RecordPaymentTest.php::record payment creates payment record correctly" class="Tests\Feature\RecordPaymentTest" classname="Tests.Feature.RecordPaymentTest" assertions="5" time="0.179376"/>
        <testcase name="record payment creates correct journal entries" file="tests\Feature\RecordPaymentTest.php::record payment creates correct journal entries" class="Tests\Feature\RecordPaymentTest" classname="Tests.Feature.RecordPaymentTest" assertions="9" time="0.131091"/>
        <testcase name="record payment allocates to installments correctly" file="tests\Feature\RecordPaymentTest.php::record payment allocates to installments correctly" class="Tests\Feature\RecordPaymentTest" classname="Tests.Feature.RecordPaymentTest" assertions="4" time="0.127530"/>
        <testcase name="record payment updates financing balances" file="tests\Feature\RecordPaymentTest.php::record payment updates financing balances" class="Tests\Feature\RecordPaymentTest" classname="Tests.Feature.RecordPaymentTest" assertions="4" time="0.164790"/>
        <testcase name="full payment changes financing status to paid_off" file="tests\Feature\RecordPaymentTest.php::full payment changes financing status to paid_off" class="Tests\Feature\RecordPaymentTest" classname="Tests.Feature.RecordPaymentTest" assertions="3" time="0.218805"/>
        <testcase name="partial payment keeps financing active" file="tests\Feature\RecordPaymentTest.php::partial payment keeps financing active" class="Tests\Feature\RecordPaymentTest" classname="Tests.Feature.RecordPaymentTest" assertions="3" time="0.168602"/>
        <testcase name="record payment with zero amount throws exception" file="tests\Feature\RecordPaymentTest.php::record payment with zero amount throws exception" class="Tests\Feature\RecordPaymentTest" classname="Tests.Feature.RecordPaymentTest" assertions="2" time="0.120700"/>
        <testcase name="record payment with negative amount throws exception" file="tests\Feature\RecordPaymentTest.php::record payment with negative amount throws exception" class="Tests\Feature\RecordPaymentTest" classname="Tests.Feature.RecordPaymentTest" assertions="2" time="0.122049"/>
        <testcase name="record payment allocates to oldest installment first" file="tests\Feature\RecordPaymentTest.php::record payment allocates to oldest installment first" class="Tests\Feature\RecordPaymentTest" classname="Tests.Feature.RecordPaymentTest" assertions="4" time="0.148282"/>
        <testcase name="controller stores payment correctly via POST" file="tests\Feature\RecordPaymentTest.php::controller stores payment correctly via POST" class="Tests\Feature\RecordPaymentTest" classname="Tests.Feature.RecordPaymentTest" assertions="3" time="0.197152"/>
        <testcase name="controller validates required payment fields" file="tests\Feature\RecordPaymentTest.php::controller validates required payment fields" class="Tests\Feature\RecordPaymentTest" classname="Tests.Feature.RecordPaymentTest" assertions="4" time="0.104217"/>
        <testcase name="controller validates payment amount minimum" file="tests\Feature\RecordPaymentTest.php::controller validates payment amount minimum" class="Tests\Feature\RecordPaymentTest" classname="Tests.Feature.RecordPaymentTest" assertions="2" time="0.105429"/>
        <testcase name="controller validates payment amount maximum" file="tests\Feature\RecordPaymentTest.php::controller validates payment amount maximum" class="Tests\Feature\RecordPaymentTest" classname="Tests.Feature.RecordPaymentTest" assertions="2" time="0.097556"/>
        <testcase name="controller validates payment date cannot be future" file="tests\Feature\RecordPaymentTest.php::controller validates payment date cannot be future" class="Tests\Feature\RecordPaymentTest" classname="Tests.Feature.RecordPaymentTest" assertions="2" time="0.113201"/>
        <testcase name="controller validates payment method options" file="tests\Feature\RecordPaymentTest.php::controller validates payment method options" class="Tests\Feature\RecordPaymentTest" classname="Tests.Feature.RecordPaymentTest" assertions="2" time="0.101040"/>
        <testcase name="policy allows teller to record payment on active financing" file="tests\Feature\RecordPaymentTest.php::policy allows teller to record payment on active financing" class="Tests\Feature\RecordPaymentTest" classname="Tests.Feature.RecordPaymentTest" assertions="1" time="0.125693"/>
        <testcase name="policy denies recording payment on proposed financing" file="tests\Feature\RecordPaymentTest.php::policy denies recording payment on proposed financing" class="Tests\Feature\RecordPaymentTest" classname="Tests.Feature.RecordPaymentTest" assertions="1" time="0.109013"/>
        <testcase name="policy denies recording payment on approved financing" file="tests\Feature\RecordPaymentTest.php::policy denies recording payment on approved financing" class="Tests\Feature\RecordPaymentTest" classname="Tests.Feature.RecordPaymentTest" assertions="1" time="0.108491"/>
        <testcase name="installment status changes to paid when fully paid" file="tests\Feature\RecordPaymentTest.php::installment status changes to paid when fully paid" class="Tests\Feature\RecordPaymentTest" classname="Tests.Feature.RecordPaymentTest" assertions="2" time="0.122609"/>
        <testcase name="multiple payments allocate across installments correctly" file="tests\Feature\RecordPaymentTest.php::multiple payments allocate across installments correctly" class="Tests\Feature\RecordPaymentTest" classname="Tests.Feature.RecordPaymentTest" assertions="4" time="0.140133"/>
        <testcase name="principal and margin calculated with correct ratio" file="tests\Feature\RecordPaymentTest.php::principal and margin calculated with correct ratio" class="Tests\Feature\RecordPaymentTest" classname="Tests.Feature.RecordPaymentTest" assertions="3" time="0.169440"/>
        <testcase name="payment number generated correctly" file="tests\Feature\RecordPaymentTest.php::payment number generated correctly" class="Tests\Feature\RecordPaymentTest" classname="Tests.Feature.RecordPaymentTest" assertions="3" time="0.245444"/>
      </testsuite>
      <testsuite name="Tests\Feature\SavingsAccountPolicyTest" file="tests\Feature\SavingsAccountPolicyTest.php" tests="10" assertions="9" errors="1" failures="0" skipped="0" time="1.219614">
        <testcase name="it administrator can deposit to active account" file="tests\Feature\SavingsAccountPolicyTest.php::it administrator can deposit to active account" class="Tests\Feature\SavingsAccountPolicyTest" classname="Tests.Feature.SavingsAccountPolicyTest" assertions="1" time="0.142557"/>
        <testcase name="it administrator can withdraw from active account" file="tests\Feature\SavingsAccountPolicyTest.php::it administrator can withdraw from active account" class="Tests\Feature\SavingsAccountPolicyTest" classname="Tests.Feature.SavingsAccountPolicyTest" assertions="1" time="0.128009"/>
        <testcase name="it administrator can close active account" file="tests\Feature\SavingsAccountPolicyTest.php::it administrator can close active account" class="Tests\Feature\SavingsAccountPolicyTest" classname="Tests.Feature.SavingsAccountPolicyTest" assertions="1" time="0.118716"/>
        <testcase name="it teller can deposit to active account" file="tests\Feature\SavingsAccountPolicyTest.php::it teller can deposit to active account" class="Tests\Feature\SavingsAccountPolicyTest" classname="Tests.Feature.SavingsAccountPolicyTest" assertions="1" time="0.137523"/>
        <testcase name="it teller can withdraw from active account" file="tests\Feature\SavingsAccountPolicyTest.php::it teller can withdraw from active account" class="Tests\Feature\SavingsAccountPolicyTest" classname="Tests.Feature.SavingsAccountPolicyTest" assertions="1" time="0.164917"/>
        <testcase name="it teller cannot close account" file="tests\Feature\SavingsAccountPolicyTest.php::it teller cannot close account" class="Tests\Feature\SavingsAccountPolicyTest" classname="Tests.Feature.SavingsAccountPolicyTest" assertions="1" time="0.144058"/>
        <testcase name="it collector cannot deposit" file="tests\Feature\SavingsAccountPolicyTest.php::it collector cannot deposit" class="Tests\Feature\SavingsAccountPolicyTest" classname="Tests.Feature.SavingsAccountPolicyTest" assertions="1" time="0.135037"/>
        <testcase name="it collector cannot withdraw" file="tests\Feature\SavingsAccountPolicyTest.php::it collector cannot withdraw" class="Tests\Feature\SavingsAccountPolicyTest" classname="Tests.Feature.SavingsAccountPolicyTest" assertions="1" time="0.122975"/>
        <testcase name="it cannot deposit to inactive account" file="tests\Feature\SavingsAccountPolicyTest.php::it cannot deposit to inactive account" class="Tests\Feature\SavingsAccountPolicyTest" classname="Tests.Feature.SavingsAccountPolicyTest" assertions="0" time="0.000000">
          <error type="Illuminate\Database\UniqueConstraintViolationException">it cannot deposit to inactive accountIlluminate\Database\UniqueConstraintViolationException: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: branches.code (Connection: sqlite, Database: :memory:, SQL: insert into "branches" ("code", "name", "address", "city", "phone", "is_headquarters", "is_active", "updated_at", "created_at") values (06, Kantor Cabang Gislasonton, 528 Tillman Views Apt. 079
Kariville, KY 58017-2918, Pattiefort, +17046720863, 0, 1, 2026-04-05 12:58:06, 2026-04-05 12:58:06))&#13;
at vendor\laravel\framework\src\Illuminate\Database\Connection.php:584
at vendor\laravel\framework\src\Illuminate\Database\Connection.php:827
at vendor\laravel\framework\src\Illuminate\Database\Connection.php:794
at vendor\laravel\framework\src\Illuminate\Database\Connection.php:573
at vendor\laravel\framework\src\Illuminate\Database\Connection.php:537
at vendor\laravel\framework\src\Illuminate\Database\Query\Processors\Processor.php:32
at vendor\laravel\framework\src\Illuminate\Database\Query\Builder.php:4170
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Builder.php:2237
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Model.php:1436
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Model.php:1401
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Model.php:1240
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Factories\Factory.php:370
at vendor\laravel\framework\src\Illuminate\Collections\Traits\EnumeratesValues.php:275
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Factories\Factory.php:365
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Factories\Factory.php:321
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Factories\Factory.php:583
at vendor\laravel\framework\src\Illuminate\Collections\Arr.php:841
at vendor\laravel\framework\src\Illuminate\Collections\Collection.php:829
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Factories\Factory.php:575
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Factories\Factory.php:529
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Factories\Factory.php:513
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Concerns\GuardsAttributes.php:151
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Factories\Factory.php:512
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Factories\Factory.php:429
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Factories\Factory.php:318
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Factories\Factory.php:583
at vendor\laravel\framework\src\Illuminate\Collections\Arr.php:841
at vendor\laravel\framework\src\Illuminate\Collections\Collection.php:829
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Factories\Factory.php:575
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Factories\Factory.php:529
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Factories\Factory.php:513
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Concerns\GuardsAttributes.php:157
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Factories\Factory.php:512
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Factories\Factory.php:429
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Factories\Factory.php:318
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Factories\Factory.php:315
at tests\Feature\SavingsAccountPolicyTest.php:30
Caused by
PDOException: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: branches.code

at vendor\laravel\framework\src\Illuminate\Database\Connection.php:584
at vendor\laravel\framework\src\Illuminate\Database\Connection.php:827
at vendor\laravel\framework\src\Illuminate\Database\Connection.php:794
at vendor\laravel\framework\src\Illuminate\Database\Connection.php:573
at vendor\laravel\framework\src\Illuminate\Database\Connection.php:537
at vendor\laravel\framework\src\Illuminate\Database\Query\Processors\Processor.php:32
at vendor\laravel\framework\src\Illuminate\Database\Query\Builder.php:4170
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Builder.php:2237
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Model.php:1436
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Model.php:1401
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Model.php:1240
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Factories\Factory.php:370
at vendor\laravel\framework\src\Illuminate\Collections\Traits\EnumeratesValues.php:275
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Factories\Factory.php:365
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Factories\Factory.php:321
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Factories\Factory.php:583
at vendor\laravel\framework\src\Illuminate\Collections\Arr.php:841
at vendor\laravel\framework\src\Illuminate\Collections\Collection.php:829
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Factories\Factory.php:575
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Factories\Factory.php:529
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Factories\Factory.php:513
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Concerns\GuardsAttributes.php:151
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Factories\Factory.php:512
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Factories\Factory.php:429
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Factories\Factory.php:318
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Factories\Factory.php:583
at vendor\laravel\framework\src\Illuminate\Collections\Arr.php:841
at vendor\laravel\framework\src\Illuminate\Collections\Collection.php:829
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Factories\Factory.php:575
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Factories\Factory.php:529
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Factories\Factory.php:513
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Concerns\GuardsAttributes.php:157
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Factories\Factory.php:512
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Factories\Factory.php:429
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Factories\Factory.php:318
at vendor\laravel\framework\src\Illuminate\Database\Eloquent\Factories\Factory.php:315
at tests\Feature\SavingsAccountPolicyTest.php:30</error>
        </testcase>
        <testcase name="it cannot withdraw from inactive account" file="tests\Feature\SavingsAccountPolicyTest.php::it cannot withdraw from inactive account" class="Tests\Feature\SavingsAccountPolicyTest" classname="Tests.Feature.SavingsAccountPolicyTest" assertions="1" time="0.125821"/>
      </testsuite>
      <testsuite name="Tests\Feature\Services\FinancingServiceTest" file="tests\Feature\Services\FinancingServiceTest.php" tests="8" assertions="25" errors="0" failures="0" skipped="0" time="0.366647">
        <testcase name="simple create financing with Eloquent" file="tests\Feature\Services\FinancingServiceTest.php::simple create financing with Eloquent" class="Tests\Feature\Services\FinancingServiceTest" classname="Tests.Feature.Services.FinancingServiceTest" assertions="1" time="0.041801"/>
        <testcase name="create one installment with Eloquent" file="tests\Feature\Services\FinancingServiceTest.php::create one installment with Eloquent" class="Tests\Feature\Services\FinancingServiceTest" classname="Tests.Feature.Services.FinancingServiceTest" assertions="1" time="0.051326"/>
        <testcase name="FinancingService propose financing creates with correct calculations" file="tests\Feature\Services\FinancingServiceTest.php::FinancingService propose financing creates with correct calculations" class="Tests\Feature\Services\FinancingServiceTest" classname="Tests.Feature.Services.FinancingServiceTest" assertions="7" time="0.038639"/>
        <testcase name="FinancingService approve financing changes status" file="tests\Feature\Services\FinancingServiceTest.php::FinancingService approve financing changes status" class="Tests\Feature\Services\FinancingServiceTest" classname="Tests.Feature.Services.FinancingServiceTest" assertions="4" time="0.042049"/>
        <testcase name="Financing model calculates installments correctly - tiny scale" file="tests\Feature\Services\FinancingServiceTest.php::Financing model calculates installments correctly - tiny scale" class="Tests\Feature\Services\FinancingServiceTest" classname="Tests.Feature.Services.FinancingServiceTest" assertions="4" time="0.040281"/>
        <testcase name="FinancingPayment apply to installments works" file="tests\Feature\Services\FinancingServiceTest.php::FinancingPayment apply to installments works" class="Tests\Feature\Services\FinancingServiceTest" classname="Tests.Feature.Services.FinancingServiceTest" assertions="4" time="0.043934"/>
        <testcase name="FinancingService write off bad debt" file="tests\Feature\Services\FinancingServiceTest.php::FinancingService write off bad debt" class="Tests\Feature\Services\FinancingServiceTest" classname="Tests.Feature.Services.FinancingServiceTest" assertions="2" time="0.066042"/>
        <testcase name="FinancingService update collectibility score" file="tests\Feature\Services\FinancingServiceTest.php::FinancingService update collectibility score" class="Tests\Feature\Services\FinancingServiceTest" classname="Tests.Feature.Services.FinancingServiceTest" assertions="2" time="0.042575"/>
      </testsuite>
      <testsuite name="Tests\Feature\Services\MemberServiceTest" file="tests\Feature\Services\MemberServiceTest.php" tests="13" assertions="35" errors="0" failures="0" skipped="0" time="0.665636">
        <testcase name="it can register a new member" file="tests\Feature\Services\MemberServiceTest.php::it can register a new member" class="Tests\Feature\Services\MemberServiceTest" classname="Tests.Feature.Services.MemberServiceTest" assertions="9" time="0.054774"/>
        <testcase name="it rejects duplicate ID number" file="tests\Feature\Services\MemberServiceTest.php::it rejects duplicate ID number" class="Tests\Feature\Services\MemberServiceTest" classname="Tests.Feature.Services.MemberServiceTest" assertions="2" time="0.042786"/>
        <testcase name="it can update member profile" file="tests\Feature\Services\MemberServiceTest.php::it can update member profile" class="Tests\Feature\Services\MemberServiceTest" classname="Tests.Feature.Services.MemberServiceTest" assertions="4" time="0.036723"/>
        <testcase name="it prevents updating to duplicate ID number" file="tests\Feature\Services\MemberServiceTest.php::it prevents updating to duplicate ID number" class="Tests\Feature\Services\MemberServiceTest" classname="Tests.Feature.Services.MemberServiceTest" assertions="2" time="0.045395"/>
        <testcase name="it can verify a member" file="tests\Feature\Services\MemberServiceTest.php::it can verify a member" class="Tests\Feature\Services\MemberServiceTest" classname="Tests.Feature.Services.MemberServiceTest" assertions="2" time="0.043342"/>
        <testcase name="it prevents verifying already verified member" file="tests\Feature\Services\MemberServiceTest.php::it prevents verifying already verified member" class="Tests\Feature\Services\MemberServiceTest" classname="Tests.Feature.Services.MemberServiceTest" assertions="2" time="0.059251"/>
        <testcase name="it can search members by name" file="tests\Feature\Services\MemberServiceTest.php::it can search members by name" class="Tests\Feature\Services\MemberServiceTest" classname="Tests.Feature.Services.MemberServiceTest" assertions="1" time="0.065159"/>
        <testcase name="it can search members by ID number" file="tests\Feature\Services\MemberServiceTest.php::it can search members by ID number" class="Tests\Feature\Services\MemberServiceTest" classname="Tests.Feature.Services.MemberServiceTest" assertions="2" time="0.040995"/>
        <testcase name="it can filter members by verification status" file="tests\Feature\Services\MemberServiceTest.php::it can filter members by verification status" class="Tests\Feature\Services\MemberServiceTest" classname="Tests.Feature.Services.MemberServiceTest" assertions="1" time="0.044152"/>
        <testcase name="it can filter members by branch" file="tests\Feature\Services\MemberServiceTest.php::it can filter members by branch" class="Tests\Feature\Services\MemberServiceTest" classname="Tests.Feature.Services.MemberServiceTest" assertions="1" time="0.047372"/>
        <testcase name="it can get member summary" file="tests\Feature\Services\MemberServiceTest.php::it can get member summary" class="Tests\Feature\Services\MemberServiceTest" classname="Tests.Feature.Services.MemberServiceTest" assertions="6" time="0.045903"/>
        <testcase name="it logs audit trail when registering member" file="tests\Feature\Services\MemberServiceTest.php::it logs audit trail when registering member" class="Tests\Feature\Services\MemberServiceTest" classname="Tests.Feature.Services.MemberServiceTest" assertions="1" time="0.047826"/>
        <testcase name="it uses pagination when searching members" file="tests\Feature\Services\MemberServiceTest.php::it uses pagination when searching members" class="Tests\Feature\Services\MemberServiceTest" classname="Tests.Feature.Services.MemberServiceTest" assertions="2" time="0.091958"/>
      </testsuite>
      <testsuite name="Tests\Feature\Services\SavingsServiceTest" file="tests\Feature\Services\SavingsServiceTest.php" tests="18" assertions="45" errors="0" failures="0" skipped="0" time="0.829351">
        <testcase name="it can open a new savings account" file="tests\Feature\Services\SavingsServiceTest.php::it can open a new savings account" class="Tests\Feature\Services\SavingsServiceTest" classname="Tests.Feature.Services.SavingsServiceTest" assertions="7" time="0.048130"/>
        <testcase name="it can deposit money into savings account" file="tests\Feature\Services\SavingsServiceTest.php::it can deposit money into savings account" class="Tests\Feature\Services\SavingsServiceTest" classname="Tests.Feature.Services.SavingsServiceTest" assertions="6" time="0.045078"/>
        <testcase name="it can withdraw money from savings account" file="tests\Feature\Services\SavingsServiceTest.php::it can withdraw money from savings account" class="Tests\Feature\Services\SavingsServiceTest" classname="Tests.Feature.Services.SavingsServiceTest" assertions="6" time="0.047086"/>
        <testcase name="it prevents withdrawal with insufficient balance" file="tests\Feature\Services\SavingsServiceTest.php::it prevents withdrawal with insufficient balance" class="Tests\Feature\Services\SavingsServiceTest" classname="Tests.Feature.Services.SavingsServiceTest" assertions="2" time="0.042852"/>
        <testcase name="it prevents withdrawal from inactive account" file="tests\Feature\Services\SavingsServiceTest.php::it prevents withdrawal from inactive account" class="Tests\Feature\Services\SavingsServiceTest" classname="Tests.Feature.Services.SavingsServiceTest" assertions="2" time="0.051119"/>
        <testcase name="it prevents deposit to inactive account" file="tests\Feature\Services\SavingsServiceTest.php::it prevents deposit to inactive account" class="Tests\Feature\Services\SavingsServiceTest" classname="Tests.Feature.Services.SavingsServiceTest" assertions="2" time="0.040040"/>
        <testcase name="it can close a savings account with zero balance" file="tests\Feature\Services\SavingsServiceTest.php::it can close a savings account with zero balance" class="Tests\Feature\Services\SavingsServiceTest" classname="Tests.Feature.Services.SavingsServiceTest" assertions="2" time="0.045726"/>
        <testcase name="it prevents closing account with positive balance" file="tests\Feature\Services\SavingsServiceTest.php::it prevents closing account with positive balance" class="Tests\Feature\Services\SavingsServiceTest" classname="Tests.Feature.Services.SavingsServiceTest" assertions="2" time="0.044295"/>
        <testcase name="it generates unique transaction numbers" file="tests\Feature\Services\SavingsServiceTest.php::it generates unique transaction numbers" class="Tests\Feature\Services\SavingsServiceTest" classname="Tests.Feature.Services.SavingsServiceTest" assertions="3" time="0.047178"/>
        <testcase name="it validates positive deposit amount" file="tests\Feature\Services\SavingsServiceTest.php::it validates positive deposit amount" class="Tests\Feature\Services\SavingsServiceTest" classname="Tests.Feature.Services.SavingsServiceTest" assertions="2" time="0.038462"/>
        <testcase name="it validates positive withdrawal amount" file="tests\Feature\Services\SavingsServiceTest.php::it validates positive withdrawal amount" class="Tests\Feature\Services\SavingsServiceTest" classname="Tests.Feature.Services.SavingsServiceTest" assertions="2" time="0.038309"/>
        <testcase name="it creates journal entry for deposit" file="tests\Feature\Services\SavingsServiceTest.php::it creates journal entry for deposit" class="Tests\Feature\Services\SavingsServiceTest" classname="Tests.Feature.Services.SavingsServiceTest" assertions="1" time="0.043437"/>
        <testcase name="it creates journal entry for withdrawal" file="tests\Feature\Services\SavingsServiceTest.php::it creates journal entry for withdrawal" class="Tests\Feature\Services\SavingsServiceTest" classname="Tests.Feature.Services.SavingsServiceTest" assertions="1" time="0.046263"/>
        <testcase name="it logs audit trail for deposit" file="tests\Feature\Services\SavingsServiceTest.php::it logs audit trail for deposit" class="Tests\Feature\Services\SavingsServiceTest" classname="Tests.Feature.Services.SavingsServiceTest" assertions="1" time="0.042882"/>
        <testcase name="it logs audit trail for withdrawal" file="tests\Feature\Services\SavingsServiceTest.php::it logs audit trail for withdrawal" class="Tests\Feature\Services\SavingsServiceTest" classname="Tests.Feature.Services.SavingsServiceTest" assertions="1" time="0.050517"/>
        <testcase name="it logs audit trail for account opening" file="tests\Feature\Services\SavingsServiceTest.php::it logs audit trail for account opening" class="Tests\Feature\Services\SavingsServiceTest" classname="Tests.Feature.Services.SavingsServiceTest" assertions="1" time="0.041028"/>
        <testcase name="it logs audit trail for account closing" file="tests\Feature\Services\SavingsServiceTest.php::it logs audit trail for account closing" class="Tests\Feature\Services\SavingsServiceTest" classname="Tests.Feature.Services.SavingsServiceTest" assertions="1" time="0.064393"/>
        <testcase name="it generates unique account numbers for different branches" file="tests\Feature\Services\SavingsServiceTest.php::it generates unique account numbers for different branches" class="Tests\Feature\Services\SavingsServiceTest" classname="Tests.Feature.Services.SavingsServiceTest" assertions="3" time="0.052557"/>
      </testsuite>
      <testsuite name="Tests\Feature\Settings\PasswordUpdateTest" file="tests\Feature\Settings\PasswordUpdateTest.php" tests="3" assertions="9" errors="0" failures="0" skipped="0" time="0.127563">
        <testcase name="password update page is displayed" file="tests\Feature\Settings\PasswordUpdateTest.php::password update page is displayed" class="Tests\Feature\Settings\PasswordUpdateTest" classname="Tests.Feature.Settings.PasswordUpdateTest" assertions="1" time="0.046939"/>
        <testcase name="password can be updated" file="tests\Feature\Settings\PasswordUpdateTest.php::password can be updated" class="Tests\Feature\Settings\PasswordUpdateTest" classname="Tests.Feature.Settings.PasswordUpdateTest" assertions="4" time="0.040213"/>
        <testcase name="correct password must be provided to update password" file="tests\Feature\Settings\PasswordUpdateTest.php::correct password must be provided to update password" class="Tests\Feature\Settings\PasswordUpdateTest" classname="Tests.Feature.Settings.PasswordUpdateTest" assertions="4" time="0.040411"/>
      </testsuite>
      <testsuite name="Tests\Feature\Settings\ProfileUpdateTest" file="tests\Feature\Settings\ProfileUpdateTest.php" tests="5" assertions="21" errors="0" failures="0" skipped="0" time="0.214608">
        <testcase name="profile page is displayed" file="tests\Feature\Settings\ProfileUpdateTest.php::profile page is displayed" class="Tests\Feature\Settings\ProfileUpdateTest" classname="Tests.Feature.Settings.ProfileUpdateTest" assertions="1" time="0.043911"/>
        <testcase name="profile information can be updated" file="tests\Feature\Settings\ProfileUpdateTest.php::profile information can be updated" class="Tests\Feature\Settings\ProfileUpdateTest" classname="Tests.Feature.Settings.ProfileUpdateTest" assertions="6" time="0.038817"/>
        <testcase name="email verification status is unchanged when the email address is unchanged" file="tests\Feature\Settings\ProfileUpdateTest.php::email verification status is unchanged when the email address is unchanged" class="Tests\Feature\Settings\ProfileUpdateTest" classname="Tests.Feature.Settings.ProfileUpdateTest" assertions="4" time="0.040272"/>
        <testcase name="user can delete their account" file="tests\Feature\Settings\ProfileUpdateTest.php::user can delete their account" class="Tests\Feature\Settings\ProfileUpdateTest" classname="Tests.Feature.Settings.ProfileUpdateTest" assertions="5" time="0.040579"/>
        <testcase name="correct password must be provided to delete account" file="tests\Feature\Settings\ProfileUpdateTest.php::correct password must be provided to delete account" class="Tests\Feature\Settings\ProfileUpdateTest" classname="Tests.Feature.Settings.ProfileUpdateTest" assertions="5" time="0.051029"/>
      </testsuite>
      <testsuite name="Tests\Feature\Settings\TwoFactorAuthenticationTest" file="tests\Feature\Settings\TwoFactorAuthenticationTest.php" tests="4" assertions="24" errors="0" failures="0" skipped="0" time="0.153677">
        <testcase name="two factor settings page can be rendered" file="tests\Feature\Settings\TwoFactorAuthenticationTest.php::two factor settings page can be rendered" class="Tests\Feature\Settings\TwoFactorAuthenticationTest" classname="Tests.Feature.Settings.TwoFactorAuthenticationTest" assertions="11" time="0.043316"/>
        <testcase name="two factor settings page requires password confirmation when enabled" file="tests\Feature\Settings\TwoFactorAuthenticationTest.php::two factor settings page requires password confirmation when enabled" class="Tests\Feature\Settings\TwoFactorAuthenticationTest" classname="Tests.Feature.Settings.TwoFactorAuthenticationTest" assertions="2" time="0.036049"/>
        <testcase name="two factor settings page does not requires password confirmation when disabled" file="tests\Feature\Settings\TwoFactorAuthenticationTest.php::two factor settings page does not requires password confirmation when disabled" class="Tests\Feature\Settings\TwoFactorAuthenticationTest" classname="Tests.Feature.Settings.TwoFactorAuthenticationTest" assertions="10" time="0.038464"/>
        <testcase name="two factor settings page returns forbidden response when two factor is disabled" file="tests\Feature\Settings\TwoFactorAuthenticationTest.php::two factor settings page returns forbidden response when two factor is disabled" class="Tests\Feature\Settings\TwoFactorAuthenticationTest" classname="Tests.Feature.Settings.TwoFactorAuthenticationTest" assertions="1" time="0.035847"/>
      </testsuite>
      <testsuite name="Tests\Feature\UserPolicyTest" file="tests\Feature\UserPolicyTest.php" tests="14" assertions="15" errors="0" failures="0" skipped="0" time="1.452322">
        <testcase name="it administrator can view all users" file="tests\Feature\UserPolicyTest.php::it administrator can view all users" class="Tests\Feature\UserPolicyTest" classname="Tests.Feature.UserPolicyTest" assertions="1" time="0.116081"/>
        <testcase name="it administrator can create users" file="tests\Feature\UserPolicyTest.php::it administrator can create users" class="Tests\Feature\UserPolicyTest" classname="Tests.Feature.UserPolicyTest" assertions="1" time="0.111765"/>
        <testcase name="it administrator can update other users" file="tests\Feature\UserPolicyTest.php::it administrator can update other users" class="Tests\Feature\UserPolicyTest" classname="Tests.Feature.UserPolicyTest" assertions="1" time="0.116986"/>
        <testcase name="it administrator can delete other users" file="tests\Feature\UserPolicyTest.php::it administrator can delete other users" class="Tests\Feature\UserPolicyTest" classname="Tests.Feature.UserPolicyTest" assertions="1" time="0.103948"/>
        <testcase name="it administrator cannot delete themselves" file="tests\Feature\UserPolicyTest.php::it administrator cannot delete themselves" class="Tests\Feature\UserPolicyTest" classname="Tests.Feature.UserPolicyTest" assertions="1" time="0.099202"/>
        <testcase name="it manager can view users" file="tests\Feature\UserPolicyTest.php::it manager can view users" class="Tests\Feature\UserPolicyTest" classname="Tests.Feature.UserPolicyTest" assertions="1" time="0.107812"/>
        <testcase name="it manager cannot create users" file="tests\Feature\UserPolicyTest.php::it manager cannot create users" class="Tests\Feature\UserPolicyTest" classname="Tests.Feature.UserPolicyTest" assertions="1" time="0.095165"/>
        <testcase name="it manager can update themselves" file="tests\Feature\UserPolicyTest.php::it manager can update themselves" class="Tests\Feature\UserPolicyTest" classname="Tests.Feature.UserPolicyTest" assertions="1" time="0.104270"/>
        <testcase name="it manager cannot delete users" file="tests\Feature\UserPolicyTest.php::it manager cannot delete users" class="Tests\Feature\UserPolicyTest" classname="Tests.Feature.UserPolicyTest" assertions="1" time="0.109842"/>
        <testcase name="it teller can view users" file="tests\Feature\UserPolicyTest.php::it teller can view users" class="Tests\Feature\UserPolicyTest" classname="Tests.Feature.UserPolicyTest" assertions="1" time="0.108089"/>
        <testcase name="it user can view themselves" file="tests\Feature\UserPolicyTest.php::it user can view themselves" class="Tests\Feature\UserPolicyTest" classname="Tests.Feature.UserPolicyTest" assertions="1" time="0.097499"/>
        <testcase name="it user can update themselves" file="tests\Feature\UserPolicyTest.php::it user can update themselves" class="Tests\Feature\UserPolicyTest" classname="Tests.Feature.UserPolicyTest" assertions="1" time="0.097507"/>
        <testcase name="it user cannot delete themselves" file="tests\Feature\UserPolicyTest.php::it user cannot delete themselves" class="Tests\Feature\UserPolicyTest" classname="Tests.Feature.UserPolicyTest" assertions="1" time="0.098019"/>
        <testcase name="it unauthenticated user cannot access users" file="tests\Feature\UserPolicyTest.php::it unauthenticated user cannot access users" class="Tests\Feature\UserPolicyTest" classname="Tests.Feature.UserPolicyTest" assertions="2" time="0.086137"/>
      </testsuite>
    </testsuite>
  </testsuite>
</testsuites>
