| findByEmail(String) |  | 0% |  | 0% | 4 | 4 | 16 | 16 | 1 | 1 |
| findByPhone(String) |  | 0% |  | 0% | 4 | 4 | 16 | 16 | 1 | 1 |
| searchCustomersByName(String) |  | 0% |  | 0% | 3 | 3 | 12 | 12 | 1 | 1 |
| existsByEmail(String) |  | 0% |  | 0% | 4 | 4 | 11 | 11 | 1 | 1 |
| getCustomerStats() |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| getActiveCustomers() |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| activateCustomer(Long) |   | 81% |  | 100% | 0 | 2 | 3 | 14 | 0 | 1 |
| deactivateCustomer(Long) |   | 81% |  | 100% | 0 | 2 | 3 | 14 | 0 | 1 |
| save(CustomerEntity) |   | 92% |   | 91% | 1 | 7 | 2 | 21 | 0 | 1 |
| deleteById(Long) |  | 100% |  | 100% | 0 | 3 | 0 | 16 | 0 | 1 |
| findById(Long) |  | 100% |  | 100% | 0 | 3 | 0 | 12 | 0 | 1 |
| validateCustomer(CustomerEntity) |  | 100% |   | 80% | 2 | 6 | 0 | 7 | 0 | 1 |
| findAll() |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| isPasswordEncoded(String) |  | 100% |   | 60% | 4 | 6 | 0 | 4 | 0 | 1 |
| isValidEmail(String) |  | 100% |   | 66% | 2 | 4 | 0 | 1 | 0 | 1 |
| CustomerService(CustomerRepository, PasswordEncoder) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |