/**
  *	Testen, ob die Wordlist Tabelle in der TCA gesetzt wurde.
  */
 public function testIncludeTableWordlist()
 {
     global $TCA;
     tx_mklib_tests_Util::setExtConfVar('tableWordlist', 1);
     self::loadExtTables();
     $tableWordlist = tx_mklib_util_MiscTools::getExtensionValue('tableWordlist');
     $this->assertEquals(1, intval($tableWordlist), 'Die Extension Konfiguration tableWordlist ist falsch gesetzt');
     $this->assertTrue(array_key_exists('tx_mklib_wordlist', $TCA), 'Die TCA für die Wordlist Tabelle wurde nicht geladen.');
     $this->assertTrue(array_key_exists('ctrl', $TCA['tx_mklib_wordlist']), 'Die TCA für die Wordlist Tabelle wurde nicht richtig geladen.');
 }
 /**
  *
  */
 public function testHttpRequestWithCurlAndSllAndServerAuth()
 {
     $time = time();
     $url = 'https://mwagner.project.dmknet.de/tests/httprequest.php?method=POST';
     #$url = 'https://api.broadmail.de/';
     $config = array('sslcainfo' => tx_mklib_tests_Util::getFixturePath('project.dmknet.de.crt'));
     $request = new tx_mklib_util_HttpRequest($url, $config);
     $request->addParameter('httprequest', array('time' => $time, 'return' => 'time'));
     $request->setAuth('mwagner', 'mk17');
     $request->setMethod($request::METHOD_POST);
     $responce = $request->request();
     $this->assertEquals(200, $responce->getStatus());
     $this->assertEquals('OK', $responce->getMessage());
     $this->assertEquals($time, $responce->getBody());
 }
 public function tearDown()
 {
     tx_mklib_tests_Util::restoreExtConf('mklib');
 }
 /**
  * Prüfen ob die richtig Extension Konfiguration geliefert wird
  */
 public function testGetPortalPageId()
 {
     tx_mklib_tests_Util::setExtConfVar('portalPageId', 2, 'mklib');
     $val = tx_mklib_util_MiscTools::getPortalPageId();
     $this->assertEquals($val, 2, 'Falsche Page-ID geliefert.');
     $this->assertTrue(is_int($val), 'Es wurde kein Integer geliefert.');
     $val = tx_mklib_util_MiscTools::getPortalPageId('mktest');
     $this->assertEquals($val, 2, 'Falsche Page-ID geliefert.');
     $this->assertTrue(is_int($val), 'Es wurde kein Integer geliefert.');
     $val = tx_mklib_util_MiscTools::getPortalPageId('mktest', false);
     $this->assertEquals($val, 0, 'Es wurde eine Page-ID geliefert.');
     tx_mklib_tests_Util::setExtConfVar('portalPageId', '5', 'mktest');
     $val = tx_mklib_util_MiscTools::getPortalPageId();
     $this->assertEquals($val, 2, 'Falsche Page-ID geliefert.');
     $this->assertTrue(is_int($val), 'Es wurde kein Integer geliefert.');
     $val = tx_mklib_util_MiscTools::getPortalPageId('mktest');
     $this->assertEquals($val, 5, 'Falsche Page-ID geliefert.');
     $this->assertTrue(is_int($val), 'Es wurde kein Integer geliefert.');
 }
 /**
  * Wurden die ZipRules geladen?
  */
 private static function checkStaticCountries()
 {
     $cnt = tx_rnbase_util_DB::doSelect('COUNT(uid) as cnt', 'static_countries', array('enablefieldsoff' => 1, 'where' => 'zipcode_rule > 0'));
     $loaded = intval($cnt[0]['cnt']) > 0;
     if (!$loaded) {
         // zur Sicherheit die Zip Code Rules einfügen
         $sqlFilename = t3lib_div::getFileAbsFileName(t3lib_extMgm::extPath('mklib', 'ext_tables_static_update.sql'));
         if (@is_file($sqlFilename)) {
             tx_mklib_tests_Util::queryDB($sqlFilename, false, true);
             //alle statements importieren
         }
     }
 }
 /**
  * (non-PHPdoc)
  * @see PHPUnit_Framework_TestCase::setUp()
  */
 protected function setUp()
 {
     tx_mklib_tests_Util::disableDevlog();
 }
 /**
  * @group unit
  */
 public function testSetStoreAndGetSessionValueWhenSessionIdSet()
 {
     tx_mklib_tests_Util::prepareTSFE(array('initFEuser' => true, 'force' => TRUE));
     $sessionIdBackup = tx_mklib_util_Session::getSessionId();
     // erstmal Session ID wechseln und Wert setzen
     $newSessionId = t3lib_div::getRandomHexString(32);
     tx_mklib_util_Session::setSessionId($newSessionId);
     tx_mklib_util_Session::setSessionValue('mklibTest', 'testValue');
     tx_mklib_util_Session::storeSessionData();
     // dann wir eigentliche Session ID Wert setzen
     tx_mklib_util_Session::setSessionId($sessionIdBackup);
     tx_mklib_util_Session::setSessionValue('mklibTest', 'initialTestValue');
     tx_mklib_util_Session::storeSessionData();
     // dann wieder auf neue Session ID wechseln und prüfen ob
     // Werte korrekt geliefert wernde
     tx_mklib_util_Session::setSessionId($newSessionId);
     $this->assertEquals('testValue', tx_mklib_util_Session::getSessionValue('mklibTest'));
     tx_mklib_util_Session::setSessionId($sessionIdBackup);
 }
 /**
  * Speichert den Cache
  */
 public static function storeCacheFile()
 {
     //aktuelle Konfiguration sichern
     self::$sCacheFile = $GLOBALS['TYPO3_LOADED_EXT']['_CACHEFILE'];
 }
 public function setUp()
 {
     tx_mklib_tests_Util::disableDevlog();
 }
 /**
  * @group integration
  */
 public function testUpdateTtContentWithIgnoreTables()
 {
     // Daten eintragen!
     $this->testInsertTtContentWithDevLog();
     // logging für tt_content deaktivieren
     tx_mklib_tests_Util::setExtConfVar('logDbIgnoreTables', 'tt_content');
     // db cache löschen
     tx_mklib_util_testDB::clearLogCache();
     $aValues = array('pid' => 256, 'bodytext' => 'geändert!');
     tx_mklib_util_testDB::doUpdate('tt_content', 'uid=20', $aValues);
     $aDevLog = tx_mklib_util_testDB::doSelect('*', 'tx_devlog', array('enablefieldsoff' => true));
     $aTtContent = tx_mklib_util_testDB::doSelect('*', 'tt_content', array('enablefieldsoff' => true));
     $this->assertEquals(1, count($aTtContent), 'tt_content wurde nicht in die Datenbank eingefügt!');
     $this->assertEquals(20, $aTtContent[0]['uid'], 'tt_content hat die Falsche UID!');
     $this->assertEquals(256, $aTtContent[0]['pid'], 'tt_content hat die Falsche PID!');
     $this->assertEquals(1, count($aDevLog), 'tx_devlog wurde in die Datenbank eingefügt!');
 }
 /**
  * prüfen ob alles gelöscht wird, auch die bilder da sie keine
  * verwendung mehr haben
  * @group integration
  */
 public function testHandleDeleteWhenNoReference()
 {
     $this->importDataSet(tx_mklib_tests_Util::getFixturePath('db/wordlist.xml'));
     //wir müssen nachträglich noch die richtige pid in die dam datensätze einfügen damit
     //diese auch gefunden werden über tx_mklib_util_DAM::getRecords
     require_once PATH_txdam . 'lib/class.tx_dam_db.php';
     tx_rnbase_util_DB::doUpdate('tx_dam', '', array('pid' => tx_dam_db::getPidList()));
     $result = tx_mklib_util_DAM::handleDelete('tx_mklib_wordlist', 2, 'blacklisted', 1, true);
     //richtige Anzahl gelöscht?
     $this->assertEquals(0, $result['deletedReferences'], 'deletedReferences ist falsch!');
     $this->assertEquals(0, $result['deletedRecords'], 'deletedRecords ist falsch!');
     //bild nicht gelöscht?
     $this->assertFileExists($this->sAbsoluteImagePath, 'Das Bild der tempoäreren Anzeigen 4 und 20 wurde nicht gelöscht!');
     //eintrag in dam auf hidden gesetzt?
     $res = tx_rnbase_util_DB::doSelect('*', 'tx_dam', array('enablefieldsoff' => true));
     $this->assertEquals(1, count($res), 'Es wurde nicht die korrekte Anzahl von DAM Einträgen gefunden!');
     $this->assertEquals(1, $res[0]['uid'], 'Es wurde scheinbar eine falscher DAM Eintrag gelöscht!!');
     $this->assertEquals(0, $res[0]['hidden'], 'hidden falsch!');
     $this->assertEquals(0, $res[0]['deleted'], 'deleted falsch!');
 }
 public function testGetEmptyInstance()
 {
     $this->markTestSkipped('@TODO: implement!');
     // eine dummy tca erstellen und prüfen!
     require_once t3lib_extMgm::extPath('rn_base') . 'class.tx_rnbase.php';
     tx_mklib_tests_Util::getFixturePath('dummyTCA.php');
 }
 /**
  * (non-PHPdoc)
  * @see PHPUnit_Framework_TestCase::setUp()
  */
 protected function setUp()
 {
     tx_mklib_tests_Util::disableDevlog();
     $this->languageBackup = $GLOBALS['LANG']->lang;
     $GLOBALS['LANG']->lang = 'default';
 }
 /**
  * Sets up the fixture, for example, open a network connection.
  * This method is called before a test is executed.
  *
  * setUp() = init DB etc.
  */
 protected function setUp()
 {
     //Devlog stört beim Testen nur
     tx_mklib_tests_Util::disableDevlog();
     $this->createDatabase();
     // assuming that test-database can be created otherwise PHPUnit will skip the test
     $this->useTestDatabase();
     $this->importStdDB();
     // extensions laden
     if (count($this->importExtensions)) {
         foreach ($this->importExtensions as $extension) {
             $this->importExtensions(array($extension), $this->importDependencies);
             // static tables in die db importieren
             if ($this->importStaticTables) {
                 self::importStaticTables($extension);
             }
         }
         //	   		$this->importExtensions($this->importExtensions);
     }
     // fixtures laden
     if (count($this->importDataSet)) {
         foreach ($this->importDataSet as $fixturePath) {
             $this->importDataSet(t3lib_div::getFileAbsFileName($fixturePath));
         }
     }
 }