@Test
 public void deleteProductoTest() {
   ProductoEntity entity = data.get(0);
   productoPersistence.deleteProducto(entity.getId());
   ProductoEntity deleted = em.find(ProductoEntity.class, entity.getId());
   Assert.assertNull(deleted);
 }
 @Test
 public void getProductoTest() {
   ProductoEntity entity = data.get(0);
   ProductoDTO dto = productoPersistence.getProducto(entity.getId());
   Assert.assertNotNull(dto);
   Assert.assertEquals(entity.getName(), dto.getName());
   Assert.assertEquals(entity.getCosto(), dto.getCosto());
   Assert.assertEquals(entity.getPeso(), dto.getPeso());
 }
 private void insertData() {
   for (int i = 0; i < 3; i++) {
     ProductoEntity entity = new ProductoEntity();
     entity.setName(generateRandom(String.class));
     entity.setCosto(generateRandom(Integer.class));
     entity.setPeso(generateRandom(Integer.class));
     em.persist(entity);
     data.add(entity);
   }
 }
 @Test
 public void getProductosTest() {
   List<ProductoDTO> list = productoPersistence.getProductos();
   Assert.assertEquals(list.size(), data.size());
   for (ProductoDTO dto : list) {
     boolean found = false;
     for (ProductoEntity entity : data) {
       if (dto.getId() == entity.getId()) {
         found = true;
       }
     }
     Assert.assertTrue(found);
   }
 }
  @Test
  public void createProductoTest() {
    ProductoDTO dto = new ProductoDTO();
    dto.setName(generateRandom(String.class));
    dto.setCosto(generateRandom(Integer.class));
    dto.setPeso(generateRandom(Integer.class));

    ProductoDTO result = productoPersistence.createProducto(dto);

    Assert.assertNotNull(result);

    ProductoEntity entity = em.find(ProductoEntity.class, result.getId());

    Assert.assertEquals(dto.getName(), entity.getName());
    Assert.assertEquals(dto.getCosto(), entity.getCosto());
    Assert.assertEquals(dto.getPeso(), entity.getPeso());
  }
  @Test
  public void updateProductoTest() {
    ProductoEntity entity = data.get(0);

    ProductoDTO dto = new ProductoDTO();
    dto.setId(entity.getId());
    dto.setName(generateRandom(String.class));
    dto.setCosto(generateRandom(Integer.class));
    dto.setPeso(generateRandom(Integer.class));

    productoPersistence.updateProducto(dto);

    ProductoEntity resp = em.find(ProductoEntity.class, entity.getId());

    Assert.assertEquals(dto.getName(), resp.getName());
    Assert.assertEquals(dto.getCosto(), resp.getCosto());
    Assert.assertEquals(dto.getPeso(), resp.getPeso());
  }