| validate(String, Long, BigDecimal) |  | 100% |   | 92% | 1 | 8 | 0 | 16 | 0 | 1 |
| audited(Coupon) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| update(long, CouponDtos.UpdateCouponRequest) |  | 100% |  | 100% | 0 | 3 | 0 | 9 | 0 | 1 |
| create(CouponDtos.CreateCouponRequest) |  | 100% |  | 100% | 0 | 2 | 0 | 9 | 0 | 1 |
| search(String, String) |  | 100% |  | 100% | 0 | 6 | 0 | 8 | 0 | 1 |
| setActive(long, boolean) |  | 100% |  | 100% | 0 | 4 | 0 | 7 | 0 | 1 |
| state(Coupon) |  | 100% |  | 100% | 0 | 7 | 0 | 6 | 0 | 1 |
| checkTerms(String, BigDecimal, LocalDateTime, LocalDateTime) |  | 100% |  | 100% | 0 | 6 | 0 | 5 | 0 | 1 |
| redeem(Coupon, Long, Long) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| CouponService(CouponRepository, CouponRedemptionRepository, Clock, ApplicationEventPublisher) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| lambda$search$4(String, Coupon) |  | 100% |  | 100% | 0 | 3 | 0 | 1 | 0 | 1 |
| normalize(String) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$setActive$2(long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$update$1(long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$validate$0(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$search$3(String, Coupon) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| all() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |