From 24b464359777af151757949f7f2bfb05be106cb5 Mon Sep 17 00:00:00 2001 From: Diego Ruiz <12065321+d-ruiz@users.noreply.github.com> Date: Fri, 27 Aug 2021 12:53:31 +0200 Subject: [PATCH] IDEMPIERE-4912 - Add unit test (#848) * IDEMPIERE-4912 - Add unit test * IDEMPIERE-4912 - Add Unit Test --- .../idempiere/test/model/SalesOrderTest.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/org.idempiere.test/src/org/idempiere/test/model/SalesOrderTest.java b/org.idempiere.test/src/org/idempiere/test/model/SalesOrderTest.java index 20a74bd414..f18e4cec8b 100644 --- a/org.idempiere.test/src/org/idempiere/test/model/SalesOrderTest.java +++ b/org.idempiere.test/src/org/idempiere/test/model/SalesOrderTest.java @@ -47,6 +47,7 @@ import org.compiere.model.MPInstancePara; import org.compiere.model.MPayment; import org.compiere.model.MProduct; import org.compiere.model.MStorageOnHand; +import org.compiere.model.MUOM; import org.compiere.model.MWarehouse; import org.compiere.model.SystemIDs; import org.compiere.process.DocAction; @@ -72,9 +73,11 @@ public class SalesOrderTest extends AbstractTestCase { private static final int PRODUCT_OAK_TREE = 123; private static final int PRODUCT_AZALEA = 128; private static final int PRODUCT_FERT50 = 136; + private static final int PRODUCT_MARY = 132; private static final int ORG_FERTILIZER = 50001; private static final int WAREHOUSE_FERTILIZER = 50002; private static final int LOCATOR_FERTILIZER = 50001; + private static final int UOM_HOUR = 101; @Test /** @@ -660,6 +663,7 @@ public class SalesOrderTest extends AbstractTestCase { public void testMultiASIShipment() { Properties ctx = Env.getCtx(); String trxName = getTrxName(); + MProduct fert50 = new MProduct(ctx, PRODUCT_FERT50, trxName); Timestamp today = TimeUtil.getDay(System.currentTimeMillis()); @@ -733,5 +737,31 @@ public class SalesOrderTest extends AbstractTestCase { 0, trxName); assertEquals(0, storages.length); } + + @Test + /** + * https://idempiere.atlassian.net/browse/IDEMPIERE-4912 + */ + public void testUOMDefault() { + MOrder order = new MOrder(Env.getCtx(), 0, getTrxName()); + order.setBPartner(MBPartner.get(Env.getCtx(), BP_JOE_BLOCK)); + order.saveEx(); + + MOrderLine line1 = new MOrderLine(order); + line1.setLine(10); + //Assembly Area with default UOM = Hour + line1.setProduct(MProduct.get(Env.getCtx(), PRODUCT_MARY)); + line1.setQty(new BigDecimal("1")); + line1.saveEx(); + + assertEquals(UOM_HOUR, line1.getC_UOM_ID()); + + MOrderLine line2 = new MOrderLine(order); + line2.setLine(20); + line2.setDescription("This is a description order line with no product nor charge"); + line2.saveEx(); + + assertEquals(MUOM.getDefault_UOM_ID(Env.getCtx()), line2.getC_UOM_ID()); + } }