/**
  * @test
  * @author Dimi
  * @covers PedidoServicos
  * @covers PedidosServicos::salvar
  * @covers Pedidos
  * @covers Pedidos::addItemPedido
  * @covers Pedidos::getPedidoItens
  * @covers Produto
  * @dataProvider dataAdicionar2ProdutosSalvarPedidoEReceberMensagemDeSucesso
  */
 public function adicionar2ProdutosSalvarPedidoEReceberMensagemDeSucesso($id1, $nome1, $est1, $val1, $qtd1, $id2, $nome2, $est2, $val2, $qtd2, $resp)
 {
     // Arrange
     $produto1 = new Produto($id1, $nome1, $est1, $val1);
     $produto2 = new Produto($id2, $nome2, $est2, $val2);
     $pedidoservicos = new PedidoServicos();
     // Act
     $this->pedido->addItemPedido($produto1, $qtd1);
     $this->pedido->addItemPedido($produto2, $qtd2);
     $status = $pedidoservicos->salvar($this->pedido);
     // Assert
     $this->assertEquals($resp, $status);
 }
Esempio n. 2
0
    $itens = $pedido->getPedidoItens();
    $resposta = array("status" => "sucesso", "message" => "A lista está vazia", "data" => $itens);
    header("Content-Type: application/json");
    header('HTTP/1.0 200 OK');
    echo json_encode($resposta);
    exit;
});
$app->get('/pedido/:id', function ($id) use($app) {
    $clientenome = $app->request()->get("clientenome");
    $resposta = array("status" => "sucesso", "message" => "Seu código é {$id}", "data" => array("clientenome" => $clientenome));
    header("Content-Type: application/json");
    header('HTTP/1.0 200 OK');
    echo json_encode($resposta);
    exit;
});
$app->post('/pedido', function () use($app) {
    $produtoid = $app->request()->post("produtoid");
    $produtonome = $app->request()->post("produtonome");
    $produtoestoque = $app->request()->post("produtoestoque");
    $produtovalor = $app->request()->post("produtovalor");
    $pedido = new Pedido();
    $produto = new Produto($produtoid, $produtonome, $produtoestoque, $produtovalor);
    $pedido->addItemPedido($produto, 1);
    $pedidoservicos = new PedidoServicos();
    $resposta = array("status" => "sucesso", "message" => $pedidoservicos->salvar($pedido), "data" => array());
    header("Content-Type: application/json");
    header('HTTP/1.0 200 OK');
    echo json_encode($resposta);
    exit;
});
$app->run();
    exit;
});
$app->get('/pedido', function () {
    $pedido = new Pedido();
    $itens = $pedido->getPedidosItens();
    $resposta = array("status" => "successo", "message" => "a lista esta vazia", "data" => $itens);
    header("Content-Type: application/json");
    header('HTTP/1.0 200 OK');
    echo json_encode($resposta);
    exit;
});
$app->get('/pedido/:id', function ($id) use($app) {
    // acesso a query string with $app
    $clienteNome = $app->request()->get("nome");
    $resposta = array("status" => "successo", "message" => "o id que voce enviou foid " . $id . " : nome de autenticacao: " . $clienteNome);
    header("Content-Type: application/json");
    header('HTTP/1.0 200 OK');
    echo json_encode($resposta);
    exit;
});
$app->post('/pedido', function () use($app) {
    $produto = new Produto($app->request()->post("produtoId"), $app->request()->post("produtoNome"), $app->request()->post("produtoEstoque"), $app->request()->post("produtoValor"));
    $pedido = new Pedido();
    $pedidoServico = new PedidoServicos();
    $pedido->addItemPedido($produto, $app->request()->post("quantidade"));
    $status = $pedidoServico->salvar($pedido);
    header("Content-Type: application/json");
    header('HTTP/1.0 200 OK');
    echo json_encode(array('status' => $status, 'message' => $status == 'Sucesso' ? "Pedido adicionado com sucesso" : "Error ao adicionar um novo pedido"));
});
$app->run();