import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.EntityTransaction;
import javax.persistence.Persistence;
import com.algaworks.pedidovenda.model.Cliente;
import com.algaworks.pedidovenda.model.EnderecoEntrega;
import com.algaworks.pedidovenda.model.FormaPagamento;
import com.algaworks.pedidovenda.model.ItemPedido;
import com.algaworks.pedidovenda.model.Pedido;
import com.algaworks.pedidovenda.model.Produto;
import com.algaworks.pedidovenda.model.StatusPedido;
import com.algaworks.pedidovenda.model.Usuario;
public class TestePedido {
public static void main(String[] args) {
EntityManagerFactory factory = Persistence.createEntityManagerFactory("PedidoPU");
EntityManager manager = factory.createEntityManager();
EntityTransaction trx = manager.getTransaction();
trx.begin();
Cliente cliente = manager.find(Cliente.class, 1L);
Produto produto = manager.find(Produto.class, 1L);
Usuario vendedor = manager.find(Usuario.class, 1L);
EnderecoEntrega enderecoEntrega = new EnderecoEntrega();
enderecoEntrega.setLogradouro("Rua dos Mercados");
enderecoEntrega.setNumero("1000");
enderecoEntrega.setCidade("Uberlândia");
enderecoEntrega.setUf("MG");
enderecoEntrega.setCep("38400-123");
Pedido pedido = new Pedido();
pedido.setCliente(cliente);
pedido.setDataCriacao(new Date());
pedido.setDataEntrega(new Date());
pedido.setFormaPagamento(FormaPagamento.CARTAO_CREDITO);
pedido.setObservacao("Aberto das 08 às 18h");
pedido.setStatus(StatusPedido.ORCAMENTO);
pedido.setValorDesconto(BigDecimal.ZERO);
pedido.setValorFrete(BigDecimal.ZERO);
pedido.setValorTotal(new BigDecimal(23.2));
pedido.setVendedor(vendedor);
pedido.setEnderecoEntrega(enderecoEntrega);
ItemPedido item = new ItemPedido();
item.setProduto(produto);
item.setQuantidade(10);
item.setValorUnitario(new BigDecimal(2.32));
item.setPedido(pedido);
pedido.getItens().add(item);
manager.persist(pedido);
trx.commit();
}
}