…lines 1–12 unchanged (12 lines)
13
14 private static final long serialVersionUID = 4475297236197939568L;
15 private Class<?>[] extraInterfaces;
16 private String name;
17 private Object spiedInstance;
18 private Answer<Object> defaultAnswer;
19 private MockName mockName;
20
21 public MockSettings serializable() {
22 return this.extraInterfaces(java.io.Serializable.class);
23 }
24
25 public MockSettings extraInterfaces(Class<?>... extraInterfaces) {
26 if (extraInterfaces == null || extraInterfaces.length == 0) {
27 new Reporter().extraInterfacesRequiresAtLeastOneInterface();
28 }
…lines 29–67 unchanged (39 lines)
68
69 public Answer<Object> getDefaultAnswer() {
70 return defaultAnswer;
71 }
72
73 public boolean isSerializable() {
74 return extraInterfaces != null && java.util.Arrays.asList(extraInterfaces).contains(java.io.Serializable.class);
75 }
76
77 public void initiateMockName(Class classToMock) {
78 mockName = new MockName(name, classToMock);
79 }
80}