details:   https://code.openbravo.com/erp/devel/pi/rev/6700912c8eec
changeset: 32571:6700912c8eec
user:      Mark <markmm82 <at> gmail.com>
date:      Thu Aug 17 11:57:01 2017 -0400
summary:   Fixes issue 36663: TaxesTest junit test does 2.400 junit skip all 
the time

Refactorized TaxesTest junit test to only run the needed 800 tests and avoid 
the 2400 skip.
To do that, were grouped methods with same logic and possible combinations into 
an unique
Test Case to run it once.

details:   https://code.openbravo.com/erp/devel/pi/rev/0e986cedf7be
changeset: 32572:0e986cedf7be
user:      Alvaro Ferraz <alvaro.ferraz <at> openbravo.com>
date:      Fri Aug 18 09:37:27 2017 +0200
summary:   Related to issue 36663: Code review improvements

Use OBDal.getInstance().getProxy() instead of OBDal.getInstance().get() to 
avoid initializing the object with a database read when not required.

diffstat:

 src-test/src/org/openbravo/test/taxes/TaxesTest.java |  176 ++----------------
 1 files changed, 26 insertions(+), 150 deletions(-)

diffs (262 lines):

diff -r eedde20727c8 -r 0e986cedf7be 
src-test/src/org/openbravo/test/taxes/TaxesTest.java
--- a/src-test/src/org/openbravo/test/taxes/TaxesTest.java      Thu Aug 17 
10:35:39 2017 -0400
+++ b/src-test/src/org/openbravo/test/taxes/TaxesTest.java      Fri Aug 18 
09:37:27 2017 +0200
@@ -23,8 +23,6 @@
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertThat;
 import static org.junit.Assert.assertTrue;
-import static org.junit.Assume.assumeFalse;
-import static org.junit.Assume.assumeTrue;
 
 import java.math.BigDecimal;
 import java.util.ArrayList;
@@ -326,114 +324,22 @@
   }
 
   @Test
-  public void test_PurchaseOrderTaxes_PriceIncludingTaxes_DocumentLevelTaxes() 
{
-    assumeTrue(this.isPriceIncludingTaxes);
-    assumeTrue(this.isTaxDocumentLevel);
+  public void testPurchaseOrderTaxes() {
     testOrderTaxes(false);
   }
 
   @Test
-  public void test_SalesOrderTaxes_PriceIncludingTaxes_DocumentLevelTaxes() {
-    assumeTrue(this.isPriceIncludingTaxes);
-    assumeTrue(this.isTaxDocumentLevel);
+  public void testSalesOrderTaxes() {
     testOrderTaxes(true);
   }
 
   @Test
-  public void test_PurchaseOrderTaxes_PriceExcludingTaxes_DocumentLevelTaxes() 
{
-    assumeFalse(this.isPriceIncludingTaxes);
-    assumeTrue(this.isTaxDocumentLevel);
-    testOrderTaxes(false);
-  }
-
-  @Test
-  public void test_SalesOrderTaxes_PriceExcludingTaxes_DocumentLevelTaxes() {
-    assumeFalse(this.isPriceIncludingTaxes);
-    assumeTrue(this.isTaxDocumentLevel);
-    testOrderTaxes(true);
-  }
-
-  @Test
-  public void test_PurchaseOrderTaxes_PriceIncludingTaxes_LineLevelTaxes() {
-    assumeTrue(this.isPriceIncludingTaxes);
-    assumeFalse(this.isTaxDocumentLevel);
-    testOrderTaxes(false);
-  }
-
-  @Test
-  public void test_SalesOrderTaxes_PriceIncludingTaxes_LineLevelTaxes() {
-    assumeTrue(this.isPriceIncludingTaxes);
-    assumeFalse(this.isTaxDocumentLevel);
-    testOrderTaxes(true);
-  }
-
-  @Test
-  public void test_PurchaseOrderTaxes_PriceExcludingTaxes_LineLevelTaxes() {
-    assumeFalse(this.isPriceIncludingTaxes);
-    assumeFalse(this.isTaxDocumentLevel);
-    testOrderTaxes(false);
-  }
-
-  @Test
-  public void test_SalesOrderTaxes_PriceExcludingTaxes_LineLevelTaxes() {
-    assumeFalse(this.isPriceIncludingTaxes);
-    assumeFalse(this.isTaxDocumentLevel);
-    testOrderTaxes(true);
-  }
-
-  @Test
-  public void 
test_PurchaseInvoiceTaxes_PriceIncludingTaxes_DocumentLevelTaxes() {
-    assumeTrue(this.isPriceIncludingTaxes);
-    assumeTrue(this.isTaxDocumentLevel);
+  public void testPurchaseInvoiceTaxes() {
     testInvoiceTaxes(false);
   }
 
   @Test
-  public void test_SalesInvoiceTaxes_PriceIncludingTaxes_DocumentLevelTaxes() {
-    assumeTrue(this.isPriceIncludingTaxes);
-    assumeTrue(this.isTaxDocumentLevel);
-    testInvoiceTaxes(true);
-  }
-
-  @Test
-  public void 
test_PurchaseInvoiceTaxes_PriceExcludingTaxes_DocumentLevelTaxes() {
-    assumeFalse(this.isPriceIncludingTaxes);
-    assumeTrue(this.isTaxDocumentLevel);
-    testInvoiceTaxes(false);
-  }
-
-  @Test
-  public void test_SalesInvoiceTaxes_PriceExcludingTaxes_DocumentLevelTaxes() {
-    assumeFalse(this.isPriceIncludingTaxes);
-    assumeTrue(this.isTaxDocumentLevel);
-    testInvoiceTaxes(true);
-  }
-
-  @Test
-  public void test_PurchaseInvoiceTaxes_PriceIncludingTaxes_LineLevelTaxes() {
-    assumeTrue(this.isPriceIncludingTaxes);
-    assumeFalse(this.isTaxDocumentLevel);
-    testInvoiceTaxes(false);
-  }
-
-  @Test
-  public void test_SalesInvoiceTaxes_PriceIncludingTaxes_LineLevelTaxes() {
-    assumeTrue(this.isPriceIncludingTaxes);
-    assumeFalse(this.isTaxDocumentLevel);
-    testInvoiceTaxes(true);
-  }
-
-  @Test
-  public void test_PurchaseInvoiceTaxes_PriceExcludingTaxes_LineLevelTaxes() {
-    assumeFalse(this.isPriceIncludingTaxes);
-    assumeFalse(this.isTaxDocumentLevel);
-    testInvoiceTaxes(false);
-  }
-
-  @Test
-  public void test_SalesInvoiceTaxes_PriceExcludingTaxes_LineLevelTaxes() {
-    assumeFalse(this.isPriceIncludingTaxes);
-    assumeFalse(this.isTaxDocumentLevel);
+  public void testSalesInvoiceTaxes() {
     testInvoiceTaxes(true);
   }
 
@@ -514,37 +420,21 @@
   }
 
   private Order createOrder(boolean isSales) {
-    Order order;
-    if (isSales) {
-      order = OBDal.getInstance().get(Order.class, SALESORDER_ID);
-    } else {
-      order = OBDal.getInstance().get(Order.class, PURCHASEORDER_ID);
-    }
+    Order order = OBDal.getInstance().get(Order.class, isSales ? SALESORDER_ID 
: PURCHASEORDER_ID);
     Order testOrder = (Order) DalUtil.copy(order, false);
     String documentNo = isPriceIncludingTaxes ? "PriceIncludingTaxes" : 
"PriceExcludingTaxes";
     testOrder.setDocumentNo(documentNo + " " + testNumber);
-    testOrder.setBusinessPartner(OBDal.getInstance().get(BusinessPartner.class,
+    
testOrder.setBusinessPartner(OBDal.getInstance().getProxy(BusinessPartner.class,
         isSales ? BPartnerDataConstants.CUSTOMER_A : 
BPartnerDataConstants.VENDOR_A));
     testOrder.setSummedLineAmount(BigDecimal.ZERO);
     testOrder.setGrandTotalAmount(BigDecimal.ZERO);
     testOrder.setPriceIncludesTax(isPriceIncludingTaxes);
-    if (isPriceIncludingTaxes) {
-      if (isSales) {
-        testOrder.setPriceList(OBDal.getInstance().get(PriceList.class,
-            PRICEINCLUDINGTAXES_PRICELIST_SALES));
-      } else {
-        testOrder.setPriceList(OBDal.getInstance().get(PriceList.class,
-            PRICEINCLUDINGTAXES_PRICELIST_PURCHASE));
-      }
-    } else {
-      if (isSales) {
-        testOrder.setPriceList(OBDal.getInstance().get(PriceList.class,
-            PRICEEXCLUDINGTAXES_PRICELIST_SALES));
-      } else {
-        testOrder.setPriceList(OBDal.getInstance().get(PriceList.class,
-            PRICEEXCLUDINGTAXES_PRICELIST_PURCHASE));
-      }
-    }
+    testOrder.setPriceList(OBDal.getInstance().getProxy(
+        PriceList.class,
+        isPriceIncludingTaxes ? isSales ? PRICEINCLUDINGTAXES_PRICELIST_SALES
+            : PRICEINCLUDINGTAXES_PRICELIST_PURCHASE
+            : isSales ? PRICEEXCLUDINGTAXES_PRICELIST_SALES
+                : PRICEEXCLUDINGTAXES_PRICELIST_PURCHASE));
     OBDal.getInstance().save(testOrder);
 
     OrderLine orderLine = order.getOrderLineList().get(0);
@@ -555,7 +445,7 @@
       if (product.getPricingDiscountList().isEmpty()) {
         OrderLine testOrderLine = (OrderLine) DalUtil.copy(orderLine, false);
         testOrderLine.setLineNo((i + 1) * 10L);
-        
testOrderLine.setBusinessPartner(OBDal.getInstance().get(BusinessPartner.class,
+        
testOrderLine.setBusinessPartner(OBDal.getInstance().getProxy(BusinessPartner.class,
             isSales ? BPartnerDataConstants.CUSTOMER_A : 
BPartnerDataConstants.VENDOR_A));
         testOrderLine.setProduct(product);
         testOrderLine.setUOM(product.getUOM());
@@ -570,7 +460,7 @@
           testOrderLine.setListPrice(linesData[i].getPrice());
           testOrderLine.setStandardPrice(linesData[i].getPrice());
         }
-        testOrderLine.setTax(OBDal.getInstance().get(TaxRate.class, 
linesData[i].getTaxid()));
+        testOrderLine.setTax(OBDal.getInstance().getProxy(TaxRate.class, 
linesData[i].getTaxid()));
         testOrderLine.setLineGrossAmount(linesData[i].getQuantity().multiply(
             linesData[i].getPrice()));
         testOrderLine
@@ -607,38 +497,23 @@
   }
 
   private Invoice createInvoice(boolean isSales) {
-    Invoice invoice;
-    if (isSales) {
-      invoice = OBDal.getInstance().get(Invoice.class, SALESINVOICE_ID);
-    } else {
-      invoice = OBDal.getInstance().get(Invoice.class, PURCHASEINVOICE_ID);
-    }
+    Invoice invoice = OBDal.getInstance().get(Invoice.class,
+        isSales ? SALESINVOICE_ID : PURCHASEINVOICE_ID);
     Invoice testInvoice = (Invoice) DalUtil.copy(invoice, false);
     String documentNo = isPriceIncludingTaxes ? "PriceIncludingTaxes" : 
"PriceExcludingTaxes";
     testInvoice.setDocumentNo(documentNo + " " + testNumber);
     testInvoice.setDescription(testDescription);
-    
testInvoice.setBusinessPartner(OBDal.getInstance().get(BusinessPartner.class,
+    
testInvoice.setBusinessPartner(OBDal.getInstance().getProxy(BusinessPartner.class,
         isSales ? BPartnerDataConstants.CUSTOMER_A : 
BPartnerDataConstants.VENDOR_A));
     testInvoice.setSummedLineAmount(BigDecimal.ZERO);
     testInvoice.setGrandTotalAmount(BigDecimal.ZERO);
     testInvoice.setPriceIncludesTax(isPriceIncludingTaxes);
-    if (isPriceIncludingTaxes) {
-      if (isSales) {
-        testInvoice.setPriceList(OBDal.getInstance().get(PriceList.class,
-            PRICEINCLUDINGTAXES_PRICELIST_SALES));
-      } else {
-        testInvoice.setPriceList(OBDal.getInstance().get(PriceList.class,
-            PRICEINCLUDINGTAXES_PRICELIST_PURCHASE));
-      }
-    } else {
-      if (isSales) {
-        testInvoice.setPriceList(OBDal.getInstance().get(PriceList.class,
-            PRICEEXCLUDINGTAXES_PRICELIST_SALES));
-      } else {
-        testInvoice.setPriceList(OBDal.getInstance().get(PriceList.class,
-            PRICEEXCLUDINGTAXES_PRICELIST_PURCHASE));
-      }
-    }
+    testInvoice.setPriceList(OBDal.getInstance().getProxy(
+        PriceList.class,
+        isPriceIncludingTaxes ? isSales ? PRICEINCLUDINGTAXES_PRICELIST_SALES
+            : PRICEINCLUDINGTAXES_PRICELIST_PURCHASE
+            : isSales ? PRICEEXCLUDINGTAXES_PRICELIST_SALES
+                : PRICEEXCLUDINGTAXES_PRICELIST_PURCHASE));
     OBDal.getInstance().save(testInvoice);
 
     InvoiceLine invoiceLine = invoice.getInvoiceLineList().get(0);
@@ -649,7 +524,7 @@
       if (product.getPricingDiscountList().isEmpty()) {
         InvoiceLine testInvoiceLine = (InvoiceLine) DalUtil.copy(invoiceLine, 
false);
         testInvoiceLine.setLineNo((i + 1) * 10L);
-        
testInvoiceLine.setBusinessPartner(OBDal.getInstance().get(BusinessPartner.class,
+        
testInvoiceLine.setBusinessPartner(OBDal.getInstance().getProxy(BusinessPartner.class,
             isSales ? BPartnerDataConstants.CUSTOMER_A : 
BPartnerDataConstants.VENDOR_A));
         testInvoiceLine.setProduct(product);
         testInvoiceLine.setUOM(product.getUOM());
@@ -663,7 +538,8 @@
           testInvoiceLine.setListPrice(linesData[i].getPrice());
           testInvoiceLine.setStandardPrice(linesData[i].getPrice());
         }
-        testInvoiceLine.setTax(OBDal.getInstance().get(TaxRate.class, 
linesData[i].getTaxid()));
+        testInvoiceLine
+            .setTax(OBDal.getInstance().getProxy(TaxRate.class, 
linesData[i].getTaxid()));
         testInvoiceLine
             
.setGrossAmount(linesData[i].getQuantity().multiply(linesData[i].getPrice()));
         testInvoiceLine.setLineNetAmount(linesData[i].getQuantity().multiply(

------------------------------------------------------------------------------
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