Add more phpunit tests

This commit is contained in:
Laurent Destailleur 2010-10-13 15:33:51 +00:00
parent ec99db2fe3
commit 1e33e41a32
2 changed files with 31 additions and 14 deletions

View File

@ -53,6 +53,18 @@ class CommandeFournisseur extends Commande
// -> 7=Canceled/Never received -> (reopen) 3=Process runing // -> 7=Canceled/Never received -> (reopen) 3=Process runing
// -> 6=Canceled -> (reopen) 2=Approved // -> 6=Canceled -> (reopen) 2=Approved
// -> 9=Refused -> (reopen) 1=Validated // -> 9=Refused -> (reopen) 1=Validated
var $socid;
var $fourn_id;
var $date;
var $date_commande;
var $total_ht;
var $total_tva;
var $total_ttc;
var $source;
var $note;
var $note_public;
var $model_pdf;
var $fk_project;
/** \brief Constructeur /** \brief Constructeur
@ -79,10 +91,10 @@ class CommandeFournisseur extends Commande
/** /**
* \brief Get object and lines from database * Get object and lines from database
* \param id Id of order to load * @param id Id of order to load
* \param ref Ref of object * @param ref Ref of object
* \return int >0 if OK, <0 if KO * @return int >0 if OK, <0 if KO
*/ */
function fetch($id,$ref='') function fetch($id,$ref='')
{ {
@ -103,6 +115,7 @@ class CommandeFournisseur extends Commande
if ($resql) if ($resql)
{ {
$obj = $this->db->fetch_object($resql); $obj = $this->db->fetch_object($resql);
if (! $obj) return -1;
$this->id = $obj->rowid; $this->id = $obj->rowid;
$this->ref = $obj->ref; $this->ref = $obj->ref;
@ -142,7 +155,7 @@ class CommandeFournisseur extends Commande
$sql.= " ORDER BY l.rowid"; $sql.= " ORDER BY l.rowid";
//print $sql; //print $sql;
dol_syslog("CommandeFournisseur::fetch sql=".$sql,LOG_DEBUG); dol_syslog("CommandeFournisseur::fetch get lines sql=".$sql,LOG_DEBUG);
$result = $this->db->query($sql); $result = $this->db->query($sql);
if ($result) if ($result)
{ {
@ -700,9 +713,9 @@ class CommandeFournisseur extends Commande
} }
/** /**
* \brief Create order with draft status * Create order with draft status
* \param user User making creation * @param user User making creation
* \return int <0 if KO, >0 if OK * @return int <0 if KO, Id of supplier order if OK
*/ */
function create($user) function create($user)
{ {
@ -710,6 +723,8 @@ class CommandeFournisseur extends Commande
$this->db->begin(); $this->db->begin();
$now=dol_now();
/* On positionne en mode brouillon la commande */ /* On positionne en mode brouillon la commande */
$this->brouillon = 1; $this->brouillon = 1;
@ -727,7 +742,7 @@ class CommandeFournisseur extends Commande
$sql.= "''"; $sql.= "''";
$sql.= ", ".$conf->entity; $sql.= ", ".$conf->entity;
$sql.= ", ".$this->socid; $sql.= ", ".$this->socid;
$sql.= ", ".$this->db->idate(mktime()); $sql.= ", ".$this->db->idate($now);
$sql.= ", ".$user->id; $sql.= ", ".$user->id;
$sql.= ", 0"; $sql.= ", 0";
$sql.= ", 0"; $sql.= ", 0";
@ -756,7 +771,7 @@ class CommandeFournisseur extends Commande
// Fin appel triggers // Fin appel triggers
$this->db->commit(); $this->db->commit();
return 1; return $this->id;
} }
else else
{ {
@ -1431,7 +1446,7 @@ class CommandeFournisseur extends Commande
$sql = "SELECT rowid"; $sql = "SELECT rowid";
$sql.= " FROM ".MAIN_DB_PREFIX."product"; $sql.= " FROM ".MAIN_DB_PREFIX."product";
$sql.= " AND entity = ".$conf->entity; $sql.= " WHERE entity = ".$conf->entity;
$resql = $this->db->query($sql); $resql = $this->db->query($sql);
if ($resql) if ($resql)
@ -1452,6 +1467,7 @@ class CommandeFournisseur extends Commande
$this->specimen=1; $this->specimen=1;
$this->socid = 1; $this->socid = 1;
$this->date = time(); $this->date = time();
$this->date_commande = time();
$this->date_lim_reglement=$this->date+3600*24*30; $this->date_lim_reglement=$this->date+3600*24*30;
$this->cond_reglement_code = 'RECEP'; $this->cond_reglement_code = 'RECEP';
$this->mode_reglement_code = 'CHQ'; $this->mode_reglement_code = 'CHQ';

View File

@ -39,11 +39,12 @@ if (empty($user->id))
$conf->global->MAIN_DISABLE_ALL_MAILS=1; $conf->global->MAIN_DISABLE_ALL_MAILS=1;
/** /**
* @backupGlobals disabled * @backupGlobals disabled
* @backupStaticAttributes enabled * @backupStaticAttributes enabled
* @covers CommandeFournisseur * @covers CommandeFournisseur
* @covers OrderLineFournisseur * @covers CommandeFournisseurLigne
* @remarks backupGlobals must be disabled to have db,conf,user and lang not erased. * @remarks backupGlobals must be disabled to have db,conf,user and lang not erased.
*/ */
class CommandeFournisseurTest extends PHPUnit_Framework_TestCase class CommandeFournisseurTest extends PHPUnit_Framework_TestCase
@ -123,8 +124,8 @@ class CommandeFournisseurTest extends PHPUnit_Framework_TestCase
$localobject->initAsSpecimen(); $localobject->initAsSpecimen();
$result=$localobject->create($user); $result=$localobject->create($user);
print __METHOD__." result=".$result."\n";
$this->assertLessThan($result, 0); $this->assertLessThan($result, 0);
print __METHOD__." result=".$result."\n";
return $result; return $result;
} }
@ -143,8 +144,8 @@ class CommandeFournisseurTest extends PHPUnit_Framework_TestCase
$localobject=new CommandeFournisseur($this->savdb); $localobject=new CommandeFournisseur($this->savdb);
$result=$localobject->fetch($id); $result=$localobject->fetch($id);
$this->assertLessThan($result, 0);
print __METHOD__." id=".$id." result=".$result."\n"; print __METHOD__." id=".$id." result=".$result."\n";
$this->assertLessThan($result, 0);
return $localobject; return $localobject;
} }