| configure(Config) |   | 66% |   | 54% | 8 | 13 | 15 | 45 | 0 | 1 | 
| retrieveProduct(ProductId) |   | 86% |   | 83% | 4 | 13 | 9 | 74 | 0 | 1 | 
| sendNotifications(NotificationListener, List, List, List) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 | 
| receiveNotification(Notification) |   | 64% |   | 66% | 2 | 4 | 3 | 12 | 0 | 1 | 
| onExpiredNotification(Notification) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 | 
| startup() |   | 70% |   | 66% | 2 | 4 | 2 | 11 | 0 | 1 | 
| lambda$retrieveProduct$3(String) |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| lambda$retrieveProduct$0(String) |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| getQueueStatus() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 | 
| removeNotificationListener(NotificationListener) |  | 0% |  | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 
| shutdown() |   | 86% |  | 100% | 0 | 2 | 4 | 16 | 0 | 1 | 
| setReceiverCleanupInterval(Long) |  | 0% |  | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 
| setConnectTimeout(int) |  | 0% |  | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 
| setReadTimeout(int) |  | 0% |  | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 
| removeExpiredNotifications() |   | 87% |   | 50% | 1 | 2 | 1 | 6 | 0 | 1 | 
| getProductStorageMaxAge() |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| getReceiverCleanupInterval() |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| getConnectTimeout() |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| getNotifier() |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| getListenerQueueStatus() |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| DefaultNotificationReceiver() |  | 100% |  | n/a | 0 | 1 | 0 | 10 | 0 | 1 | 
| storeProductSource(ProductSource) |  | 100% |   | 50% | 1 | 2 | 0 | 7 | 0 | 1 | 
| notifyListeners(Notification) |  | 100% |  | n/a | 0 | 1 | 0 | 4 | 0 | 1 | 
| lambda$retrieveProduct$1(Exception) |  | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| lambda$retrieveProduct$4() |  | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| lambda$retrieveProduct$2() |  | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| throttleQueues() |  | 100% |   | 50% | 1 | 2 | 0 | 3 | 0 | 1 | 
| addNotificationListener(NotificationListener) |  | 100% |  | n/a | 0 | 1 | 0 | 2 | 0 | 1 | 
| static {...} |  | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| setNotificationIndex(NotificationIndex) |  | 100% |  | n/a | 0 | 1 | 0 | 2 | 0 | 1 | 
| setProductStorage(ProductStorage) |  | 100% |  | n/a | 0 | 1 | 0 | 2 | 0 | 1 | 
| setProductStorageMaxAge(Long) |  | 100% |  | n/a | 0 | 1 | 0 | 2 | 0 | 1 | 
| setNotifier(ListenerNotifier) |  | 100% |  | n/a | 0 | 1 | 0 | 2 | 0 | 1 | 
| getNotificationIndex() |  | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| getProductStorage() |  | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| getReadTimeout() |  | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 |