getFilteredStockUpdatesPost(StockUpdateFilterDTO) |   | 51% |   | 50% | 4 | 7 | 3 | 7 | 0 | 1 |
getFilteredStockUpdatesFromParams(LocalDateTime, LocalDateTime, String, String, String, Integer, Integer) |   | 75% |   | 56% | 5 | 9 | 2 | 16 | 0 | 1 |
validateDateRange(LocalDate, LocalDate, String, String) |   | 69% |   | 66% | 2 | 4 | 1 | 5 | 0 | 1 |
requireNonBlank(String, String) |   | 53% |   | 50% | 2 | 3 | 1 | 3 | 0 | 1 |
getDashboardSummary(String, LocalDateTime, LocalDateTime) |   | 93% |   | 64% | 5 | 8 | 1 | 15 | 0 | 1 |
getLowStockCount() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
getPriceTrend(String, String, LocalDate, LocalDate) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
getStockValueOverTime(LocalDate, LocalDate, String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
getMonthlyStockMovement(LocalDate, LocalDate, String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
getFinancialSummary(LocalDate, LocalDate, String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
getItemUpdateFrequency(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
getLowStockItems(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
getStockPerSupplier() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |