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); }
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); }
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)); }