Skip to content

fix(repair): OrderService.calculateUnitPrice quantity validation#9

Open
deibudei wants to merge 1 commit into
demo/fault/quantity-division-by-zerofrom
repair/pr-quantity-20260502-222056
Open

fix(repair): OrderService.calculateUnitPrice quantity validation#9
deibudei wants to merge 1 commit into
demo/fault/quantity-division-by-zerofrom
repair/pr-quantity-20260502-222056

Conversation

@deibudei
Copy link
Copy Markdown
Owner

@deibudei deibudei commented May 2, 2026

Auto Repair

Session: pr-quantity-20260502-222056

Plan

RepairPlan[repairTarget=OrderService.calculateUnitPrice quantity validation, rootCauseHypothesis=OrderService.calculateUnitPrice divides totalCents by quantity without validating that quantity is positive, so quantity=0 triggers ArithmeticException instead of IllegalArgumentException, breaking both service and controller tests that expect validation with a quantity-related error message., suspectedFiles=[target-service/src/main/java/com/example/targetservice/service/OrderService.java, target-service/src/test/java/com/example/targetservice/service/OrderServiceTest.java, target-service/src/test/java/com/example/targetservice/controller/OrderControllerTest.java], steps=[Add a guard at the start of OrderService.calculateUnitPrice that checks if quantity <= 0 and throws IllegalArgumentException with a message containing 'quantity'., Preserve the existing calculation totalCents / quantity for valid inputs., Run target-service tests to verify both service-level validation and controller HTTP 400 response for zero quantity.], testCommand=mvn -pl target-service test]

Review

Patch is limited to target-service and tests pass.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant