public function setUp() { if (!class_exists('MongoDB')) { $this->markTestSkipped('MongoDB extension not loaded.'); return; } try { $mongo = new Horde_Mongo_Client(); } catch (MongoConnectionException $e) { $this->markTestSkipped('Mongo connection failed.'); return; } $mongo->dbname = 'activesync_test'; self::$state = new Horde_ActiveSync_State_Mongo(array('connection' => $mongo)); $backend = $this->getMockSkipConstructor('Horde_ActiveSync_Driver_Base'); $backend->expects($this->any())->method('getUser')->will($this->returnValue('mike')); self::$state->setBackend($backend); self::$logger = new Horde_Test_Log(); }
public static function setUpBeforeClass() { if (!(extension_loaded('mongo') || extension_loaded('mongodb')) || !class_exists('Horde_Mongo_Client')) { self::$reason = 'MongoDB extension not loaded.'; return; } if (($config = self::getConfig('ACTIVESYNC_MONGO_TEST_CONFIG', __DIR__ . '/../..')) && isset($config['activesync']['mongo']['hostspec'])) { $factory = new Horde_Test_Factory_Mongo(); self::$mongo = $factory->create(array('config' => $config['activesync']['mongo']['hostspec'], 'dbname' => 'horde_activesync_test')); } if (empty(self::$mongo)) { self::$reason = 'Mongo connection failed.'; return; } self::$state = new Horde_ActiveSync_State_Mongo(array('connection' => self::$mongo)); self::$logger = new Horde_Test_Log(); }