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