assertNotEmpty($system, "No system instance returned"); } /** * @depends testInitSystem */ public function testInitSystemDb() { $system = System::getInstance(); $system->initDB('mysqli:localhost/test', 'tester', 'tester'); $this->assertInstanceOf('Mammut\DB\DB', $system->getDB(), "No system database returned"); } /** * @depends testInitSystem */ public function testAddSystemDb() { $system = System::getInstance(); $system->addDB('testdb', 'mysqli:localhost/test', 'tester', 'tester'); $this->assertInstanceOf('Mammut\DB\DB', $system->getDB('testdb'), "No database returned"); } /** * @depends testInitSystem */ public function testInitSystemUserSvc() { $system = System::getInstance(); loadPlugin('auth', 'mcms.MMPIAuthDefault'); $system->initUserSvc('PlugInMMPIAuthDefault'); $this->assertInstanceOf('MCMS\\Plugin\\iPlugInAuth', $system->getUserSvc(), "No user svc returned"); } /** * @depends testInitSystem */ public function testInitCache() { $system = System::getInstance(); $system->initContext(iSystem::CTX_CACHE, new \MCMS\_\Plugin\Cache\MCMS\NullCache\NullCache(),true); $this->assertInstanceOf('MCMS\\_\\Plugin\\Cache\\MCMS\\NullCache\\NullCache', $system->getCache(), "No cache returned"); $system->initContext(iSystem::CTX_CACHE, new \MCMS\_\Plugin\Cache\MCMS\SimpleCache\SimpleCache(),true); $this->assertInstanceOf('MCMS\\_\\Plugin\\Cache\\MCMS\\SimpleCache\\SimpleCache', $system->getCache(), "No cache returned"); } /** * @depends testInitSystem */ public function testInitSession() { $system = System::getInstance(); $system->initContext(iSystem::CTX_SESSION, new CLISession()); $this->assertInstanceOf('Mammut\DB\DB', $system->getDB('testdb'), "No database returned"); } /** * @depends testInitSystemDb * @depends testInitSystemUserSvc * @depends testInitCache * @depends testInitSystemUserSvc */ public function testFetchContext() { $ctxlist = array(); $ctxlist[] = iSystem::CTX_CACHE; $ctxlist[] = iSystem::CTX_REQ; $ctxlist[] = iSystem::CTX_SECURITY; $ctxlist[] = iSystem::CTX_SESSION; foreach($ctxlist as $ctx) $this->assertNotNull(System::getContext($ctx), "No object returned for context " . $ctx); } }