| getPaymentStatistics() |  | 0% |  | 0% | 3 | 3 | 26 | 26 | 1 | 1 |
| processWithRetry(Payment) |  | 0% |  | 0% | 4 | 4 | 29 | 29 | 1 | 1 |
| isValidCardNumber(String) |  | 0% |  | 0% | 10 | 10 | 19 | 19 | 1 | 1 |
| demonstratePaymentMethods(Order, PaymentInfo) |  | 0% |  | 0% | 2 | 2 | 13 | 13 | 1 | 1 |
| processPayment(PaymentInfo, Order) |  | 0% | | n/a | 1 | 1 | 12 | 12 | 1 | 1 |
| validatePaymentInfo(PaymentInfo) |  | 0% |  | 0% | 8 | 8 | 11 | 11 | 1 | 1 |
| prepareForStorage(PaymentInfo) |  | 0% |  | 0% | 3 | 3 | 13 | 13 | 1 | 1 |
| calculateTotalPaymentsForPeriod(LocalDateTime, LocalDateTime) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| createFailedPayment(PaymentInfo, Order, String) |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 |
| createPaymentEntity(PaymentInfo, Order) |  | 0% | | n/a | 1 | 1 | 9 | 9 | 1 | 1 |
| simulatePaymentGateway(Payment) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| getPaymentHistoryForOrder(Order) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| getLastFourDigits(String) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| PaymentService(PaymentRepository) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| static {...} |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| generateTransactionId() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getTotalPayments() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSuccessfulPayments() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getFailedPayments() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSuccessRate() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |