Classes

Coverage Distribution

Complexity

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
__construct0%
getDb0%
getCentralDb0%
getBuykioskDb0%
getShiftRepository0%
getPositionRepository0%
getShiftAuditRepository0%
getOvertimeCalculator0%
getLaborCostCalculator0%
checkReadAuth0%
checkWriteAuth0%
checkConfigAuth0%
sendJsonResponse0%
sendErrorResponse0%
getCurrentUserId0%
getStoreTimezone0%
parseInstantAsUtc0%
parseWeekStartParamAsWeekStartUtc0%
getWeekStartUtcForInstant0%
formatLaborCostResultForApi0%
getEffectivePayRatesForUsers0%
isUserAssignedToStore0%
getShifts0%
createShift0%
updateShift0%
deleteShift0%
getCopyPreview0%
copyWeek0%
getEmployees0%
getPositions0%
getLaborCost0%
getConfig0%
updateConfig0%
getOvertimeConfig0%
updateOvertimeConfig0%
getMySchedule0%
getEmployeeIdForCurrentUser0%
getEmployeeInfo0%
groupShiftsByWeek0%
formatWeekLabel0%
formatShiftForApi0%
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%
getCreatedAt0%
getUpdatedAt0%
getDeletedAt0%
setEmployeeId0%
setShiftStart0%
setShiftEnd0%
getScheduledRegularHours0%
getScheduledOvertimeHours0%
getScheduledDoubletimeHours0%
getCreatedAt0%
getUpdatedAt0%
getWarnings0%
setStatus0%
setApproverName0%
setWarnings0%
toDbArray0%
__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%
findByWeek0%
findByEmployeeAndWeek0%
findByStatus0%
findWithOvertime0%
updateOrCreate0%
create0%
update0%
approve0%
approveMultiple0%
unlock0%
markExported0%
getWeekSummary0%
findReadyForExport0%
loadRulesForStore0%
calculateForWeek0%
calculateDailyOvertime0%
buildDailySegments0%
saveRulesForStore0%
getRuleHistory0%
getWeekStart0%
getEmployeeId0%
getRegularHours0%
getOvertimeHours0%
getDoubletimeHours0%
getDailyOvertimeHours0%
getWeeklyOvertimeHours0%
exportWeek0%
buildRow0%
getColumnValue0%
formatValue0%
exportWithSummary0%
syncScheduleToCache20%
getScheduleForDate66%
calculateWorkedHours68%
exportToCsv87%
fromRow87%

Project Risks

Method CRAP
buildDailySegments420
getColumnValue420
updateShift272
createShift156
addPunch156
calculateDailyOvertime156
getEffectivePayRatesForUsers132
editPunch132
update132
updateConfig110
getDashboard90
deletePunch90
buildDayBreakdown90
getEmployees72
updateOvertimeConfig72
groupShiftsByWeek72
formatValue72
exportTimesheets56
calculateForWeek56
getShifts42
copyWeek42
getConfig42
getMySchedule42
approveTimesheet42
unlockTimesheet42
calculateWeekTotals42
calculateWorkedHours41
deleteShift30
getCopyPreview30
mySchedule30
getActionSummary30
copyWeek30
getActionSummary30
checkReadAuth20
checkWriteAuth20
checkConfigAuth20
getPositions20
getLaborCost20
getWeekStart20
checkAccess20
settings20
checkReadAuth20
checkWriteAuth20
getWeekStart20
getEmployeeTimesheet20
approveAll20
recalculateTimesheet20
findByShiftId20
findByDateRange20
findByUserId20
getCopyPreview20
findByPunchId20
findByDateRange20
findModifications20
findManagerOverrides20
findByStatus20
buildRow20
fromRow12
getOvertimeConfig12
getEmployeeInfo12
formatWeekLabel12
calendar12
timesheets12
timesheetDetail12
parseWeekStartParamAsLocalWeekStart12
ensureTimesheetsForWeek12
log12
findById12
checkOverlap12
create12
log12
update12
loadRulesForStore12
saveRulesForStore12
syncScheduleToCache7
getDb6
getCentralDb6
getBuykioskDb6
getShiftRepository6
getPositionRepository6
getShiftAuditRepository6
getOvertimeCalculator6
getLaborCostCalculator6
getStoreTimezone6
parseWeekStartParamAsWeekStartUtc6
getEmployeeIdForCurrentUser6
formatShiftForApi6
getRoleConfigMap6
getDb6
getCentralDb6
getBuykioskDb6
getTimesheetRepository6
getTimePunchRepository6
getTimePunchAuditRepository6
getShiftRepository6
getTimesheetExporter6
getOvertimeCalculator6
getLaborCostCalculator6
getStoreTimezone6
getPayrollConfig6
formatTimesheetForDashboard6
getEmployeeInfo6
generateTimesheetForEmployee6
getEmployeesWithActivityInWeek6
findByDateRange6
findByEmployeeAndDateRange6
getWeeklyScheduledHours6
findById6
findByWeek6
findByEmployeeAndWeek6
findWithOvertime6
updateOrCreate6
create6
approve6
approveMultiple6
unlock6
markExported6
getRuleHistory6
getScheduleForDate4
exportToCsv3