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);
 }
예제 #3
0
<?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);