/** * @covers CDC\Loja\Persistencia\ProdutoDao::ativos() */ public function testDeveFiltrarAtivos() { $produtoDao = new ProdutoDao($this->conexao); $ativo = new Produto("Geladeira", 150.0, 1); $inativo = new Produto("Geladeira", 180.0, 1, false); $inativo->inativa(); $produtoDao->adiciona($ativo); $produtoDao->adiciona($inativo); $produtosAtivos = $produtoDao->ativos(); $this->assertEquals(1, count($produtosAtivos)); $this->assertEquals(150.0, $produtosAtivos[0]["valor_unitario"]); }
public function adiciona(Produto $produto) { $sqlString = "INSERT INTO `produto` "; $sqlString .= "(descricao,valor_unitario,status) "; $sqlString .= "VALUES (?, ?, ?)"; $stmt = $this->conexao->prepare($sqlString); $nome = $produto->getNome(); $stmt->bindParam(1, $nome); $valorUnitario = $produto->getValorUnitario(); $stmt->bindParam(2, $valorUnitario); $status = $produto->getStatus(); $stmt->bindParam(3, $status); $stmt->execute(); return $this->conexao; }