static void setDeliveryAdvice(Delivery delivery, String advice) throws Exception {
   if (delivery.getClass().isAnnotationPresent(Entity.class)) {
     // In the JPA entity we use a @Transient and @Required for advice property
     // we need to put value to advice in order to pass
     // Hiberntate Validator constraint
     PropertiesManager pm = new PropertiesManager(delivery);
     pm.executeSet("advice", advice);
   }
   // In OX2, advice is a view property then it does not exist in delivery
 }
  public void testRemoveValidator_postcreateCalculator_postmodifyCalculator() throws Exception {
    execute("CRUD.new");
    setValue("number", "66");
    setValue("description", "JUNIT");
    execute("CRUD.save");
    assertValue("number", "");
    assertValue("description", "");
    assertNoErrors();
    assertMessage("Delivery type created successfully");

    setValue("number", "66");
    execute("CRUD.refresh");
    assertValue("number", "66");
    assertValue("description", "JUNIT CREATED"); // 'CREATED' is added in postcreate
    setValue("description", "JUNIT");
    execute("CRUD.save");
    assertValue("number", "");
    assertValue("description", "");
    assertNoErrors();
    assertMessage("Delivery type modified successfully");

    setValue("number", "66");
    execute("CRUD.refresh");
    assertValue("number", "66");
    assertValue("description", "JUNIT MODIFIED"); // 'MODIFIED' is added in postmodify

    Delivery delivery = new Delivery();
    Invoice invoice = Invoice.findByYearNumber(2002, 1);
    delivery.setInvoice(invoice);
    DeliveryType deliveryType = XPersistence.getManager().find(DeliveryType.class, 66);
    delivery.setType(deliveryType);
    delivery.setNumber(66);
    delivery.setDescription("JUNIT FOR DELIVERY TYPE");
    delivery.setDate(new java.util.Date());
    setDeliveryAdvice(delivery, "JUNIT ADVICE");
    XPersistence.getManager().persist(delivery);
    XPersistence.commit();

    execute("CRUD.delete");
    assertError("Delivery type 66 can not delete because it is used in deliveries");
    assertEditable("description"); // because return to main view (and controllers)

    delivery = XPersistence.getManager().merge(delivery);
    XPersistence.getManager().remove(delivery);
    XPersistence.commit();

    execute("CRUD.delete");
    assertNoErrors();
    assertMessage("Delivery type deleted successfully");
  }
 private Delivery findDelivery() {
   return (Delivery) Delivery.findAll().iterator().next();
 }