Skip to content

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

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

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

Conversation

@deibudei
Copy link
Copy Markdown
Owner

@deibudei deibudei commented May 2, 2026

Auto Repair

Session: pr-quantity-20260502-233057

Plan

RepairPlan[repairTarget=OrderService.calculateUnitPrice quantity validation, rootCauseHypothesis=OrderService.calculateUnitPrice divides totalCents by quantity without validating that quantity is non-zero, causing ArithmeticException when quantity=0 instead of a proper validation error., 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 throws IllegalArgumentException with a message containing 'quantity' when quantity <= 0., Preserve the existing calculation 'return totalCents / quantity' for valid inputs., Run target-service tests to verify both service-level and controller-level behavior 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