TECH DEBT TRIBUNALDecouple Tight Database Dependencies
00:00Mid · ~30 min
📂 src/main/java/com/billing
📄InvoiceService.java
📄IInvoiceRepository.java
📄MySQLInvoiceRepository.java
📄InvoiceServiceTest.javaread-only
InvoiceService.java
IInvoiceRepository.java
MySQLInvoiceRepository.java
InvoiceServiceTest.java🔒
Loading...
Live Analysis
Cyclomatic ComplexityLIVE
1 / 4 target
Complexity is within acceptable limits.
ObjectivesPENDING
1 / 3
  • Declare IInvoiceRepository field in InvoiceService
  • Remove direct MySQLConnection.getConnection
  • Delegate data access via repository.findById
Acceptance TestsJUnit 5 + Mockito
/ 28
Submit to run acceptance suite.