/**
  * @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;
 }