1{prologue}{class_declaration}
2{
3    private $__phpunit_invocationMocker;
4    private $__phpunit_originalObject;
5    private $__phpunit_configurable = {configurable};
6
7{clone}{mocked_methods}
8    public function expects(PHPUnit_Framework_MockObject_Matcher_Invocation $matcher)
9    {
10        return $this->__phpunit_getInvocationMocker()->expects($matcher);
11    }
12{method}
13    public function __phpunit_setOriginalObject($originalObject)
14    {
15        $this->__phpunit_originalObject = $originalObject;
16    }
17
18    public function __phpunit_getInvocationMocker()
19    {
20        if ($this->__phpunit_invocationMocker === null) {
21            $this->__phpunit_invocationMocker = new PHPUnit_Framework_MockObject_InvocationMocker($this->__phpunit_configurable);
22        }
23
24        return $this->__phpunit_invocationMocker;
25    }
26
27    public function __phpunit_hasMatchers()
28    {
29        return $this->__phpunit_getInvocationMocker()->hasMatchers();
30    }
31
32    public function __phpunit_verify($unsetInvocationMocker = true)
33    {
34        $this->__phpunit_getInvocationMocker()->verify();
35
36        if ($unsetInvocationMocker) {
37            $this->__phpunit_invocationMocker = null;
38        }
39    }
40}{epilogue}
41