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