Skip to content

Commit

Permalink
Todos os testes da referencias_model estão passando. Yey! \o/ issue #23.
Browse files Browse the repository at this point in the history
  • Loading branch information
InFog committed Jun 15, 2011
1 parent afc9178 commit 132a74f
Show file tree
Hide file tree
Showing 2 changed files with 47 additions and 6 deletions.
14 changes: 13 additions & 1 deletion application/controllers/tests.php
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ public function __construct() {
public function index() {
// Running all tests...
$this->load->library('unit_test');
$this->unit->use_strict(TRUE);
//$this->unit->use_strict(TRUE);
$this->_run_all_tests();
$this->_display_results();
}
Expand Down Expand Up @@ -292,6 +292,18 @@ public function _test_referencias_model() {

unset($nova_referencia); // Mantive o $referencia para usar no teste abaixo

// Atualizando uma referência
$referencia['nome'] = 'Ref TDD';
$referencia['ativo'] = 0;

$this->referencias_model->gravar($referencia);

$referencia_atualizada = $this->referencias_model->pegar_referencia($referencia['id']);

$this->unit->run($referencia, $referencia_atualizada, 'Atualização de referência.');

unset($referencia_atualizada);

// Removendo uma referência.
$this->referencias_model->remover($referencia['id']);

Expand Down
39 changes: 34 additions & 5 deletions application/models/referencias_model.php
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,10 @@ public function __construct() {
* @return array
*/
public function pegar_referencia($referencia_id) {

$this->db->where('id', $referencia_id);
$query = $this->db->get('referencias');

return $query->row_array();
}

/**
Expand All @@ -45,7 +48,9 @@ public function pegar_referencia($referencia_id) {
* @return array
*/
public function pegar_referencias() {

$query = $this->db->get('referencias');

return $query->result_array();
}

/**
Expand All @@ -57,7 +62,10 @@ public function pegar_referencias() {
* @return array
*/
public function pegar_referencias_ativas() {

$this->db->where('ativo', 1);
$query = $this->db->get('referencias');

return $query->result_array();
}

/**
Expand All @@ -70,7 +78,25 @@ public function pegar_referencias_ativas() {
* @return integer O ID da referência
*/
public function gravar($referencia) {

$atualiza = FALSE;
if (isset($referencia['id'])) {
if ($referencia['id'] > 0) {
$atualiza = TRUE;
}
}

if ($atualiza) {
$this->db->where('id', $referencia['id']);
$this->db->update('referencias', $referencia);
}
else {
unset($referencia['id']); // Garantindo que não existe o indice ID
$this->db->insert('referencias', $referencia);

$referencia['id'] = $this->db->insert_id();
}

return $referencia['id'];
}

/**
Expand All @@ -83,7 +109,10 @@ public function gravar($referencia) {
* @return boolean
*/
public function remover($referencia_id) {

$this->db->where('id', $referencia_id);
$this->db->delete('referencias');

return TRUE;
}
}

Expand Down

0 comments on commit 132a74f

Please sign in to comment.