123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- <?php
- class Framework_MockObject_Invocation_ObjectTest extends PHPUnit_Framework_TestCase
- {
- public function testConstructorRequiresClassAndMethodAndParametersAndObject()
- {
- $this->assertInstanceOf(
- PHPUnit_Framework_MockObject_Invocation_Object::class,
- new PHPUnit_Framework_MockObject_Invocation_Object(
- 'FooClass',
- 'FooMethod',
- ['an_argument'],
- 'ReturnType',
- new stdClass
- )
- );
- }
- public function testAllowToGetClassNameSetInConstructor()
- {
- $invocation = new PHPUnit_Framework_MockObject_Invocation_Object(
- 'FooClass',
- 'FooMethod',
- ['an_argument'],
- 'ReturnType',
- new stdClass
- );
- $this->assertSame('FooClass', $invocation->className);
- }
- public function testAllowToGetMethodNameSetInConstructor()
- {
- $invocation = new PHPUnit_Framework_MockObject_Invocation_Object(
- 'FooClass',
- 'FooMethod',
- ['an_argument'],
- 'ReturnType',
- new stdClass
- );
- $this->assertSame('FooMethod', $invocation->methodName);
- }
- public function testAllowToGetObjectSetInConstructor()
- {
- $expectedObject = new stdClass;
- $invocation = new PHPUnit_Framework_MockObject_Invocation_Object(
- 'FooClass',
- 'FooMethod',
- ['an_argument'],
- 'ReturnType',
- $expectedObject
- );
- $this->assertSame($expectedObject, $invocation->object);
- }
- public function testAllowToGetMethodParametersSetInConstructor()
- {
- $expectedParameters = [
- 'foo', 5, ['a', 'b'], new stdClass, null, false
- ];
- $invocation = new PHPUnit_Framework_MockObject_Invocation_Object(
- 'FooClass',
- 'FooMethod',
- $expectedParameters,
- 'ReturnType',
- new stdClass
- );
- $this->assertSame($expectedParameters, $invocation->parameters);
- }
- public function testConstructorAllowToSetFlagCloneObjectsInParameters()
- {
- $parameters = [new stdClass];
- $cloneObjects = true;
- $invocation = new PHPUnit_Framework_MockObject_Invocation_Object(
- 'FooClass',
- 'FooMethod',
- $parameters,
- 'ReturnType',
- new stdClass,
- $cloneObjects
- );
- $this->assertEquals($parameters, $invocation->parameters);
- $this->assertNotSame($parameters, $invocation->parameters);
- }
- public function testAllowToGetReturnTypeSetInConstructor()
- {
- $expectedReturnType = 'string';
- $invocation = new PHPUnit_Framework_MockObject_Invocation_Object(
- 'FooClass',
- 'FooMethod',
- ['an_argument'],
- $expectedReturnType,
- new stdClass
- );
- $this->assertSame($expectedReturnType, $invocation->returnType);
- }
- }
|