Classes

Coverage Distribution

Complexity

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
isEnabled0%
getProviderName0%
getScheduleForDate0%
getEmployeeShift0%
syncScheduleToCache0%
fetchShiftsFromDatabase0%
formatShifts0%
__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%
__construct0%
fromRow0%
getPositionId0%
getName0%
getColor0%
getSortOrder0%
isActive0%
getCreatedByUserId0%
getCreatedAt0%
getUpdatedAt0%
setPositionId0%
setName0%
setColor0%
setSortOrder0%
setIsActive0%
toDbArray0%
jsonSerialize0%
getCreatedByUserId0%
getCreatedAt0%
getUpdatedAt0%
getDeletedAt0%
setEmployeeId0%
setShiftStart0%
setShiftEnd0%
setEmployeeName0%
setPositionName0%
setPositionColor0%
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%
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%

Project Risks

Method CRAP
calculateWorkedHours600
buildDailySegments420
getColumnValue420
updateShift272
createShift156
addPunch156
fromRow156
fromRow156
calculateDailyOvertime156
getEffectivePayRatesForUsers132
editPunch132
updateConfig110
getDashboard90
deletePunch90
buildDayBreakdown90
getEmployees72
updateOvertimeConfig72
groupShiftsByWeek72
formatValue72
exportTimesheets56
calculateWeekCost56
calculateForWeek56
applyRounding56
getShifts42
copyWeek42
getConfig42
getMySchedule42
approveTimesheet42
unlockTimesheet42
calculateWeekTotals42
deleteShift30
getCopyPreview30
mySchedule30
getActionSummary30
getActionSummary30
calculateOvertimeFromScheduledHours30
calculateDailyOvertimeSimple30
getScheduleForDate20
formatShifts20
checkReadAuth20
checkWriteAuth20
checkConfigAuth20
getPositions20
getLaborCost20
getWeekStart20
checkAccess20
settings20
checkReadAuth20
checkWriteAuth20
getWeekStart20
getEmployeeTimesheet20
approveAll20
recalculateTimesheet20
fromRow20
toDbArray20
findByShiftId20
findByDateRange20
findByUserId20
findByPunchId20
findByDateRange20
findModifications20
findManagerOverrides20
update20
findByStatus20
buildRow20
validateForExport20
getEmployeeShift12
syncScheduleToCache12
getOvertimeConfig12
getEmployeeInfo12
formatWeekLabel12
calendar12
timesheets12
timesheetDetail12
parseWeekStartParamAsLocalWeekStart12
ensureTimesheetsForWeek12
updateSortOrders12
nameExists12
log12
log12
create12
update12
calculateDailyHoursFromShifts12
loadRulesForStore12
saveRulesForStore12
exportToCsv12
fetchShiftsFromDatabase6
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
toDbArray6
overlaps6
hasOvertime6
findById6
findAll6
findActive6
findByName6
create6
update6
count6
findById6
findByEmployeeAndDateRange6
findByDateRange6
findByShiftId6
getActiveSession6
isOnBreak6
getClockedInEmployeeIds6
getActiveBreakStartPunch6
findEditedPunches6
findById6
findByWeek6
findByEmployeeAndWeek6
findWithOvertime6
updateOrCreate6
create6
approve6
approveMultiple6
unlock6
markExported6
getEffectivePayRate6
getRuleHistory6
hasOvertime6
generateSummary6