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); }
/** * used to create the TestDbAcle database helper * @return \TestDbAcle\TestDbAcle */ protected function createDatabaseTestHelper() { return \TestDbAcle\TestDbAcle::create($this->getPdo()); }