…lines 1–21 unchanged (21 lines)
22 }
23
24 if (answer instanceof DoesNothing) {
25 validateDoNothing((DoesNothing) answer, invocation);
26 }
27
28 if (answer instanceof CallsRealMethods) {
29 validateMockingConcreteClass((CallsRealMethods) answer, invocation);
30 }
31 }
32
33 private void validateMockingConcreteClass(CallsRealMethods answer, Invocation invocation) {
34 if (invocation.getMethod().getDeclaringClass().isInterface()) {
35 reporter.cannotCallRealMethodOnInterface();
36 }
37 }
38
39 private void validateDoNothing(DoesNothing answer, Invocation invocation) {
40 if (!invocation.isVoid()) {
41 reporter.onlyVoidMethodsCanBeSetToDoNothing();
42 }
43 }
…lines 44–73 unchanged (30 lines)