function test_TestResult_stores_data() { $result = new tx_caretaker_TestResult(123, 1, 1.75, 'This is a Message'); $this->assertEquals($result->getTimestamp(), 123); $this->assertEquals($result->getState(), 1); $this->assertEquals($result->getStateInfo(), 'WARNING'); $this->assertEquals($result->getValue(), 1.75); $this->assertEquals($result->getMessage()->getText(), 'This is a Message'); }
/** * Save the Testresult for the given TestNode * @param tx_caretaker_TestNode $test * @param tx_caretaker_TestResult $testResult */ function saveTestResultForNode(tx_caretaker_TestNode $test, $testResult) { $values = array('test_uid' => $test->getUid(), 'instance_uid' => $test->getInstance()->getUid(), 'tstamp' => $testResult->getTimestamp(), 'result_status' => $testResult->getState(), 'result_value' => $testResult->getValue(), 'result_msg' => $testResult->getMessage()->getText(), 'result_values' => serialize($testResult->getMessage()->getValues()), 'result_submessages' => serialize($testResult->getSubMessages())); // store log of results $GLOBALS['TYPO3_DB']->exec_INSERTquery('tx_caretaker_testresult', $values); // store last results for fast access $res = $GLOBALS['TYPO3_DB']->exec_SELECTquery('uid', 'tx_caretaker_lasttestresult', 'test_uid = ' . $test->getUid() . ' AND instance_uid = ' . $test->getInstance()->getUid(), '', '', 1); if ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) { $GLOBALS['TYPO3_DB']->exec_UPDATEquery('tx_caretaker_lasttestresult', 'uid = ' . $row['uid'], $values); } else { $GLOBALS['TYPO3_DB']->exec_INSERTquery('tx_caretaker_lasttestresult', $values); } }