details:   https://code.openbravo.com/erp/devel/pi/rev/de1aa58eeeac
changeset: 33078:de1aa58eeeac
user:      Víctor Martínez Romanos <victor.martinez <at> openbravo.com>
date:      Tue Nov 28 16:44:09 2017 +0100
summary:   Related to issue 36466: Adapted test to work with AWO

AWO module already defines the UomManagement property.
This changeset modifies the preference inside the module as required by the 
test flows.
In case no preference is found, the test creates a new one.

diffstat:

 
src-test/src/org/openbravo/test/copyLinesFromOrders/data/CopyLinesFromOrdersTestData.java
 |  23 ++++++++++
 1 files changed, 23 insertions(+), 0 deletions(-)

diffs (52 lines):

diff -r 90ee5c965823 -r de1aa58eeeac 
src-test/src/org/openbravo/test/copyLinesFromOrders/data/CopyLinesFromOrdersTestData.java
--- 
a/src-test/src/org/openbravo/test/copyLinesFromOrders/data/CopyLinesFromOrdersTestData.java
 Tue Nov 28 13:50:04 2017 +0100
+++ 
b/src-test/src/org/openbravo/test/copyLinesFromOrders/data/CopyLinesFromOrdersTestData.java
 Tue Nov 28 16:44:09 2017 +0100
@@ -32,6 +32,7 @@
 import org.openbravo.dal.service.OBDal;
 import org.openbravo.erpCommon.businessUtility.Preferences;
 import org.openbravo.model.ad.domain.Preference;
+import org.openbravo.model.ad.module.Module;
 import org.openbravo.model.common.enterprise.Organization;
 import org.openbravo.model.common.plm.Product;
 import org.openbravo.model.common.plm.ProductAUM;
@@ -224,6 +225,9 @@
   }
 
   public void setUOMPreference(final String value, final boolean doCommit) {
+    final Module uomPreferenceModule = getModuleOfUOMPreference();
+    setModuleInDevelopmentFlag(uomPreferenceModule, true);
+
     Preferences
         .setPreferenceValue("UomManagement", value, true, null, null, null, 
null, null, null);
     OBDal.getInstance().flush();
@@ -232,11 +236,30 @@
     qPref.add(Restrictions.eq(Preference.PROPERTY_PROPERTY, "UomManagement"));
 
     assertFalse("No property has been set", qPref.list().isEmpty());
+
+    setModuleInDevelopmentFlag(uomPreferenceModule, false);
     if (doCommit) {
       OBDal.getInstance().commitAndClose();
     }
   }
 
+  private Module getModuleOfUOMPreference() {
+    try {
+      return Preferences.getPreferences("UomManagement", true, null, null, 
null, null, null).get(0)
+          .getModule();
+    } catch (Exception notFound) {
+      return null;
+    }
+  }
+
+  private void setModuleInDevelopmentFlag(Module module, boolean newStatus) {
+    if (module != null && (boolean) module.get(Module.PROPERTY_INDEVELOPMENT) 
!= newStatus) {
+      module.set(Module.PROPERTY_INDEVELOPMENT, newStatus);
+      OBDal.getInstance().save(module);
+      OBDal.getInstance().flush();
+    }
+  }
+
   public void createAUMForProduct(String productId, String aumId, String 
conversionRate,
       String sales, String purchase, String logistics) {
     Product product = OBDal.getInstance().get(Product.class, productId);

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Openbravo-commits mailing list
Openbravo-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to