예제 #1
0
파일: test.php 프로젝트: atoum/atoum
 public function testNewMockInstance()
 {
     $this->if($test = new emptyTest())->then->object($mock = $test->newMockInstance('stdClass'))->isInstanceOf('mock\\stdClass')->isInstanceOf('stdClass')->object($test->newMockInstance('stdClass'))->isInstanceOf('mock\\stdClass')->isInstanceOf('stdClass')->isNotIdenticalTo($mock)->object($test->newMockInstance('stdClass', 'foobar'))->isInstanceOf('foobar\\stdClass')->isInstanceOf('stdClass')->object($test->newMockInstance('stdClass', 'foo', 'bar'))->isInstanceOf('foo\\bar')->isInstanceOf('stdClass')->given($arguments = array($firstArgument = uniqid(), $secondArgument = rand(0, PHP_INT_MAX)))->then->object($mock = $test->newMockInstance('mageekguy\\atoum\\dummy', null, null, $arguments))->isInstanceOf('mock\\mageekguy\\atoum\\dummy')->isInstanceOf('mageekguy\\atoum\\dummy')->mock($mock)->call('__construct')->withArguments($firstArgument, $secondArgument)->once->given($arguments = array(uniqid(), rand(0, PHP_INT_MAX), $controller = new mock\controller()))->then->object($mock = $test->newMockInstance('mageekguy\\atoum\\dummy', null, null, $arguments))->isInstanceOf('mock\\mageekguy\\atoum\\dummy')->isInstanceOf('mageekguy\\atoum\\dummy')->object($mock->getMockController())->isIdenticalTo($controller)->given($arguments = array(uniqid(), rand(0, PHP_INT_MAX)), $controller = new mock\controller())->then->object($mock = $test->newMockInstance('mageekguy\\atoum\\dummy', null, null, $arguments))->isInstanceOf('mock\\mageekguy\\atoum\\dummy')->isInstanceOf('mageekguy\\atoum\\dummy')->object($mock->getMockController())->isIdenticalTo($controller);
 }