| validateAllowedFile(MultipartFile, String) |   | 77% |   | 75% | 2 | 5 | 2 | 13 | 0 | 1 |
| uploadDocument(MultipartFile, String, UUID, UUID) |   | 93% |  | 100% | 0 | 2 | 2 | 34 | 0 | 1 |
| lambda$toggleStar$15() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$toggleStar$14() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$reviewDocument$12() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$addComment$11() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$addComment$10() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$addComment$9() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getComments$7() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getComments$6() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getPresignedUrl$3() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| extractExtension(String) |   | 90% |   | 50% | 2 | 3 | 1 | 4 | 0 | 1 |
| normalizeMimeType(String) |   | 87% |   | 50% | 2 | 3 | 1 | 3 | 0 | 1 |
| toggleStar(UUID, UUID) |   | 97% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| reviewDocument(UUID, UUID, DocumentStatus, String) |  | 100% |  | 100% | 0 | 8 | 0 | 26 | 0 | 1 |
| addComment(UUID, UUID, String) |  | 100% | | n/a | 0 | 1 | 0 | 24 | 0 | 1 |
| deleteDocument(UUID, UUID) |  | 100% |  | 100% | 0 | 3 | 0 | 15 | 0 | 1 |
| getPresignedUrl(UUID, UUID) |  | 100% | | n/a | 0 | 1 | 0 | 13 | 0 | 1 |
| mapToDto(Document) |  | 100% | | n/a | 0 | 1 | 0 | 11 | 0 | 1 |
| DocumentService(DocumentRepository, ProjectRepository, UserRepository, ProjectMemberRepository, DocumentCommentRepository, AuditLogService, StorageService, NotificationService) |  | 100% | | n/a | 0 | 1 | 0 | 12 | 0 | 1 |
| getComments(UUID, UUID) |  | 100% | | n/a | 0 | 1 | 0 | 9 | 0 | 1 |
| lambda$getComments$8(DocumentComment) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| isDetectedTypeCompatible(String, String) |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| listDocumentsByUser(UUID, UUID, String, DocumentStatus, Pageable) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| validateJsonContent(MultipartFile) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$reviewDocument$13() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$deleteDocument$5() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$getPresignedUrl$4() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$uploadDocument$2() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$uploadDocument$1() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$uploadDocument$0() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |