Classes

Coverage Distribution

Complexity

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
isEnabled0%
getProviderName0%
getScheduleForDate0%
getEmployeeShift0%
syncScheduleToCache0%
fetchShiftsFromDatabase0%
formatShifts0%
__construct0%
getDb0%
getCentralDb0%
getBuykioskDb0%
getPositionRepository0%
getOvertimeCalculator0%
getLaborCostCalculator0%
parseWeekStartParamAsWeekStartUtc0%
getWeekStartUtcForInstant0%
formatLaborCostResultForApi0%
getEffectivePayRatesForUsers0%
isUserAssignedToStore0%
getEmployeeIdForCurrentUser0%
getEmployeeInfo0%
groupShiftsByWeek0%
formatWeekLabel0%
getWeekStart0%
__construct0%
checkAccess0%
calendar0%
getRoleConfigMap0%
settings0%
timesheets0%
timesheetDetail0%
mySchedule0%
__construct0%
getDb0%
getCentralDb0%
getBuykioskDb0%
getTimesheetRepository0%
getTimePunchRepository0%
getTimePunchAuditRepository0%
getShiftRepository0%
getTimesheetExporter0%
getOvertimeCalculator0%
getLaborCostCalculator0%
checkReadAuth0%
checkWriteAuth0%
sendJsonResponse0%
sendErrorResponse0%
sendCsvResponse0%
getCurrentUserId0%
getStoreTimezone0%
getWeekStart0%
getWeekEnd0%
parseWeekStartParamAsLocalWeekStart0%
getWeekRangeUtcFromLocalWeekStart0%
getPayrollConfig0%
getDashboard0%
getEmployeeTimesheet0%
approveTimesheet0%
approveAll0%
unlockTimesheet0%
exportTimesheets0%
editPunch0%
addPunch0%
deletePunch0%
formatTimesheetForDashboard0%
formatTimesheetForDetail0%
formatPunchForApi0%
buildDayBreakdown0%
calculateWeekTotals0%
getEmployeeInfo0%
generateTimesheetForEmployee0%
recalculateTimesheet0%
ensureTimesheetsForWeek0%
getEmployeesWithActivityInWeek0%
__construct0%
fromRow0%
getPositionId0%
getName0%
getColor0%
getSortOrder0%
isActive0%
getCreatedByUserId0%
getCreatedAt0%
getUpdatedAt0%
setPositionId0%
setName0%
setColor0%
setSortOrder0%
setIsActive0%
toDbArray0%
jsonSerialize0%
fromRow0%
getNotes0%
getCreatedByUserId0%
getCreatedAt0%
getDeletedAt0%
setShiftId0%
setEmployeeId0%
setShiftStart0%
setShiftEnd0%
setPositionId0%
setNotes0%
setEmployeeName0%
setPositionName0%
setPositionColor0%
getDurationHours0%
isDeleted0%
overlaps0%
jsonSerialize0%
__construct0%
fromRow0%
getPunchId0%
getEmployeeId0%
getShiftId0%
getPunchType0%
getPunchTime0%
getBreakType0%
isManualEntry0%
getManualEntryNote0%
isUnscheduled0%
isManagerOverride0%
getApprovedByUserId0%
getApprovedAt0%
getApprovalNote0%
getEnteredByUserId0%
getCreatedAt0%
getEditedAt0%
getEditedByUserId0%
getEditNote0%
getEmployeeName0%
setPunchId0%
setShiftId0%
setPunchType0%
setPunchTime0%
setBreakType0%
setIsManualEntry0%
setManualEntryNote0%
setIsUnscheduled0%
setIsManagerOverride0%
setApproval0%
setEdit0%
setEmployeeName0%
isClockIn0%
isClockOut0%
isBreakPunch0%
hasBeenEdited0%
toDbArray0%
jsonSerialize0%
__construct0%
fromRow0%
getTimesheetId0%
getEmployeeId0%
getWeekStartDate0%
getWeekEndDate0%
getScheduledTotalHours0%
getScheduledRegularHours0%
getScheduledOvertimeHours0%
getScheduledDoubletimeHours0%
getTotalHours0%
getRegularHours0%
getOvertimeHours0%
getDoubletimeHours0%
getTotalPay0%
getStatus0%
getApprovedByUserId0%
getApprovedAt0%
getExportedAt0%
getCreatedAt0%
getUpdatedAt0%
getEmployeeName0%
getApproverName0%
getWarnings0%
setTimesheetId0%
setScheduledHours0%
setActualHours0%
setTotalPay0%
setStatus0%
setEmployeeName0%
setApproverName0%
setWarnings0%
approve0%
markExported0%
unlock0%
isPending0%
isApproved0%
isExported0%
hasOvertime0%
getHoursVariance0%
toDbArray0%
jsonSerialize0%
__construct0%
findById0%
findAll0%
findActive0%
findByName0%
create0%
update0%
deactivate0%
reactivate0%
updateSortOrders0%
nameExists0%
count0%
__construct0%
logCreate0%
logUpdate0%
logDelete0%
log0%
findByShiftId0%
findByDateRange0%
findByUserId0%
getActionSummary0%
__construct0%
findById0%
findByDateRange0%
findByEmployeeAndDateRange0%
checkOverlap0%
create0%
update0%
softDelete0%
copyWeek0%
getCopyPreview0%
deleteOverlappingShifts0%
getWeeklyScheduledHours0%
__construct0%
logCreate0%
logEdit0%
logDelete0%
logManagerOverride0%
log0%
findByPunchId0%
findByDateRange0%
findModifications0%
findManagerOverrides0%
getWeeklyModificationsByEmployee0%
getActionSummary0%
__construct0%
findById0%
findByEmployeeAndDateRange0%
findByDateRange0%
findByShiftId0%
getActiveSession0%
isOnBreak0%
create0%
update0%
softDelete0%
getClockedInEmployeeIds0%
getAllClockedInUsers0%
getActiveBreakStartPunch0%
calculateWorkedHours0%
findEditedPunches0%
__construct0%
findById0%
findByWeek0%
findByEmployeeAndWeek0%
findByStatus0%
findWithOvertime0%
updateOrCreate0%
create0%
update0%
approve0%
approveMultiple0%
unlock0%
markExported0%
getWeekSummary0%
findReadyForExport0%
__construct0%
calculateWeekCost0%
calculateShiftCost0%
getEffectivePayRate0%
setPayRate0%
getPayRateHistory0%
calculateDailyHoursFromShifts0%
calculateOvertimeFromScheduledHours0%
calculateDailyOvertimeSimple0%
setWeekStart0%
getWeekStart0%
setRegularHours0%
getRegularHours0%
setOvertimeHours0%
getOvertimeHours0%
setDoubletimeHours0%
getDoubletimeHours0%
setRegularCost0%
getRegularCost0%
setOvertimeCost0%
getOvertimeCost0%
setDoubletimeCost0%
getDoubletimeCost0%
getTotalCost0%
addEmployeeBreakdown0%
getEmployeeBreakdown0%
toArray0%
setShiftId0%
getShiftId0%
setEmployeeId0%
getEmployeeId0%
setHours0%
getHours0%
setHourlyRate0%
getHourlyRate0%
setEstimatedCost0%
getEstimatedCost0%
toArray0%
__construct0%
loadRulesForStore0%
getDefaultRules0%
calculateForWeek0%
calculateDailyOvertime0%
buildDailySegments0%
saveRulesForStore0%
getRuleHistory0%
setWeekStart0%
getWeekStart0%
setEmployeeId0%
getEmployeeId0%
setRegularHours0%
getRegularHours0%
setOvertimeHours0%
getOvertimeHours0%
setDoubletimeHours0%
getDoubletimeHours0%
setDailyOvertimeHours0%
getDailyOvertimeHours0%
setWeeklyOvertimeHours0%
getWeeklyOvertimeHours0%
setOvertimeMultiplier0%
getOvertimeMultiplier0%
setDoubletimeMultiplier0%
getDoubletimeMultiplier0%
addDailyBreakdown0%
getDailyBreakdown0%
getTotalHours0%
hasOvertime0%
toArray0%
__construct0%
exportToCsv0%
exportWeek0%
getDefaultColumns0%
getSimplifiedColumns0%
buildRow0%
getColumnValue0%
formatValue0%
applyRounding0%
generateSummary0%
exportWithSummary0%
validateForExport0%
getEmployees6%
getConfig7%
createShift12%
getPositions12%
getOvertimeConfig13%
updateConfig13%
updateShift16%
getLaborCost24%
getMySchedule25%
copyWeek26%
updateOvertimeConfig30%
getCopyPreview41%
getShiftRepository66%
getShiftAuditRepository66%
getShifts82%
deleteShift82%

Project Risks

Method CRAP
calculateWorkedHours600
buildDailySegments420
getColumnValue420
updateShift164
addPunch156
fromRow156
fromRow156
calculateDailyOvertime156
getEffectivePayRatesForUsers132
editPunch132
fromRow132
update132
createShift110
getDashboard90
deletePunch90
buildDayBreakdown90
updateConfig73
groupShiftsByWeek72
formatValue72
getEmployees61
exportTimesheets56
calculateWeekCost56
calculateForWeek56
applyRounding56
approveTimesheet42
unlockTimesheet42
calculateWeekTotals42
getConfig34
mySchedule30
getActionSummary30
copyWeek30
getActionSummary30
calculateOvertimeFromScheduledHours30
calculateDailyOvertimeSimple30
updateOvertimeConfig29
getMySchedule20
copyWeek20
getScheduleForDate20
formatShifts20
getWeekStart20
checkAccess20
settings20
checkReadAuth20
checkWriteAuth20
getWeekStart20
getEmployeeTimesheet20
approveAll20
recalculateTimesheet20
fromRow20
toDbArray20
findByShiftId20
findByDateRange20
findByUserId20
getCopyPreview20
findByPunchId20
findByDateRange20
findModifications20
findManagerOverrides20
update20
findByStatus20
buildRow20
validateForExport20
getPositions14
getEmployeeShift12
syncScheduleToCache12
getEmployeeInfo12
formatWeekLabel12
calendar12
timesheets12
timesheetDetail12
parseWeekStartParamAsLocalWeekStart12
ensureTimesheetsForWeek12
updateSortOrders12
nameExists12
log12
findById12
checkOverlap12
create12
log12
create12
update12
calculateDailyHoursFromShifts12
loadRulesForStore12
saveRulesForStore12
exportToCsv12
getLaborCost11
getCopyPreview10
getOvertimeConfig8
getShifts6
fetchShiftsFromDatabase6
getDb6
getCentralDb6
getBuykioskDb6
getPositionRepository6
getOvertimeCalculator6
getLaborCostCalculator6
parseWeekStartParamAsWeekStartUtc6
getEmployeeIdForCurrentUser6
getRoleConfigMap6
getDb6
getCentralDb6
getBuykioskDb6
getTimesheetRepository6
getTimePunchRepository6
getTimePunchAuditRepository6
getShiftRepository6
getTimesheetExporter6
getOvertimeCalculator6
getLaborCostCalculator6
getStoreTimezone6
getPayrollConfig6
formatTimesheetForDashboard6
getEmployeeInfo6
generateTimesheetForEmployee6
getEmployeesWithActivityInWeek6
toDbArray6
overlaps6
hasOvertime6
findById6
findAll6
findActive6
findByName6
create6
update6
count6
findByDateRange6
findByEmployeeAndDateRange6
getWeeklyScheduledHours6
findById6
findByEmployeeAndDateRange6
findByDateRange6
findByShiftId6
getActiveSession6
isOnBreak6
getClockedInEmployeeIds6
getActiveBreakStartPunch6
findEditedPunches6
findById6
findByWeek6
findByEmployeeAndWeek6
findWithOvertime6
updateOrCreate6
create6
approve6
approveMultiple6
unlock6
markExported6
getEffectivePayRate6
getRuleHistory6
hasOvertime6
generateSummary6
deleteShift5
getShiftRepository2
getShiftAuditRepository2