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()); }
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()); }