Classes

Coverage Distribution

Complexity

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
__construct0%
calculateDateFromRelative0%
calculateDateFromEndRelative0%
getBuildUpStartDate0%
getWindDownEndDate0%
formatDateForDb0%
formatDateOnly0%
parseDate0%
buildStatusResponse0%
beginTransaction0%
commit0%
rollback0%
logError0%
getConfigValue0%
validateRequiredKeys0%
recordExists0%
setEventIdOnRecord0%
clearEventIdOnRecord0%
getType0%
create0%
syncDates0%
activate0%
deactivate0%
delete0%
getStatus0%
validateConfig0%
getDefaultConfig0%
createBsEvent0%
syncCategories0%
getBsEvent0%
determineStatus0%
calculateBsEventPhase0%
getCategoryCount0%
getBinCounts0%
getType0%
create0%
syncDates0%
activate0%
deactivate0%
delete0%
getStatus0%
validateConfig0%
getDefaultConfig0%
calculateCCEventDates0%
buildCCEventName0%
prepareEarningConfig0%
checkForConflicts0%
getCCEvent0%
autoEndActiveEventOnSide0%
getCouponCount0%
getCouponStats0%
__construct0%
getIntegrationType0%
getOperation0%
getForeignId0%
getContext0%
getDetailedMessage0%
toArray0%
createFailed0%
syncDatesFailed0%
activateFailed0%
deactivateFailed0%
deleteFailed0%
getStatusFailed0%
invalidConfig0%
targetNotFound0%
getType0%
create0%
syncDates0%
activate0%
deactivate0%
delete0%
getStatus0%
validateConfig0%
getDefaultConfig0%
calculateVisibilityStartDate0%
calculateVisibilityEndDate0%
calculateVisibilityStatus0%
__construct0%
getType0%
create0%
syncDates0%
activate0%
deactivate0%
delete0%
getStatus0%
validateConfig0%
getDefaultConfig0%
resolveSlideIds0%
mapSourceToTagType0%
resolveSource0%
getTagService0%
getNextPosition0%
addToLoop0%
addToSchedule0%
updateScheduleDates0%
deleteFromSchedule0%
getLoopIdsByEvent0%
resolveSubType0%
getType0%
create0%
createBlast0%
createTrigger0%
syncDates0%
syncBlastDates0%
syncTriggerDates0%
activate0%
deactivate0%
delete0%
getStatus0%
getBlastStatus0%
getTriggerStatus0%
validateConfig0%
validateBlastConfig0%
validateTriggerConfig0%
getDefaultConfig0%
calculateScheduledDateTime0%
blastExistsForEvent0%
triggerExistsForEvent0%
getBlastsForEvent0%
getTriggersForEvent0%
getType0%
create0%
syncDates0%
activate0%
deactivate0%
delete0%
getStatus0%
validateConfig0%
getDefaultConfig0%
getOrCreateEventTaskGroup0%
buildTaskComment0%
deleteTaskRelatedRecords0%
__construct0%
getIntegrationService0%
checkReadAuth0%
checkWriteAuth0%
list0%
get0%
create0%
update0%
delete0%
activate0%
cancel0%
duplicate0%
archive0%
unarchive0%
permanentDelete0%
checkConflicts0%
getEventsFromDatabase0%
getEventById0%
saveEventToDatabase0%
updateEventInDatabase0%
deleteEventFromDatabase0%
findOverlappingEvents0%
transformIntegrationsForDatabase0%
saveEventIntegrations0%
updateEventIntegrations0%
deleteEventIntegrations0%
duplicateEventIntegrations0%
retryIntegration0%
getRetryCount0%
setRetryCount0%
getRetrySessionKey0%
getExistingIntegration0%
deleteIntegrationById0%
createIntegration0%
getIntegrationByTypeForEvent0%
getIntegration0%
updateIntegration0%
updateIntegrationConfig0%
updateIntegrationForeignId0%
updateIntegrationStatusById0%
checkIntegrationConflicts0%
getIntegrationStats0%
getIntegrationRecordCounts0%
disableIntegration0%
validateCreateRequest0%
setJsonContentType0%
sendJsonResponse0%
sendErrorResponse0%
getJsonRequestBody0%
__construct0%
checkReadPermission0%
checkManagePermission0%
checkTemplatePermission0%
checkReportsPermission0%
getStoreContext0%
getEventOr4040%
getEventStatistics0%
dashboard0%
listView0%
create0%
detail0%
edit0%
duplicate0%
templates0%
reports0%
reportDetail0%
archive0%
getAuditLog0%
getEventCountsByType0%
__construct0%
checkReportAuth0%
getFullReport0%
getSalesReport0%
getMarketingReport0%
getInventoryReport0%
getComebackCashReport0%
exportReport0%
getSalesMetrics0%
getMarketingMetrics0%
getInventoryMetrics0%
getComebackCashMetrics0%
generateCsvReport0%
getEventById0%
setJsonContentType0%
sendJsonResponse0%
sendErrorResponse0%
__construct0%
checkAuth0%
list0%
get0%
getTemplatesForStore0%
getTemplateById0%
getTemplateIntegrations0%
isTemplateAccessible0%
getStoreType0%
setJsonContentType0%
sendJsonResponse0%
sendErrorResponse0%
createEventService0%
createTemplateService0%
createEventServiceWithDb0%
createTemplateServiceWithDb0%
createIntegrationService0%
createIntegrationServiceWithDb0%
createServices0%
getStoreType0%
__construct0%
calculatePhase0%
isInPhase0%
getDateRange0%
canTransitionTo0%
getValidTypes0%
getValidStatuses0%
getValidPhases0%
fromRow0%
toArray0%
validate0%
parseDateTime0%
getValidTypes0%
getValidStatuses0%
getTypeLabel0%
getConfigValue0%
setConfigValue0%
isTerminal0%
fromRow0%
toArray0%
validate0%
validateTypeSpecific0%
parseJson0%
getValidScopes0%
appliesToStoreType0%
createEvent0%
fromRow0%
toArray0%
validate0%
__construct0%
fromIntegration0%
isNew0%
needsSetup0%
hasErrorContext0%
getBadgeTypes0%
getPrimaryBadge0%
getSecondaryBadge0%
getStatusColor0%
getStatusBadgeClass0%
getStatusLabel0%
getErrorContext0%
toArray0%
computeIsNew0%
getStatusBadgeType0%
__construct0%
getType0%
getStatus0%
getForeignId0%
getError0%
isCreated0%
isFailed0%
isSkipped0%
toArray0%
created0%
failed0%
skipped0%
__construct0%
processStore0%
processEvent0%
getPhaseTransitions0%
getErrors0%
updateEventPhase0%
activatePendingIntegrations0%
activateIntegrationsFallback0%
markEventCompleted0%
logAudit0%
logError0%
getUpcomingTransitions0%
checkForUpdates0%
__construct0%
getEventMetrics0%
getSalesLift0%
getMarketingMetrics0%
getInventoryMetrics0%
getComebackCashMetrics0%
getYearOverYear0%
exportToCsv0%
getEventSummary0%
querySalesMetrics0%
querySmsBlastMetrics0%
querySmsTriggerMetrics0%
querySignageMetrics0%
queryBackstockMetrics0%
queryBuyMetrics0%
getLinkedComebackCashEvents0%
queryComebackCashIssuance0%
queryComebackCashRedemptions0%
calculateComebackCashRevenue0%
findPreviousYearEvent0%
getEventOrFail0%
getEventDateRange0%
calculateLiftPercent0%
calculatePercent0%
getEmptyComebackCashMetrics0%
csvLine0%
formatCurrency0%
formatPercent0%
__construct0%
setIntegrationService0%
getIntegrationService0%
list0%
get0%
getIntegrations0%
create0%
update0%
delete0%
activate0%
cancel0%
archive0%
unarchive0%
permanentDelete0%
duplicate0%
checkConflicts0%
logAudit0%
validateTransition0%
recalculatePhase0%
hydrateEventFromData0%
mergeEventData0%
parseDateTime0%
camelToSnake0%
formatValueForDb0%
__construct0%
getAdapter0%
getSupportedTypes0%
createIntegration0%
createFromTemplate0%
syncAllDates0%
syncDates0%
activatePending0%
deactivateAll0%
cascadeDelete0%
deleteIntegration0%
getAggregatedStatus0%
getStatusCounts0%
getIntegrationsForEvent0%
getIntegration0%
updateIntegrationStatus0%
logError0%
getDefaultConfig0%
validateConfig0%
__construct0%
list0%
get0%
getIntegrations0%
create0%
update0%
delete0%
applyToEvent0%
createIntegrations0%
hydrateTemplateFromData0%
mergeTemplateData0%
parseDateTime0%
camelToSnake0%
formatValueForDb0%

Project Risks

Method CRAP
validateConfig462
update462
validateCreateRequest380
validate380
getUpcomingTransitions380
validateConfig342
validateConfig342
getIntegrationRecordCounts306
create272
updateIntegration272
validateTypeSpecific272
validateConfig240
validateConfig240
update210
getStatus182
createIntegration182
duplicate156
retryIntegration156
applyToEvent156
checkConflicts132
getMarketingMetrics132
calculateBsEventPhase110
getStatus110
getSalesMetrics110
getComebackCashMetrics110
calculatePhase110
validate110
validate110
getTypeLabel90
getAdapter90
create72
resolveSlideIds72
list72
getEventStatistics72
reportDetail72
fromRow72
update72
syncDates56
create56
validateBlastConfig56
validateTriggerConfig56
unarchive56
disableIntegration56
list56
delete56
getBinCounts42
create42
syncDates42
getOrCreateEventTaskGroup42
activate42
cancel42
archive42
permanentDelete42
getIntegration42
getIntegrationStats42
detail42
archive42
getAuditLog42
getStatusBadgeType42
processEvent42
list42
activate42
unarchive42
permanentDelete42
duplicate42
checkConflicts42
parseDate30
create30
activate30
deactivate30
delete30
prepareEarningConfig30
calculateVisibilityStatus30
getStatus30
create30
getBlastStatus30
validateConfig30
activate30
buildTaskComment30
delete30
checkIntegrationConflicts30
dashboard30
templates30
getInventoryMetrics30
generateCsvReport30
get30
parseDateTime30
processStore30
findPreviousYearEvent30
csvLine30
parseDateTime30
formatValueForDb30
deactivateAll30
parseDateTime30
validateRequiredKeys20
getStatus20
syncCategories20
determineStatus20
getStatus20
mapSourceToTagType20
addToLoop20
create20
syncDates20
delete20
deleteTaskRelatedRecords20
checkReadAuth20
checkWriteAuth20
get20
getEventsFromDatabase20
transformIntegrationsForDatabase20
setRetryCount20
getJsonRequestBody20
edit20
duplicate20
getEventCountsByType20
checkReportAuth20
getFullReport20
getSalesReport20
getMarketingReport20
getInventoryReport20
getComebackCashReport20
exportReport20
checkAuth20
isTemplateAccessible20
createEventService20
createIntegrationService20
parseJson20
fromRow20
computeIsNew20
activatePendingIntegrations20
create20
cancel20
hydrateEventFromData20
createIntegration20
createFromTemplate20
activatePending20
list20
getIntegrations20
create20
createIntegrations20
calculateDateFromRelative12
calculateDateFromEndRelative12
syncDates12
activate12
deactivate12
delete12
checkForConflicts12
getDetailedMessage12
activate12
deactivate12
delete12
delete12
addToSchedule12
syncDates12
activate12
deactivate12
delete12
getStatus12
getTriggerStatus12
calculateScheduledDateTime12
deactivate12
checkReadPermission12
checkManagePermission12
checkTemplatePermission12
checkReportsPermission12
listView12
create12
reports12
getTemplatesForStore12
getDateRange12
fromRow12
getBadgeTypes12
getSecondaryBadge12
getErrorContext12
logAudit12
checkForUpdates12
calculateComebackCashRevenue12
calculateLiftPercent12
logAudit12
syncAllDates12
cascadeDelete12
getAggregatedStatus12
delete12
formatValueForDb12
beginTransaction6
commit6
rollback6
logError6
createBsEvent6
getBsEvent6
getCCEvent6
calculateVisibilityEndDate6
syncDates6
activate6
deactivate6
getTagService6
updateScheduleDates6
getLoopIdsByEvent6
getType6
createBlast6
getIntegrationService6
getEventById6
saveEventToDatabase6
updateEventInDatabase6
findOverlappingEvents6
saveEventIntegrations6
getRetryCount6
getExistingIntegration6
sendErrorResponse6
getStoreContext6
getEventOr4046
getEventById6
sendErrorResponse6
getTemplateById6
getStoreType6
sendErrorResponse6
createTemplateService6
getStoreType6
setConfigValue6
appliesToStoreType6
toArray6
getPrimaryBadge6
getStatusLabel6
logError6
getComebackCashMetrics6
getYearOverYear6
exportToCsv6
getEventSummary6
querySmsBlastMetrics6
querySmsTriggerMetrics6
querySignageMetrics6
queryBackstockMetrics6
queryComebackCashIssuance6
queryComebackCashRedemptions6
getEventOrFail6
calculatePercent6
formatPercent6
get6
getIntegrations6
archive6
validateTransition6
recalculatePhase6
getStatusCounts6
getIntegrationsForEvent6
getIntegration6
logError6
get6