コード例 #1
0
 function test_create_customFactoryContainer()
 {
     $expectedTestDbAcle = new \TestDbAcle\TestDbAcle();
     $mockPdo = \TestDbAcle\PhpUnit\Mocks\MockablePdo::createMock($this, array('getAttribute'));
     $mockPdo->expects($this->once())->method('getAttribute')->with(\PDO::ATTR_DRIVER_NAME)->will($this->returnValue("mysql"));
     $expectedConfig = array('foo' => function () {
         return "moo";
     });
     $factories = \Mockery::mock('\\TestDbAcle\\Config\\FactoriesInterface');
     $factories->shouldReceive("getFactories")->with("mysql")->andReturn($expectedConfig);
     $serviceLocator = new \TestDbAcle\ServiceLocator($expectedConfig);
     $serviceLocator->setService('pdo', $mockPdo);
     $expectedTestDbAcle->setServiceLocator($serviceLocator);
     $testDbAcle = \TestDbAcle\TestDbAcle::create($mockPdo, array(), $factories);
     $this->assertEquals($expectedTestDbAcle, $testDbAcle);
 }
コード例 #2
0
 protected function setUp()
 {
     $this->mockPdo = \TestDbAcle\PhpUnit\Mocks\MockablePdo::createMock($this, array('prepare', 'exec', 'query', 'setAttribute', 'lastInsertId'));
     $this->pdoFacade = new \TestDbAcle\Db\Mysql\Pdo\PdoFacade($this->mockPdo);
 }
コード例 #3
0
 protected function setUp()
 {
     $this->mockPdo = \TestDbAcle\PhpUnit\Mocks\MockablePdo::createMock($this, array('prepare', 'exec', 'query', 'setAttribute', 'lastInsertId'));
     $this->pdoFacade = $this->getMockForAbstractClass('TestDbAcle\\Db\\AbstractPdoFacade', array($this->mockPdo));
 }