| updateEventInternal(String, Optional, Optional, Optional, Optional, Optional, Optional, Optional, boolean) |   | 83% |   | 54% | 24 | 32 | 17 | 109 | 0 | 1 |
| lambda$getEventUpdateFunction$11(String, String, Optional, Optional, User, Optional, Optional, Optional, Optional, Optional, Optional, Optional) |   | 54% |   | 41% | 12 | 13 | 10 | 27 | 0 | 1 |
| updated(Dictionary) |  | 0% |  | 0% | 4 | 4 | 14 | 14 | 1 | 1 |
| getCalendar(Optional, Optional, Optional) |   | 78% |   | 50% | 6 | 8 | 11 | 42 | 0 | 1 |
| lambda$repopulate$10(Organization, int[], ArrayList, int, int) |   | 81% |   | 66% | 2 | 4 | 7 | 29 | 0 | 1 |
| removeEvent(String) |   | 72% |   | 40% | 5 | 6 | 7 | 24 | 0 | 1 |
| repopulate(IndexRebuildService.DataType) |   | 69% |  | 100% | 0 | 2 | 6 | 18 | 0 | 1 |
| getDublinCore(String) |   | 51% |   | 50% | 2 | 3 | 7 | 13 | 0 | 1 |
| updateEventInIndex(String, Optional, Optional, Optional, Optional, Optional, Optional, Optional, Optional) |   | 66% | | n/a | 0 | 1 | 2 | 9 | 0 | 1 |
| removeRecordingStatusFromIndex(String) |   | 60% | | n/a | 0 | 1 | 3 | 10 | 0 | 1 |
| removeSchedulingInfoFromIndex(String) |   | 50% | | n/a | 0 | 1 | 3 | 9 | 0 | 1 |
| isAdmin() |  | 0% |  | 0% | 3 | 3 | 2 | 2 | 1 | 1 |
| removeScheduledRecordingsBeforeBuffer(long) |   | 79% |  | 100% | 0 | 2 | 6 | 23 | 0 | 1 |
| getTechnicalMetadata(String) |   | 50% |   | 50% | 1 | 2 | 6 | 10 | 0 | 1 |
| getWorkflowConfig(String) |   | 50% |   | 50% | 1 | 2 | 6 | 10 | 0 | 1 |
| getCaptureAgentConfiguration(String) |   | 50% |   | 50% | 1 | 2 | 6 | 10 | 0 | 1 |
| lambda$addMultipleEventInternal$0(List, Period, MediaPackage, LinkedList, Map, Map, String, Optional, Set, Optional, Map) |   | 93% |   | 75% | 1 | 3 | 7 | 52 | 0 | 1 |
| updateRecordingState(String, String) |   | 86% |   | 66% | 2 | 4 | 6 | 35 | 0 | 1 |
| getTechnicalMetadata(ExtendedEventDto) |   | 76% |   | 25% | 2 | 3 | 1 | 13 | 0 | 1 |
| lambda$removeRecordingStatusFromIndex$7(String, String, Optional) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| findConflictingEvents(List, String, TimeZone) |   | 83% |   | 66% | 2 | 4 | 3 | 16 | 0 | 1 |
| sendSchedulerUpdate(SchedulerItemList) |   | 77% |   | 83% | 1 | 4 | 4 | 11 | 0 | 1 |
| updateEvent(String, Optional, Optional, Optional, Optional, Optional, Optional, Optional, boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| addEventInternal(Date, Date, String, Set, MediaPackage, Map, Map, Optional) |   | 94% |  | 100% | 0 | 4 | 3 | 40 | 0 | 1 |
| getMediaPackage(String) |   | 52% | | n/a | 0 | 1 | 3 | 7 | 0 | 1 |
| getEventCount() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$updateEventInternal$2(String, MediaPackage) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| addMultipleEventInternal(List, String, Set, MediaPackage, Map, Map, Optional) |   | 93% |   | 83% | 2 | 7 | 3 | 34 | 0 | 1 |
| populateLastModifiedCache() |   | 79% |   | 75% | 1 | 3 | 2 | 9 | 0 | 1 |
| loadEpisodeDublinCoreFromAsset(Snapshot) |   | 89% |   | 50% | 3 | 4 | 3 | 15 | 0 | 1 |
| getRecordingState(String) |   | 86% |  | 100% | 0 | 3 | 2 | 9 | 0 | 1 |
| getCurrentRecording(String) |   | 84% |  | 100% | 0 | 2 | 2 | 8 | 0 | 1 |
| getScheduleLastModified(String) |   | 84% |   | 75% | 1 | 3 | 2 | 12 | 0 | 1 |
| getUpcomingRecording(String) |   | 84% |  | 100% | 0 | 2 | 2 | 8 | 0 | 1 |
| removeRecording(String) |   | 82% | | n/a | 0 | 1 | 2 | 10 | 0 | 1 |
| findConflictingEvents(String, Date, Date) |   | 81% | | n/a | 0 | 1 | 2 | 7 | 0 | 1 |
| search(Optional, Optional, Optional, Optional, Optional) |   | 76% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| touchLastEntry(String) |   | 66% | | n/a | 0 | 1 | 2 | 7 | 0 | 1 |
| getKnownRecordings() |   | 62% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| removeCatalogUIAdapter(EventCatalogUIAdapter) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| updateDublincCoreCatalog(MediaPackage, DublinCoreCatalog) |   | 87% |   | 50% | 1 | 2 | 1 | 10 | 0 | 1 |
| lambda$findConflictingEvents$4(String, Date, Date, List) |   | 79% | | n/a | 0 | 1 | 2 | 8 | 0 | 1 |
| deserializeExtendedEventProperties(String) |   | 80% |   | 50% | 2 | 3 | 1 | 4 | 0 | 1 |
| checkPeriodOverlap(List) |  | 95% |   | 75% | 1 | 3 | 1 | 9 | 0 | 1 |
| getFinalAgentProperties(Map, Map, String, Optional, Optional) |  | 100% |  | 100% | 0 | 6 | 0 | 15 | 0 | 1 |
| updateLiveEvent(String, Optional, Optional, Optional, Optional, Optional, Optional) |  | 100% |   | 78% | 3 | 8 | 0 | 16 | 0 | 1 |
| persistEvent(String, String, Optional, Optional, Optional, Optional, Optional, Optional, Optional, Optional) |  | 100% |  | 100% | 0 | 3 | 0 | 10 | 0 | 1 |
| findConflictingEvents(String, RRule, Date, Date, long, TimeZone) |  | 100% |  | 100% | 0 | 2 | 0 | 10 | 0 | 1 |
| toPropertyString(Map) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| addMultipleEvents(RRule, Date, Date, Long, TimeZone, String, Set, MediaPackage, Map, Map, Optional) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| SchedulerServiceImpl() |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| getEventMediaPackage(String, boolean) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| getEventCatalogUIAdapterFlavors() |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| lambda$addMultipleEventInternal$1(Organization, User, List, MediaPackage, LinkedList, Map, Map, String, Optional, Set, Optional, Map, Period) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getEventUpdateFunction(String, Optional, Optional, Optional, Optional, Optional, Optional, Optional, Optional, String, User) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| updateEvent(String, Optional, Optional, Optional, Optional, Optional, Optional, Optional) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| activate(ComponentContext) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| addEvent(Date, Date, String, Set, MediaPackage, Map, Map, Optional) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$getKnownRecordings$6(ExtendedEventDto) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getPresenters(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$getEventCatalogUIAdapterFlavors$9(MediaPackageElementFlavor) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$getCalendar$5(String, Snapshot) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| addSchedulerUpdateHandler(SchedulerUpdateHandler) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| removeSchedulerUpdateHandler(SchedulerUpdateHandler) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| addCatalogUIAdapter(EventCatalogUIAdapter) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| generateLastModifiedHash(Date) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getEventMediaPackage(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$getEventCatalogUIAdapterFlavors$8(String, EventCatalogUIAdapter) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$findConflictingEvents$3(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setPersistence(SchedulerServiceDatabase) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setSeriesService(SeriesService) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setSecurityService(SecurityService) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setAssetManager(AssetManager) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setWorkspace(Workspace) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setAuthorizationService(AuthorizationService) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setOrgDirectoryService(OrganizationDirectoryService) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setIndex(ElasticsearchIndex) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getSecurityService() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getService() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |