disabledMonitors = $trackerManager->getDisabledMonitors(); $this->isPaused = $trackerManager->isPaused(); $trackerManager->isPaused = false; $trackerManager->setDisabledMonitors(array()); $GLOBALS['db']->query("DELETE FROM tracker_sessions WHERE session_id = 'Bug41051Test'"); } public function tearDown() { /* $trackerManager = TrackerManager::getInstance(); $trackerManager->isPaused = $this->isPaused; $trackerManager->setDisabledMonitors($this->disabledMonitors); $GLOBALS['db']->query("DELETE FROM tracker_sessions WHERE session_id = 'Bug41051Test'"); */ } public function testTrackerSessionDatabaseStore() { $trackerManager = TrackerManager::getInstance(); if($monitor = $trackerManager->getMonitor('tracker_sessions')) { $monitor->setValue('session_id', 'Bug41051Test'); $monitor->setValue('user_id', 'Bug41051Test'); $monitor->setValue('date_start', TimeDate::getInstance()->nowDb()); $monitor->setValue('date_end', TimeDate::getInstance()->nowDb()); $monitor->setValue('seconds', '10'); $monitor->setValue('round_trips', 1); $monitor->setValue('active', 0); $trackerManager->saveMonitor($monitor, true); $seconds = $GLOBALS['db']->getOne("SELECT seconds FROM tracker_sessions WHERE session_id = 'Bug41051Test'"); $this->assertEquals('10', $seconds, 'Assert that new database entry is created'); $seconds = $GLOBALS['db']->getOne("UPDATE tracker_sessions SET seconds='10' WHERE session_id = 'Bug41051Test'"); if($monitor = $trackerManager->getMonitor('tracker_sessions')) { $monitor->setValue('session_id', 'Bug41051Test'); $monitor->setValue('round_trips', 0); $monitor->setValue('seconds', ''); $trackerManager->save($monitor, true); $seconds = $GLOBALS['db']->getOne("SELECT seconds FROM tracker_sessions WHERE session_id = 'Bug41051Test'"); $this->assertEquals('0', $seconds, 'Assert that new database entry is modified as expected'); } $seconds = $GLOBALS['db']->getOne("UPDATE tracker_sessions SET seconds='10' WHERE session_id = 'Bug41051Test'"); if($monitor = $trackerManager->getMonitor('tracker_sessions')) { $monitor->setValue('session_id', 'Bug41051Test'); $monitor->setValue('round_trips', 0); $monitor->setValue('seconds', 0); $trackerManager->save($monitor, true); $seconds = $GLOBALS['db']->getOne("SELECT seconds FROM tracker_sessions WHERE session_id = 'Bug41051Test'"); $this->assertEquals('0', $seconds, 'Assert that new database entry is modified as expected'); } } else { $this->markTestSkipped = true; } } }