public function test_create_new() { /** === Test Data === */ $TRANS = 'transaction name'; $CONN = 'connection name'; /** === Setup Mocks === */ // $result = $this->_manObj->create(\Praxigento\Core\Transaction\Database\Def\Item::class); $mResult = $this->_mock(\Praxigento\Core\Transaction\Database\Def\Item::class); $this->mManObj->shouldReceive('create')->once()->andReturn($mResult); // $result->setTransactionName($transactionName); $mResult->shouldReceive('setTransactionName')->once()->with($TRANS); // $result->setConnectionName($connectionName); $mResult->shouldReceive('setConnectionName')->once()->with($CONN); // $cfgData = $this->_configDeployment->get($cfgName); $mCfgData = []; $this->mConfigDeployment->shouldReceive('get')->once()->andReturn($mCfgData); // $conn = $this->_factoryConn->create($cfgData); $mConn = $this->_mock(\Magento\Framework\DB\Adapter\AdapterInterface::class); $this->mFactoryConn->shouldReceive('create')->once()->andReturn($mConn); // $result->setConnection($conn); $mResult->shouldReceive('setConnection')->once(); /** === Call and asserts === */ $res = $this->obj->create($TRANS, $CONN); $this->assertTrue($res instanceof \Praxigento\Core\Transaction\Database\IItem); }
public function test_create() { /** === Test Data === */ $NAME = 'name'; /** === Setup Mocks === */ // $result = $this->_manObj->create(\Praxigento\Core\Transaction\Business\Def\Item::class); $mResult = $this->_mock(\Praxigento\Core\Transaction\Business\Def\Item::class); $this->mManObj->shouldReceive('create')->once()->andReturn($mResult); // $result->setName($name); $mResult->shouldReceive('setName')->once()->with($NAME); /** === Call and asserts === */ $res = $this->obj->create($NAME); $this->assertTrue($res instanceof \Praxigento\Core\Transaction\Business\IItem); }
<?php /** * * Fichier d'entrée dans l'application. C'est ce fichier qui est appelé lorsqu'on consulte celcatbooster. * Ce fichier extrait les paramètres de l'URL dont : * * - l'emploi du temps ciblé * - les groupes dont on fait partie * * puis les réutilise pour constuire l'emploi du temps personnalisé. */ // Permet l'import automatique des fichiers de classe + définit des constantes include "../config.php"; // Récupère le numéro d'emploi du temps dans l'URL $edt = isset($_GET[EMPLOI_DU_TEMPS]) ? $_GET[EMPLOI_DU_TEMPS] : ""; // Récupère le format voulu dans l'URL $format = isset($_GET[FORMAT_SORTIE]) ? $_GET[FORMAT_SORTIE] : ""; // Crée une instance de Booster grâce au numéro d'emploi du temps choisi $booster = Fabrique::creeBooster($edt); if ($booster == null) { die("Erreur : l'emploi du temps demandé est inconnu."); } // Instancie l'objet qui s'occupera (éventuellement) de traiter le flux filtré // pour le mettre dans un autre format (comme ICS pour les mobiles) $formatter = Fabrique::creeFormatter($format, $booster); // On passe l'ensemble des groupes qui nous concernent dans l'URL au Booster $booster->setGroupes($_GET); // Toutes les données sont prêtes, on lance le filtrage et le formatage éventuel du résultat $booster->afficheEmploiDuTemps($formatter);