static void Main(string[] args) { Console.WriteLine("Pressione ENTER quando o serviço estiver executando"); Console.ReadLine(); ProdutosEstoqueServiceClient produtosEstoqueClient = new ProdutosEstoqueServiceClient("BasicHttpBinding_IProdutosEstoqueService"); Console.WriteLine("Teste 1: Adicionar Produto 11"); ProdutoEstoqueData produtoEstoqueData = new ProdutoEstoqueData(); produtoEstoqueData.NomeProduto = "Produto 11"; produtoEstoqueData.NumeroProduto = "11000"; produtoEstoqueData.DescricaoProduto = "Este é o produto 11"; produtoEstoqueData.EstoqueProduto = 11000; if (produtosEstoqueClient.IncluirProduto(produtoEstoqueData)) { Console.WriteLine("Produto Incluído"); } else { Console.WriteLine("Falha ao incluir produto"); } Console.WriteLine(); Console.WriteLine("Teste 2: Remover o produto 10"); if (produtosEstoqueClient.RemoverProduto("10000")) { Console.WriteLine("Produto removido"); } else { Console.WriteLine("Produto não encontrado"); } Console.WriteLine(); * / Console.WriteLine("Teste 3: Listar todos os produtos"); List <string> produtosEstoque = produtosEstoqueClient.ListarProdutos().ToList(); foreach (string s in produtosEstoque) { Console.WriteLine("Produto: " + s); } Console.WriteLine(); Console.WriteLine("Teste 4: Todas as informações do Produto 2"); ProdutoEstoqueData produto2 = produtosEstoqueClient.VerProduto("2000"); Console.WriteLine("Numero do Produto: {0}", produto2.NumeroProduto); Console.WriteLine("Nome do Produto: {0}", produto2.NomeProduto); Console.WriteLine("Descrição do Produto: {0}", produto2.DescricaoProduto); Console.WriteLine("Estoque do Produto {0}", produto2.EstoqueProduto); Console.WriteLine(); Console.WriteLine("Teste 5: Adicionar 10 unidades para o Produto 2"); produtosEstoqueClient.AdicionarEstoque("2000", 10); Console.WriteLine(); Console.WriteLine("Teste 6: Consultar estoque do Produto 2"); int quantidadeEstoque = produtosEstoqueClient.ConsultarEstoque("2000"); Console.WriteLine("Quantidade no estoque do Produto 2: " + quantidadeEstoque); Console.WriteLine(); Console.WriteLine("Teste 7: Consultar estoque atual do Produto 1"); int estoqueAtualProduto1 = produtosEstoqueClient.ConsultarEstoque("1000"); Console.WriteLine("Quantidade atual no estoque do Produto 1: " + estoqueAtualProduto1); Console.WriteLine(); Console.WriteLine("Teste 8: Removendo 20 unidades do produto 1"); produtosEstoqueClient.RemoverEstoque("1000", 20); Console.WriteLine(); Console.WriteLine("Teste 9: Quantidade atualizada no estoque do Produto 1"); int estoqueAtualizadoProduto1 = produtosEstoqueClient.ConsultarEstoque("1000"); Console.WriteLine("Quantidade atualizada no estoque do Produto 1: " + estoqueAtualizadoProduto1); Console.WriteLine(); Console.WriteLine("Teste 10: Todas as informações do Produto 1"); ProdutoEstoqueData produto1 = produtosEstoqueClient.VerProduto("1000"); Console.WriteLine("Numero do Produto: {0}", produto1.NumeroProduto); Console.WriteLine("Nome do Produto: {0}", produto1.NomeProduto); Console.WriteLine("Descrição do Produto: {0}", produto1.DescricaoProduto); Console.WriteLine("Estoque do Produto {0}", produto1.EstoqueProduto); Console.WriteLine(); produtosEstoqueClient.Close(); Console.WriteLine("Pressione ENTER para sair"); Console.ReadLine(); }
static void Main(string[] args) { Console.WriteLine("Servico Cliente Estoque - Enter para iniciar"); Console.ReadLine(); ServicoEstoqueClient proxy = new ServicoEstoqueClient("BasicHttpBinding_IServicoEstoque"); // Project Tests // Incluir Produto Console.WriteLine("Teste 1: Adicionar produto 11"); ProdutoEstoqueData produto = new ProdutoEstoqueData(); produto.NumeroProduto = "11000"; produto.NomeProduto = "Produto 11"; produto.DescricaoProduto = "Produto 11"; produto.EstoqueProduto = 2000; if (proxy.IncluirProduto(produto) == true) { Console.WriteLine("Produto Adicionado"); } else { Console.WriteLine("Erro ao adicionar o Produto"); } Console.WriteLine(); // Remover Produto 10 Console.WriteLine("Teste 2: Remova o produto 10"); if (proxy.RemoverProduto("10000") == true) { Console.WriteLine("Produto removido com sucesso"); } else { Console.WriteLine("Houve algum erro ao remover o Produto 10"); } Console.WriteLine(); // Listar os produtos Console.WriteLine("Teste 3: Listar todos os produtos"); List <string> produtos = proxy.ListarProdutos().ToList(); foreach (string p in produtos) { Console.WriteLine("Nome Produto {0}", p); Console.WriteLine(); } Console.WriteLine(); // Detalhes do Produto 2 Console.WriteLine("Teste 4: Detalhes produto 2"); ProdutoEstoqueData produto2 = proxy.VerProduto("2000"); Console.WriteLine("Numero Produto: {0}", produto2.NumeroProduto); Console.WriteLine("Nome Produto: {0}", produto2.NomeProduto); Console.WriteLine("Descricao Produto: {0}", produto2.DescricaoProduto); Console.WriteLine("Estoque Produto: {0}", produto2.EstoqueProduto); Console.WriteLine(); int quantidade; // Adicionar estoque para o produto 2 Console.WriteLine("Teste 5: Adicionar estoque para o produto 2"); if (proxy.AdicionarEstoque("2000", 10)) { quantidade = proxy.ConsultarEstoque("2000"); Console.WriteLine("10 items adicionados"); } else { Console.WriteLine("Não foi possivel consultar a quantidade do item 2"); } Console.WriteLine(); // Verificar estoque item 2 Console.WriteLine("Teste 6: quantidade do produto 2"); quantidade = proxy.ConsultarEstoque("2000"); Console.WriteLine("Quantidade: {0}", quantidade); Console.WriteLine(); // Verificar estoque item 1 Console.WriteLine("Teste 7: quantidade do produto 1"); quantidade = proxy.ConsultarEstoque("1000"); Console.WriteLine("Quantidade: {0}", quantidade); Console.WriteLine(); // Remover 20 items do Produto 1 Console.WriteLine("Teste 8: Remover 20 items do Produto 1"); if (proxy.RemoverEstoque("1000", 20)) { Console.WriteLine("20 Itens removidos"); } else { Console.WriteLine("Houve algum erro ao remover os itens do estoque"); } Console.WriteLine(); // Verificar Estoque Produto 1 Console.WriteLine("Teste 9: quantidade do produto 1"); quantidade = proxy.ConsultarEstoque("1000"); Console.WriteLine("Quantidade Produto 1: {0}", quantidade); Console.WriteLine(); // Get details of this product Console.WriteLine("Teste 10: Verificar as informacoes do Produto 1"); produto = proxy.VerProduto("1000"); if (produto != null) { Console.WriteLine("Numero Produto: {0}", produto.NumeroProduto); Console.WriteLine("Nome Produto: {0}", produto.NomeProduto); Console.WriteLine("Descricao Produto: {0}", produto.DescricaoProduto); Console.WriteLine("Estoque Produto: {0}", produto.EstoqueProduto); Console.WriteLine(); } Console.WriteLine("Enter para finalizar"); Console.ReadLine(); }