Ejemplo n.º 1
0
 public function insert(Diario $diario)
 {
     $stm = $this->pdo->prepare('INSERT INTO obras_diario(
 			 cliente_id,
 			 cod_obra,
 			 titulo,
              arquivo_lnk,
 			 reg_status,
 			 ult_atualizacao
         ) VALUES (
 			 :cliente_id,
 			 :cod_obra,
 			 :titulo,
              :arquivo_lnk,
 			 :reg_status,
 			 :ult_atualizacao
         )');
     $stm->bindValue(':cliente_id', $diario->getClienteId(), PDO::PARAM_INT);
     $stm->bindValue(':cod_obra', $diario->getCodObra(), PDO::PARAM_INT);
     $stm->bindValue(':titulo', $diario->getTitulo(), PDO::PARAM_STR);
     $stm->bindValue(':arquivo_lnk', $diario->getArquivoLnk(), PDO::PARAM_STR);
     $stm->bindValue(':reg_status', $diario->getRegStatus(), PDO::PARAM_STR);
     $stm->bindValue(':ult_atualizacao', $diario->getUltAtualizacao(), PDO::PARAM_STR);
     if ($stm->execute()) {
         return (int) $this->pdo->lastInsertId();
     }
     throw new \RuntimeException('Falha ao inserir');
 }
 public function testInserindoDiario()
 {
     $diario = new Diario();
     $diario->setClienteId(1);
     $diario->setCodObra(1);
     $diario->setTitulo("teste");
     $diario->setArquivoLnk("arquivo.jpg");
     $diario->setRegStatus("ativo");
     $dataAccess = new DiarioDAO($this->pdo);
     $id = $dataAccess->insert($diario);
     $this->assertEquals(1, $id);
     $diarioInserido = $dataAccess->getById($id);
     $this->assertInstanceOf('Relatorio\\DataAccess\\Entity\\Diario', $diarioInserido);
     $this->assertEquals($diario->getClienteId(), $diarioInserido->getClienteId());
     $this->assertEquals($diario->getCodObra(), $diarioInserido->getCodObra());
     $this->assertEquals($diario->getTitulo(), $diarioInserido->getTitulo());
     $this->assertEquals($diario->getArquivoLnk(), $diarioInserido->getArquivoLnk());
     $this->assertEquals($diario->getRegStatus(), $diarioInserido->getRegStatus());
 }
Ejemplo n.º 3
0
 public function testDeveRecuperarStatusDefinida()
 {
     $status = "ativo";
     $instance = new Diario();
     $instance->setRegStatus($status);
     $this->assertTrue(method_exists($instance, 'getRegStatus'), 'Não existe um método getRegStatus no objeto');
     $this->assertEquals($status, $instance->getRegStatus());
 }