1: <?php
2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19:
20:
21: namespace Mockery\Exception;
22: use Mockery;
23: use Mockery\Exception\RuntimeException;
24:
25: class InvalidCountException extends Mockery\CountValidator\Exception
26: {
27:
28: protected $method = null;
29:
30: protected $expected = 0;
31:
32: protected $expectedComparative = '<=';
33:
34: protected $actual = null;
35:
36: protected $mockObject = null;
37:
38: public function setMock(Mockery\MockInterface $mock)
39: {
40: $this->mockObject = $mock;
41: return $this;
42: }
43:
44: public function setMethodName($name)
45: {
46: $this->method = $name;
47: return $this;
48: }
49:
50: public function setActualCount($count)
51: {
52: $this->actual = $count;
53: return $this;
54: }
55:
56: public function setExpectedCount($count)
57: {
58: $this->expected = $count;
59: return $this;
60: }
61:
62: public function setExpectedCountComparative($comp)
63: {
64: if (!in_array($comp, array('=', '>', '<', '>=', '<='))) {
65: throw new RuntimeException(
66: 'Illegal comparative for expected call counts set: ' . $comp
67: );
68: }
69: $this->expectedComparative = $comp;
70: return $this;
71: }
72:
73: public function getMock()
74: {
75: return $this->mockObject;
76: }
77:
78: public function getMethodName()
79: {
80: return $this->method;
81: }
82:
83: public function getActualCount()
84: {
85: return $this->actual;
86: }
87:
88: public function getExpectedCount()
89: {
90: return $this->expected;
91: }
92:
93: public function getMockName()
94: {
95: return $this->getMock()->mockery_getName();
96: }
97:
98: public function getExpectedCountComparative()
99: {
100: return $this->expectedComparative;
101: }
102:
103: }
104: