01: package org.jingle.mocquer.internal;
02:
03: import org.jingle.mocquer.ArgumentsMatcher;
04: import org.jingle.mocquer.Range;
05:
06: /**
07: * This interface describes the methods supported by all kinds of behavior set.
08: *
09: * @author JianLu
10: * @version 1.0 2004-10-27
11: * @since 1.0
12: */
13: public interface BehaviorSet {
14: /**
15: * Add a behavior to the behavior set
16: * @param behavior Mock behavior
17: */
18: public void addBehavior(MockBehavior behavior);
19:
20: /**
21: * Set return value for last behavior with a range to limit the call occurrence
22: * @param retValue Return value
23: * @param range The limitation of the occurrence of the call
24: */
25: public void setReturnValue(Object retValue, Range range);
26:
27: /**
28: * Set default return value for last behavior
29: * @param retValue The default return value
30: */
31: public void setDefaultReturnValue(Object retValue);
32:
33: /**
34: * Set throwable for last behavior with a range to limit the call occurrence
35: * @param throwable Throwable object
36: * @param range The limitation of the occurrence of the call
37: */
38: public void setThrowable(Throwable throwable, Range range);
39:
40: /**
41: * Set default throwable for last behavior
42: * @param throwable The Throwable object
43: */
44: public void setDefaultThrowable(Throwable throwable);
45:
46: /**
47: * Indicate last behavior has no return value with a range to limit the call occurrence
48: * @param range The limitation of the occurrence of the call
49: */
50: public void setVoidCallable(Range range);
51:
52: /**
53: * Indicate last behavior has no return value by default with a range to limit the call occurrence
54: */
55: public void setDefaultVoidCallable();
56:
57: /**
58: * visit the given behavior
59: * @param behavior Behavior to be visited
60: */
61: public void visitBehavior(MockBehavior behavior);
62:
63: /**
64: * Set arguments matcher for last behavior
65: * @param matcher The argument matcher
66: */
67: public void setMatcher(ArgumentsMatcher matcher);
68:
69: /**
70: * Verify the behavior set
71: */
72: public void verify();
73:
74: /**
75: * Reset the behavior set
76: */
77: public void reset();
78:
79: /**
80: * Replay the behavior set
81: */
82: public void replay();
83:
84: /**
85: * Set default argument matcher for the behavior set
86: * @param matcher The default argument matcher
87: */
88: public void setDefaultMatcher(ArgumentsMatcher matcher);
89:
90: /**
91: * Is the behavior set empty
92: * @return true or false
93: */
94: public boolean isEmpty();
95: }
|