<?xml version="1.0" encoding="UTF-8"?>
<testsuites>
  <testsuite name="/var/www/html/phpunit.xml.dist" tests="84" assertions="242" errors="0" failures="0" skipped="0" time="1.630616">
    <testsuite name="App" tests="84" assertions="242" errors="0" failures="0" skipped="0" time="1.630616">
      <testsuite name="ExampleDatabaseTest" file="/var/www/html/tests/database/ExampleDatabaseTest.php" tests="2" assertions="3" errors="0" failures="0" skipped="0" time="0.158571">
        <testcase name="testModelFindAll" file="/var/www/html/tests/database/ExampleDatabaseTest.php" line="17" class="ExampleDatabaseTest" classname="ExampleDatabaseTest" assertions="1" time="0.100555"/>
        <testcase name="testSoftDeleteLeavesRow" file="/var/www/html/tests/database/ExampleDatabaseTest.php" line="28" class="ExampleDatabaseTest" classname="ExampleDatabaseTest" assertions="2" time="0.058015"/>
      </testsuite>
      <testsuite name="AuthFeatureTest" file="/var/www/html/tests/feature/AuthFeatureTest.php" tests="9" assertions="35" errors="0" failures="0" skipped="0" time="1.409697">
        <testcase name="testSuccessfulLoginCanAccessDashboard" file="/var/www/html/tests/feature/AuthFeatureTest.php" line="31" class="AuthFeatureTest" classname="AuthFeatureTest" assertions="7" time="0.313902"/>
        <testcase name="testMissingAccountCreatesFailedLoginLog" file="/var/www/html/tests/feature/AuthFeatureTest.php" line="55" class="AuthFeatureTest" classname="AuthFeatureTest" assertions="4" time="0.113329"/>
        <testcase name="testWrongPasswordCreatesFailedLoginLog" file="/var/www/html/tests/feature/AuthFeatureTest.php" line="71" class="AuthFeatureTest" classname="AuthFeatureTest" assertions="4" time="0.157079"/>
        <testcase name="testInactiveUserCannotLogin" file="/var/www/html/tests/feature/AuthFeatureTest.php" line="87" class="AuthFeatureTest" classname="AuthFeatureTest" assertions="4" time="0.158715"/>
        <testcase name="testGuestCannotOpenDashboard" file="/var/www/html/tests/feature/AuthFeatureTest.php" line="116" class="AuthFeatureTest" classname="AuthFeatureTest" assertions="2" time="0.108304"/>
        <testcase name="testGuestIsRedirectedToLoginFromRoot" file="/var/www/html/tests/feature/AuthFeatureTest.php" line="123" class="AuthFeatureTest" classname="AuthFeatureTest" assertions="2" time="0.114563"/>
        <testcase name="testLoggedInUserIsRedirectedToDashboardFromRoot" file="/var/www/html/tests/feature/AuthFeatureTest.php" line="130" class="AuthFeatureTest" classname="AuthFeatureTest" assertions="2" time="0.107072"/>
        <testcase name="testLogoutClearsSessionAndBlocksDashboard" file="/var/www/html/tests/feature/AuthFeatureTest.php" line="145" class="AuthFeatureTest" classname="AuthFeatureTest" assertions="8" time="0.178524"/>
        <testcase name="testRoleFilterRejectsUserWithoutRequiredRole" file="/var/www/html/tests/feature/AuthFeatureTest.php" line="170" class="AuthFeatureTest" classname="AuthFeatureTest" assertions="2" time="0.158209"/>
      </testsuite>
      <testsuite name="RouteFilterTest" file="/var/www/html/tests/feature/RouteFilterTest.php" tests="59" assertions="141" errors="0" failures="0" skipped="0" time="0.026842">
        <testcase name="testLoginPostUsesCsrfFilter" file="/var/www/html/tests/feature/RouteFilterTest.php" line="10" class="RouteFilterTest" classname="RouteFilterTest" assertions="1" time="0.000689"/>
        <testcase name="testLogoutPostUsesCsrfFilter" file="/var/www/html/tests/feature/RouteFilterTest.php" line="17" class="RouteFilterTest" classname="RouteFilterTest" assertions="1" time="0.000410"/>
        <testcase name="testDashboardUsesAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="24" class="RouteFilterTest" classname="RouteFilterTest" assertions="2" time="0.000610"/>
        <testcase name="testFinalReportUsesAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="33" class="RouteFilterTest" classname="RouteFilterTest" assertions="2" time="0.000462"/>
        <testcase name="testRawBrowserUsesAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="42" class="RouteFilterTest" classname="RouteFilterTest" assertions="2" time="0.000435"/>
        <testcase name="testEmployeeApiDataUsesAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="51" class="RouteFilterTest" classname="RouteFilterTest" assertions="2" time="0.000440"/>
        <testcase name="testEmployeeManagementUsesAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="60" class="RouteFilterTest" classname="RouteFilterTest" assertions="2" time="0.000411"/>
        <testcase name="testEmployeeManagementDataUsesAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="69" class="RouteFilterTest" classname="RouteFilterTest" assertions="2" time="0.000396"/>
        <testcase name="testEmployeeManagementCreateFormUsesAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="78" class="RouteFilterTest" classname="RouteFilterTest" assertions="2" time="0.000427"/>
        <testcase name="testEmployeeManagementCreateUsesCsrfAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="87" class="RouteFilterTest" classname="RouteFilterTest" assertions="3" time="0.000457"/>
        <testcase name="testEmployeeManagementUpdateUsesCsrfAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="97" class="RouteFilterTest" classname="RouteFilterTest" assertions="3" time="0.000442"/>
        <testcase name="testEmployeeManagementEditFormUsesAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="107" class="RouteFilterTest" classname="RouteFilterTest" assertions="2" time="0.000439"/>
        <testcase name="testEmployeeManagementDeleteUsesCsrfAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="116" class="RouteFilterTest" classname="RouteFilterTest" assertions="3" time="0.000448"/>
        <testcase name="testAnomalyReportUsesAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="126" class="RouteFilterTest" classname="RouteFilterTest" assertions="2" time="0.000424"/>
        <testcase name="testFixDataUsesAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="135" class="RouteFilterTest" classname="RouteFilterTest" assertions="2" time="0.000413"/>
        <testcase name="testFixDataEmployeeOptionsUsesAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="144" class="RouteFilterTest" classname="RouteFilterTest" assertions="2" time="0.000440"/>
        <testcase name="testFixDataUpdateUsesCsrfAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="153" class="RouteFilterTest" classname="RouteFilterTest" assertions="3" time="0.000440"/>
        <testcase name="testFixDataAddUsesCsrfAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="163" class="RouteFilterTest" classname="RouteFilterTest" assertions="3" time="0.000434"/>
        <testcase name="testFixDataDeleteUsesCsrfAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="173" class="RouteFilterTest" classname="RouteFilterTest" assertions="3" time="0.000459"/>
        <testcase name="testFinalReportAliveCrudUsesAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="183" class="RouteFilterTest" classname="RouteFilterTest" assertions="2" time="0.000396"/>
        <testcase name="testFinalReportAliveCreateFormUsesAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="192" class="RouteFilterTest" classname="RouteFilterTest" assertions="2" time="0.000403"/>
        <testcase name="testFinalReportAliveCreateUsesCsrfAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="201" class="RouteFilterTest" classname="RouteFilterTest" assertions="3" time="0.000444"/>
        <testcase name="testFinalReportAliveUpdateUsesCsrfAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="211" class="RouteFilterTest" classname="RouteFilterTest" assertions="3" time="0.000456"/>
        <testcase name="testFinalReportAliveEditFormUsesAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="221" class="RouteFilterTest" classname="RouteFilterTest" assertions="2" time="0.000417"/>
        <testcase name="testFinalReportAliveDeleteUsesCsrfAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="230" class="RouteFilterTest" classname="RouteFilterTest" assertions="3" time="0.000458"/>
        <testcase name="testSyncApiToRawVariablesCrudUsesAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="240" class="RouteFilterTest" classname="RouteFilterTest" assertions="2" time="0.000427"/>
        <testcase name="testSyncApiToRawVariablesCreateFormUsesAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="249" class="RouteFilterTest" classname="RouteFilterTest" assertions="2" time="0.000440"/>
        <testcase name="testSyncApiToRawVariablesCreateUsesCsrfAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="258" class="RouteFilterTest" classname="RouteFilterTest" assertions="3" time="0.000447"/>
        <testcase name="testSyncApiToRawVariablesUpdateUsesCsrfAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="268" class="RouteFilterTest" classname="RouteFilterTest" assertions="3" time="0.000487"/>
        <testcase name="testSyncApiToRawVariablesEditFormUsesAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="278" class="RouteFilterTest" classname="RouteFilterTest" assertions="2" time="0.000430"/>
        <testcase name="testSyncApiToRawVariablesDeleteUsesCsrfAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="287" class="RouteFilterTest" classname="RouteFilterTest" assertions="3" time="0.000464"/>
        <testcase name="testShiftCategoryManagementUsesAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="297" class="RouteFilterTest" classname="RouteFilterTest" assertions="2" time="0.000459"/>
        <testcase name="testShiftCategoryManagementDataUsesAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="306" class="RouteFilterTest" classname="RouteFilterTest" assertions="2" time="0.000600"/>
        <testcase name="testShiftCategoryManagementCreateFormUsesAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="315" class="RouteFilterTest" classname="RouteFilterTest" assertions="2" time="0.000471"/>
        <testcase name="testShiftCategoryManagementCreateUsesCsrfAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="324" class="RouteFilterTest" classname="RouteFilterTest" assertions="3" time="0.000475"/>
        <testcase name="testShiftCategoryManagementUpdateUsesCsrfAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="334" class="RouteFilterTest" classname="RouteFilterTest" assertions="3" time="0.000479"/>
        <testcase name="testShiftCategoryManagementEditFormUsesAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="344" class="RouteFilterTest" classname="RouteFilterTest" assertions="2" time="0.000447"/>
        <testcase name="testShiftCategoryManagementDeleteUsesCsrfAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="353" class="RouteFilterTest" classname="RouteFilterTest" assertions="3" time="0.000453"/>
        <testcase name="testMailDataUsesAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="363" class="RouteFilterTest" classname="RouteFilterTest" assertions="2" time="0.000446"/>
        <testcase name="testMailDataDataUsesAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="372" class="RouteFilterTest" classname="RouteFilterTest" assertions="2" time="0.000426"/>
        <testcase name="testMailDataDetailUsesAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="381" class="RouteFilterTest" classname="RouteFilterTest" assertions="2" time="0.000435"/>
        <testcase name="testDisasterListManagementUsesAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="390" class="RouteFilterTest" classname="RouteFilterTest" assertions="2" time="0.000398"/>
        <testcase name="testDisasterListManagementDataUsesAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="399" class="RouteFilterTest" classname="RouteFilterTest" assertions="2" time="0.000405"/>
        <testcase name="testDisasterListManagementCreateFormUsesAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="408" class="RouteFilterTest" classname="RouteFilterTest" assertions="2" time="0.000451"/>
        <testcase name="testDisasterListManagementCreateUsesCsrfAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="417" class="RouteFilterTest" classname="RouteFilterTest" assertions="3" time="0.000436"/>
        <testcase name="testDisasterListManagementEditFormUsesAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="427" class="RouteFilterTest" classname="RouteFilterTest" assertions="2" time="0.000411"/>
        <testcase name="testDisasterListManagementUpdateUsesCsrfAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="436" class="RouteFilterTest" classname="RouteFilterTest" assertions="3" time="0.000476"/>
        <testcase name="testDisasterListManagementDeleteUsesCsrfAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="446" class="RouteFilterTest" classname="RouteFilterTest" assertions="3" time="0.000475"/>
        <testcase name="testValidationCacheUsesAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="456" class="RouteFilterTest" classname="RouteFilterTest" assertions="2" time="0.000430"/>
        <testcase name="testValidationCacheGenerateUsesCsrfAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="465" class="RouteFilterTest" classname="RouteFilterTest" assertions="3" time="0.000471"/>
        <testcase name="testValidationCacheResultUsesAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="475" class="RouteFilterTest" classname="RouteFilterTest" assertions="2" time="0.000446"/>
        <testcase name="testLateApprovalUsesAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="484" class="RouteFilterTest" classname="RouteFilterTest" assertions="2" time="0.000441"/>
        <testcase name="testLateApprovalExecuteUsesCsrfAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="493" class="RouteFilterTest" classname="RouteFilterTest" assertions="3" time="0.000452"/>
        <testcase name="testMonthlySettlementUsesAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="503" class="RouteFilterTest" classname="RouteFilterTest" assertions="2" time="0.000428"/>
        <testcase name="testMonthlySettlementEnsureTablesUsesCsrfAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="512" class="RouteFilterTest" classname="RouteFilterTest" assertions="3" time="0.000531"/>
        <testcase name="testMonthlySettlementSyncLeaveUsesCsrfAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="522" class="RouteFilterTest" classname="RouteFilterTest" assertions="3" time="0.000561"/>
        <testcase name="testMonthlySettlementSyncOvertimeUsesCsrfAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="532" class="RouteFilterTest" classname="RouteFilterTest" assertions="3" time="0.000508"/>
        <testcase name="testMonthlySettlementSyncTimeSheetUsesCsrfAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="542" class="RouteFilterTest" classname="RouteFilterTest" assertions="3" time="0.000465"/>
        <testcase name="testMonthlySettlementGenerateReportUsesCsrfAuthAndRoleFilters" file="/var/www/html/tests/feature/RouteFilterTest.php" line="552" class="RouteFilterTest" classname="RouteFilterTest" assertions="3" time="0.000425"/>
      </testsuite>
      <testsuite name="ExampleSessionTest" file="/var/www/html/tests/session/ExampleSessionTest.php" tests="1" assertions="1" errors="0" failures="0" skipped="0" time="0.000378">
        <testcase name="testSessionSimple" file="/var/www/html/tests/session/ExampleSessionTest.php" line="10" class="ExampleSessionTest" classname="ExampleSessionTest" assertions="1" time="0.000378"/>
      </testsuite>
      <testsuite name="AnomalyRuleServiceTest" file="/var/www/html/tests/unit/AnomalyRuleServiceTest.php" tests="5" assertions="36" errors="0" failures="0" skipped="0" time="0.007021">
        <testcase name="testGetEmptySummaryIncludesAllRuleCounters" file="/var/www/html/tests/unit/AnomalyRuleServiceTest.php" line="11" class="AnomalyRuleServiceTest" classname="AnomalyRuleServiceTest" assertions="16" time="0.004876"/>
        <testcase name="testEvaluateDailyMetricDetectsA001" file="/var/www/html/tests/unit/AnomalyRuleServiceTest.php" line="26" class="AnomalyRuleServiceTest" classname="AnomalyRuleServiceTest" assertions="1" time="0.000531"/>
        <testcase name="testEvaluateDailyMetricDetectsA002AndA003Boundaries" file="/var/www/html/tests/unit/AnomalyRuleServiceTest.php" line="38" class="AnomalyRuleServiceTest" classname="AnomalyRuleServiceTest" assertions="3" time="0.000498"/>
        <testcase name="testEvaluateDailyMetricDetectsA004ToA007" file="/var/www/html/tests/unit/AnomalyRuleServiceTest.php" line="60" class="AnomalyRuleServiceTest" classname="AnomalyRuleServiceTest" assertions="5" time="0.000472"/>
        <testcase name="testBuildEmployeeSummariesAggregatesRuleDetails" file="/var/www/html/tests/unit/AnomalyRuleServiceTest.php" line="81" class="AnomalyRuleServiceTest" classname="AnomalyRuleServiceTest" assertions="11" time="0.000642"/>
      </testsuite>
      <testsuite name="FixDataServiceTest" file="/var/www/html/tests/unit/FixDataServiceTest.php" tests="3" assertions="11" errors="0" failures="0" skipped="0" time="0.012872">
        <testcase name="testPrepareEditableMutationBuildsChangedFields" file="/var/www/html/tests/unit/FixDataServiceTest.php" line="11" class="FixDataServiceTest" classname="FixDataServiceTest" assertions="3" time="0.010936"/>
        <testcase name="testPrepareEditableMutationRejectsInvalidTimeRange" file="/var/www/html/tests/unit/FixDataServiceTest.php" line="36" class="FixDataServiceTest" classname="FixDataServiceTest" assertions="2" time="0.001012"/>
        <testcase name="testPrepareSystemAutoRecordBuildsExpectedDefaults" file="/var/www/html/tests/unit/FixDataServiceTest.php" line="60" class="FixDataServiceTest" classname="FixDataServiceTest" assertions="6" time="0.000924"/>
      </testsuite>
      <testsuite name="HealthTest" file="/var/www/html/tests/unit/HealthTest.php" tests="2" assertions="3" errors="0" failures="0" skipped="0" time="0.009412">
        <testcase name="testIsDefinedAppPath" file="/var/www/html/tests/unit/HealthTest.php" line="12" class="HealthTest" classname="HealthTest" assertions="1" time="0.000459"/>
        <testcase name="testBaseUrlHasBeenSet" file="/var/www/html/tests/unit/HealthTest.php" line="17" class="HealthTest" classname="HealthTest" assertions="2" time="0.008954"/>
      </testsuite>
      <testsuite name="WhitelistCrudServiceTest" file="/var/www/html/tests/unit/WhitelistCrudServiceTest.php" tests="3" assertions="12" errors="0" failures="0" skipped="0" time="0.005823">
        <testcase name="testPrepareFinalReportAlivePayloadBuildsTableNameAndFlags" file="/var/www/html/tests/unit/WhitelistCrudServiceTest.php" line="11" class="WhitelistCrudServiceTest" classname="WhitelistCrudServiceTest" assertions="5" time="0.004124"/>
        <testcase name="testPrepareSyncVariablePayloadBuildsWindowAndNormalizesMonth" file="/var/www/html/tests/unit/WhitelistCrudServiceTest.php" line="31" class="WhitelistCrudServiceTest" classname="WhitelistCrudServiceTest" assertions="5" time="0.000858"/>
        <testcase name="testPrepareSyncVariablePayloadRejectsCutDateBeforeEnd" file="/var/www/html/tests/unit/WhitelistCrudServiceTest.php" line="51" class="WhitelistCrudServiceTest" classname="WhitelistCrudServiceTest" assertions="2" time="0.000842"/>
      </testsuite>
    </testsuite>
  </testsuite>
</testsuites>
