| buildEvent(CalendarEvent, EventResource, Calendar) |   | 52% |   | 45% | 33 | 39 | 34 | 109 | 0 | 1 |
| updateCalendarById(String, CalendarResource) |   | 29% |   | 35% | 24 | 31 | 57 | 80 | 0 | 1 |
| createCalendar(CalendarResource, UriInfo) |   | 45% |   | 41% | 12 | 17 | 25 | 45 | 0 | 1 |
| getAttachmentById(String, String, String, UriInfo, Request) |   | 51% |   | 42% | 11 | 13 | 12 | 33 | 0 | 1 |
| findViewableCalendars(String) |  | 0% |  | 0% | 5 | 5 | 18 | 18 | 1 | 1 |
| getEventCategoryById(String, String, String, UriInfo, Request) |   | 52% |   | 56% | 6 | 10 | 12 | 27 | 0 | 1 |
| getRssFromFeed(String, UriInfo, Request) |   | 71% |   | 62% | 8 | 14 | 12 | 43 | 0 | 1 |
| getCalendarById(String, String, String, UriInfo, Request) |   | 54% |   | 57% | 4 | 8 | 11 | 26 | 0 | 1 |
| exportCalendarToIcs(String, Request) |   | 64% |   | 64% | 4 | 8 | 12 | 35 | 0 | 1 |
| getCalendars(String, int, int, boolean, String, String, UriInfo) |   | 62% |   | 62% | 5 | 9 | 12 | 33 | 0 | 1 |
| suggestParticipants(String, int, int, boolean, String, String, UriInfo) |   | 63% |   | 58% | 5 | 7 | 9 | 29 | 0 | 1 |
| getAttachmentsFromEvent(String, int, int, String, String, UriInfo) |   | 71% |   | 59% | 8 | 12 | 7 | 35 | 0 | 1 |
| lambda$buildEvent$1(List, UploadResource) |  | 0% | | n/a | 1 | 1 | 14 | 14 | 1 | 1 |
| deleteTaskById(String) |   | 49% |   | 42% | 6 | 8 | 9 | 22 | 0 | 1 |
| lambda$buildEvent$2(CalendarEvent, Reminder) |  | 0% |  | 0% | 5 | 5 | 12 | 12 | 1 | 1 |
| buildTaskResource(CalendarEvent, UriInfo, String, String) |   | 66% |   | 44% | 6 | 9 | 7 | 26 | 0 | 1 |
| deleteEventById(String) |   | 51% |   | 40% | 5 | 7 | 9 | 21 | 0 | 1 |
| updateFeedById(String, FeedResource) |   | 77% |   | 56% | 7 | 11 | 8 | 33 | 0 | 1 |
| getAvailabilities(String, Long, Long, String, UriInfo) |   | 75% |   | 58% | 5 | 7 | 8 | 33 | 0 | 1 |
| createInvitationForEvent(String, InvitationResource, UriInfo) |   | 69% |   | 71% | 4 | 8 | 3 | 22 | 0 | 1 |
| buildEventFromTask(CalendarEvent, TaskResource) |   | 77% |   | 54% | 11 | 13 | 4 | 31 | 0 | 1 |
| updateTaskById(String, TaskResource) |   | 57% |   | 50% | 3 | 5 | 5 | 17 | 0 | 1 |
| deleteAttachmentById(String) |   | 48% |   | 38% | 4 | 5 | 4 | 12 | 0 | 1 |
| getOccurrencesFromEvent(String, int, int, String, String, String, String, String, boolean, UriInfo) |   | 84% |   | 54% | 11 | 14 | 4 | 36 | 0 | 1 |
| createAttachmentForEvent(UriInfo, String, Iterator) |   | 81% |   | 70% | 2 | 6 | 5 | 33 | 0 | 1 |
| saveEvent(String, String, int, int, CalendarEvent, CalendarRestApi.RecurringUpdateType, boolean) |   | 73% |   | 62% | 6 | 11 | 6 | 25 | 0 | 1 |
| updateEventById(String, CalendarRestApi.RecurringUpdateType, EventResource) |   | 81% |   | 73% | 5 | 12 | 4 | 23 | 0 | 1 |
| createTaskForCalendar(String, TaskResource, UriInfo) |   | 78% |   | 58% | 4 | 7 | 6 | 21 | 0 | 1 |
| findEditableCalendars(String) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| getEventCategories(int, int, String, String, UriInfo) |   | 86% |   | 60% | 3 | 6 | 3 | 20 | 0 | 1 |
| CalendarRestApi(OrganizationService, IdentityManager, UploadService, MailService, InitParams) |   | 79% |   | 50% | 4 | 5 | 4 | 25 | 0 | 1 |
| deleteCalendarById(String) |   | 75% |   | 57% | 5 | 9 | 3 | 16 | 0 | 1 |
| buildEventResource(CalendarEvent, UriInfo, String, String) |   | 88% |   | 59% | 7 | 12 | 5 | 32 | 0 | 1 |
| getFeedById(String, String, String, String, UriInfo, Request) |   | 87% |   | 67% | 3 | 7 | 5 | 26 | 0 | 1 |
| getEvents(String, String, String, int, int, String, String, String, boolean, UriInfo) |   | 86% |  | 100% | 0 | 5 | 3 | 24 | 0 | 1 |
| getEventById(String, String, String, String, UriInfo, Request) |   | 83% |   | 75% | 3 | 9 | 4 | 20 | 0 | 1 |
| getTaskById(String, String, String, String, UriInfo, Request) |   | 83% |   | 75% | 3 | 9 | 4 | 19 | 0 | 1 |
| updateInvitationById(String, String) |   | 72% |   | 83% | 1 | 4 | 1 | 12 | 0 | 1 |
| createEventForCalendar(String, EventResource, UriInfo) |   | 86% |   | 75% | 2 | 7 | 4 | 23 | 0 | 1 |
| deleteFeedById(String) |   | 42% |  | 0% | 1 | 2 | 3 | 5 | 0 | 1 |
| buildCalendar(Calendar, CalendarResource) |   | 95% |   | 76% | 8 | 18 | 1 | 31 | 0 | 1 |
| buildEventQuery(String, String, String, List, String, String, String) |   | 91% |   | 80% | 2 | 6 | 1 | 21 | 0 | 1 |
| deleteInvitationById(String) |   | 88% |   | 75% | 1 | 3 | 0 | 11 | 0 | 1 |
| containSpecialChar(String) |   | 81% |   | 67% | 3 | 7 | 2 | 6 | 0 | 1 |
| setCalType(Calendar) |  | 71% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| getInvitationById(String, String, String, String, UriInfo, Request) |  | 96% |   | 88% | 1 | 5 | 1 | 16 | 0 | 1 |
| buildFullUrl(UriInfo, int, int, long) |  | 99% |   | 95% | 1 | 11 | 0 | 27 | 0 | 1 |
| hasViewCalendarPermission(Calendar, String) |  | 93% |   | 88% | 1 | 5 | 1 | 6 | 0 | 1 |
| makeFeed(String, List, FeedData, UriInfo) |  | 99% |   | 67% | 2 | 4 | 0 | 29 | 0 | 1 |
| getEventsByCalendar(String, String, String, String, int, int, String, String, String, boolean, UriInfo) |  | 100% |   | 94% | 1 | 9 | 0 | 27 | 0 | 1 |
| getInvitationsFromEvent(String, int, int, boolean, String, String, String, String, UriInfo) |  | 100% |  | 100% | 0 | 11 | 0 | 30 | 0 | 1 |
| getTasksByCalendar(String, String, String, String, int, int, String, String, String, boolean, UriInfo) |  | 100% |   | 93% | 1 | 8 | 0 | 26 | 0 | 1 |
| buildFeedResource(FeedData, List, UriInfo, String, String) |  | 100% |   | 83% | 1 | 4 | 0 | 15 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 17 | 0 | 1 |
| parseDate(String, String) |  | 100% |  | 100% | 0 | 3 | 0 | 17 | 0 | 1 |
| extractObject(Resource, String) |  | 100% |   | 75% | 2 | 5 | 0 | 12 | 0 | 1 |
| buildJsonP(Object, String) |  | 100% |  | 100% | 0 | 3 | 0 | 12 | 0 | 1 |
| buildInvitationResource(Invitation, UriInfo, String, String) |  | 100% |   | 75% | 1 | 3 | 0 | 10 | 0 | 1 |
| getCalendarsOfUser(CalendarService, String) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| findEventAttachment(String) |  | 100% |   | 67% | 2 | 4 | 0 | 9 | 0 | 1 |
| getUserGroups(String) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| isInGroups(String[]) |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
| setEventCategory(CalendarEvent, String) |  | 100% |   | 75% | 1 | 3 | 0 | 9 | 0 | 1 |
| getSubResources(UriInfo) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| parseLimit(int) |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
| getBasePath(UriInfo) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| saveEvent(int, CalendarEvent, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| buildTimeFrom(Long, TimeZone) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| buildBadResponse(ErrorResource) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| digest(byte[]) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| lambda$buildEvent$0(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| calendarServiceInstance() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| currentUserId() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |