| lambda$updateEventInIndex$5(String, String, Opt, Opt, User, Opt, Opt, Opt, Opt, Opt, Opt, Optional) |  | 0% |  | 0% | 13 | 13 | 27 | 27 | 1 | 1 |
| updateEventInternal(String, Opt, Opt, Opt, Opt, Opt, Opt, Opt, boolean) |   | 85% |   | 57% | 23 | 33 | 18 | 115 | 0 | 1 |
| updated(Dictionary) |  | 0% |  | 0% | 4 | 4 | 14 | 14 | 1 | 1 |
| getCalendar(Opt, Opt, Opt) |   | 80% |   | 50% | 7 | 9 | 11 | 40 | 0 | 1 |
| lambda$getEventUpdateFunction$8(ExtendedEventDto, String, User, Optional) |   | 83% |   | 45% | 12 | 13 | 4 | 42 | 0 | 1 |
| lambda$repopulate$7(Organization, int[], ArrayList, int, int) |   | 76% |   | 66% | 2 | 4 | 7 | 22 | 0 | 1 |
| repopulate(IndexRebuildService.DataType) |   | 69% |  | 100% | 0 | 2 | 6 | 18 | 0 | 1 |
| updateEventInIndex(String, Opt, Opt, Opt, Opt, Opt, Opt, Opt, Opt) |   | 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 |
| getDublinCore(String) |   | 79% |   | 75% | 1 | 3 | 4 | 18 | 0 | 1 |
| lambda$addMultipleEventInternal$0(List, Period, MediaPackage, LinkedList, Map, Map, String, Opt, Set, Opt, Map) |   | 94% |   | 75% | 1 | 3 | 7 | 51 | 0 | 1 |
| getTechnicalMetadata(ExtendedEventDto) |   | 76% |   | 25% | 2 | 3 | 1 | 13 | 0 | 1 |
| lambda$removeRecordingStatusFromIndex$6(String, String, Optional) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| removeEvent(String) |   | 86% |   | 80% | 2 | 6 | 5 | 27 | 0 | 1 |
| findConflictingEvents(List, String, TimeZone) |   | 83% |   | 66% | 2 | 4 | 3 | 16 | 0 | 1 |
| sendSchedulerUpdate(SchedulerItemList) |   | 77% |   | 83% | 1 | 4 | 3 | 10 | 0 | 1 |
| updateEvent(String, Opt, Opt, Opt, Opt, Opt, Opt, Opt, boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| addEventInternal(Date, Date, String, Set, MediaPackage, Map, Map, Opt) |   | 95% |  | 100% | 0 | 4 | 3 | 44 | 0 | 1 |
| getWorkflowConfig(String) |   | 69% |  | 100% | 0 | 2 | 3 | 10 | 0 | 1 |
| getCaptureAgentConfiguration(String) |   | 69% |  | 100% | 0 | 2 | 3 | 10 | 0 | 1 |
| getMediaPackage(String) |   | 52% | | n/a | 0 | 1 | 3 | 7 | 0 | 1 |
| getEventCount() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| addMultipleEventInternal(List, String, Set, MediaPackage, Map, Map, Opt) |   | 95% |   | 85% | 2 | 8 | 3 | 40 | 0 | 1 |
| updateRecordingState(String, String) |   | 92% |   | 83% | 1 | 4 | 3 | 35 | 0 | 1 |
| populateLastModifiedCache() |   | 79% |   | 75% | 1 | 3 | 2 | 9 | 0 | 1 |
| loadEpisodeDublinCoreFromAsset(Snapshot) |   | 89% |   | 50% | 3 | 4 | 3 | 14 | 0 | 1 |
| getRecordingState(String) |   | 86% |  | 100% | 0 | 3 | 2 | 9 | 0 | 1 |
| getCurrentRecording(String) |   | 84% |  | 100% | 0 | 2 | 2 | 7 | 0 | 1 |
| getScheduleLastModified(String) |   | 84% |   | 75% | 1 | 3 | 2 | 12 | 0 | 1 |
| getUpcomingRecording(String) |   | 84% |  | 100% | 0 | 2 | 2 | 7 | 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(Opt, Opt, Opt, Opt, Opt) |   | 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$3(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, Opt, Opt) |  | 100% |  | 100% | 0 | 6 | 0 | 15 | 0 | 1 |
| updateLiveEvent(String, Opt, Opt, Opt, Opt, Opt, Opt) |  | 100% |   | 78% | 3 | 8 | 0 | 16 | 0 | 1 |
| getEventMediaPackage(String, boolean) |  | 100% |  | 100% | 0 | 3 | 0 | 10 | 0 | 1 |
| persistEvent(String, String, Opt, Opt, Opt, Opt, Opt, Opt, Opt, Opt) |  | 100% |  | 100% | 0 | 3 | 0 | 11 | 0 | 1 |
| findConflictingEvents(String, RRule, Date, Date, long, TimeZone) |  | 100% |  | 100% | 0 | 2 | 0 | 10 | 0 | 1 |
| toPropertyString(Map) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| addMultipleEvents(RRule, Date, Date, Long, TimeZone, String, Set, MediaPackage, Map, Map, Opt) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| SchedulerServiceImpl() |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| lambda$addMultipleEventInternal$1(Organization, User, List, MediaPackage, LinkedList, Map, Map, String, Opt, Set, Opt, Map, Period) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getEventCatalogUIAdapterFlavors() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| updateEvent(String, Opt, Opt, Opt, Opt, Opt, Opt, Opt) |  | 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, Opt) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$getKnownRecordings$4(ExtendedEventDto) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| withOrganization(AQueryBuilder) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getPresenters(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 2 | 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 |
| getEventUpdateFunction(ExtendedEventDto, String, User) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| generateLastModifiedHash(Date) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getEventMediaPackage(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| withOwner(AQueryBuilder) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$findConflictingEvents$2(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 |