details:   /erp/devel/pi/rev/5d0759d9d49d
changeset: 12901:5d0759d9d49d
user:      Mikel Irurita <mikel.irurita <at> openbravo.com>
date:      Fri Jun 17 14:56:54 2011 +0200
summary:   [APRM] Make stable JUnit test cases

diffstat:

 modules/org.openbravo.advpaymentmngt/build.xml                                 
                                 |  13 +-
 
modules/org.openbravo.advpaymentmngt/src-test/org/openbravo/advpaymentmngt/test/draft/AllTests.java
             |  52 ++++++++++
 
modules/org.openbravo.advpaymentmngt/src-test/org/openbravo/advpaymentmngt/test/draft/FinancialAccountTest.java
 |  11 --
 
modules/org.openbravo.advpaymentmngt/src-test/org/openbravo/advpaymentmngt/test/draft/PaymentMethodTest.java
    |   1 -
 
modules/org.openbravo.advpaymentmngt/src-test/org/openbravo/advpaymentmngt/test/draft/PaymentTest_02.java
       |  12 +-
 
modules/org.openbravo.advpaymentmngt/src-test/org/openbravo/advpaymentmngt/test/draft/PaymentTest_07.java
       |  27 +++-
 
modules/org.openbravo.advpaymentmngt/src-test/org/openbravo/advpaymentmngt/test/draft/PaymentTest_09.java
       |  31 +++--
 
modules/org.openbravo.advpaymentmngt/src-test/org/openbravo/advpaymentmngt/test/draft/PaymentTest_10.java
       |  24 +++-
 8 files changed, 121 insertions(+), 50 deletions(-)

diffs (truncated from 348 to 300 lines):

diff -r fe772b3f5e90 -r 5d0759d9d49d 
modules/org.openbravo.advpaymentmngt/build.xml
--- a/modules/org.openbravo.advpaymentmngt/build.xml    Fri Jun 17 00:18:11 
2011 +0200
+++ b/modules/org.openbravo.advpaymentmngt/build.xml    Fri Jun 17 14:56:54 
2011 +0200
@@ -36,11 +36,12 @@
     </dirset>
   </path>
   
-  <target name="all" depends="PaymentMethodTest, FinancialAccountTest,
-                              PaymentTest_01, PaymentTest_02, PaymentTest_03,
-                              PaymentTest_04, PaymentTest_05, PaymentTest_06,
-                              PaymentTest_07, PaymentTest_08, PaymentTest_09,
-                              PaymentTest_10, PaymentTest_11">
+  <target name="all">
+    <junit printsummary="yes" haltonfailure="yes">
+      <classpath refid="project.class.path" />
+      <formatter type="plain" usefile="no"/>
+      <test name="org.openbravo.advpaymentmngt.test.draft.AllTests" 
haltonfailure="true"/>
+    </junit>
   </target>
 
   <target name="PaymentMethodTest">
@@ -147,4 +148,4 @@
     </junit>
   </target>
 
-</project>
\ No newline at end of file
+</project>
diff -r fe772b3f5e90 -r 5d0759d9d49d 
modules/org.openbravo.advpaymentmngt/src-test/org/openbravo/advpaymentmngt/test/draft/AllTests.java
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ 
b/modules/org.openbravo.advpaymentmngt/src-test/org/openbravo/advpaymentmngt/test/draft/AllTests.java
       Fri Jun 17 14:56:54 2011 +0200
@@ -0,0 +1,52 @@
+/*
+ *************************************************************************
+ * The contents of this file are subject to the Openbravo  Public  License
+ * Version  1.1  (the  "License"),  being   the  Mozilla   Public  License
+ * Version 1.1  with a permitted attribution clause; you may not  use this
+ * file except in compliance with the License. You  may  obtain  a copy of
+ * the License at http://www.openbravo.com/legal/license.html 
+ * Software distributed under the License  is  distributed  on  an "AS IS"
+ * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
+ * License for the specific  language  governing  rights  and  limitations
+ * under the License. 
+ * The Original Code is Openbravo ERP. 
+ * The Initial Developer of the Original Code is Openbravo SLU 
+ * All portions are Copyright (C) 2011 Openbravo SLU 
+ * All Rights Reserved. 
+ * Contributor(s):  ______________________________________.
+ ************************************************************************
+ */
+
+package org.openbravo.advpaymentmngt.test.draft;
+
+import junit.framework.Test;
+import junit.framework.TestSuite;
+
+public class AllTests {
+
+  public static Test suite() {
+    final TestSuite suite = new TestSuite("Test for 
org.openbravo.advpaymentmngt");
+    // $JUnit-BEGIN$
+
+    // Master Data Configuration
+    suite.addTestSuite(FinancialAccountTest.class);
+    suite.addTestSuite(PaymentMethodTest.class);
+
+    // Payment scenarios
+    suite.addTestSuite(PaymentTest_01.class);
+    suite.addTestSuite(PaymentTest_02.class);
+    suite.addTestSuite(PaymentTest_03.class);
+    suite.addTestSuite(PaymentTest_04.class);
+    suite.addTestSuite(PaymentTest_05.class);
+    suite.addTestSuite(PaymentTest_06.class);
+    suite.addTestSuite(PaymentTest_07.class);
+    suite.addTestSuite(PaymentTest_08.class);
+    suite.addTestSuite(PaymentTest_09.class);
+    suite.addTestSuite(PaymentTest_10.class);
+    suite.addTestSuite(PaymentTest_11.class);
+
+    // $JUnit-END$
+    return suite;
+  }
+
+}
diff -r fe772b3f5e90 -r 5d0759d9d49d 
modules/org.openbravo.advpaymentmngt/src-test/org/openbravo/advpaymentmngt/test/draft/FinancialAccountTest.java
--- 
a/modules/org.openbravo.advpaymentmngt/src-test/org/openbravo/advpaymentmngt/test/draft/FinancialAccountTest.java
   Fri Jun 17 00:18:11 2011 +0200
+++ 
b/modules/org.openbravo.advpaymentmngt/src-test/org/openbravo/advpaymentmngt/test/draft/FinancialAccountTest.java
   Fri Jun 17 14:56:54 2011 +0200
@@ -67,16 +67,6 @@
   }
 
   /**
-   * Currency is mandatory
-   */
-  public void testAddFinancialAccountNotValid1() {
-    TestUtility.insertFinancialAccount("APRM_FINANCIAL_ACCOUNT_4", 
STANDARD_DESCRIPTION, null,
-        BANK, false, getOneInstance(Location.class), 
getOneInstance(BusinessPartner.class), "2054",
-        null, null, null, null, null, null, null, null, BigDecimal.ZERO, 
BigDecimal.ZERO, null,
-        false, false);
-  }
-
-  /**
    * Deletes all the Payment Methods created for testing
    */
   public void testDeleteFinancialAccounts() {
@@ -86,7 +76,6 @@
         .add(Restrictions.eq(FIN_FinancialAccount.PROPERTY_DESCRIPTION, 
STANDARD_DESCRIPTION));
     final List<FIN_FinancialAccount> finAccs = obCriteria.list();
     for (FIN_FinancialAccount fa : finAccs) {
-      System.out.println("Removing payment method: " + fa.getName());
       OBDal.getInstance().remove(fa);
     }
   }
diff -r fe772b3f5e90 -r 5d0759d9d49d 
modules/org.openbravo.advpaymentmngt/src-test/org/openbravo/advpaymentmngt/test/draft/PaymentMethodTest.java
--- 
a/modules/org.openbravo.advpaymentmngt/src-test/org/openbravo/advpaymentmngt/test/draft/PaymentMethodTest.java
      Fri Jun 17 00:18:11 2011 +0200
+++ 
b/modules/org.openbravo.advpaymentmngt/src-test/org/openbravo/advpaymentmngt/test/draft/PaymentMethodTest.java
      Fri Jun 17 14:56:54 2011 +0200
@@ -88,7 +88,6 @@
     obCriteria.add(Restrictions.eq(FIN_PaymentMethod.PROPERTY_DESCRIPTION, 
STANDARD_DESCRIPTION));
     final List<FIN_PaymentMethod> paymentMethods = obCriteria.list();
     for (FIN_PaymentMethod pm : paymentMethods) {
-      System.out.println("Removing payment method: " + pm.getName());
       OBDal.getInstance().remove(pm);
     }
   }
diff -r fe772b3f5e90 -r 5d0759d9d49d 
modules/org.openbravo.advpaymentmngt/src-test/org/openbravo/advpaymentmngt/test/draft/PaymentTest_02.java
--- 
a/modules/org.openbravo.advpaymentmngt/src-test/org/openbravo/advpaymentmngt/test/draft/PaymentTest_02.java
 Fri Jun 17 00:18:11 2011 +0200
+++ 
b/modules/org.openbravo.advpaymentmngt/src-test/org/openbravo/advpaymentmngt/test/draft/PaymentTest_02.java
 Fri Jun 17 14:56:54 2011 +0200
@@ -99,8 +99,10 @@
             new 
Value(FIN_PaymentScheduleDetail.PROPERTY_INVOICEPAYMENTSCHEDULE, invoice
                 .getFINPaymentScheduleList().get(0)));
 
-        assertTrue("Payment Schedule Outstanding Amount != 0", 
invoice.getFINPaymentScheduleList()
-            .get(0).getOutstandingAmount().compareTo(psd.getAmount()) == 0);
+        assertTrue("Payment Schedule Outstanding Amount ("
+            + 
invoice.getFINPaymentScheduleList().get(0).getOutstandingAmount().toPlainString()
+            + ") != " + paymentAmount.toPlainString(), 
invoice.getFINPaymentScheduleList().get(0)
+            .getOutstandingAmount().compareTo(paymentAmount) == 0);
 
         assertTrue("Payment Schedule Received Amount != Total Amount", invoice
             .getGrandTotalAmount().compareTo(
@@ -171,9 +173,9 @@
     String taxId = "1FE610D3A8844F85B17CA32525C15353"; // NY Sales Tax
     String docTypeId = "C99C4AE941E1460B91BC97665BE5D141"; // AR Invoice
     BigDecimal invoicedQuantity = new BigDecimal("5");
-    BigDecimal netUnitPrice = new BigDecimal("2.04");
-    BigDecimal netListPrice = new BigDecimal("2.04");
-    BigDecimal lineNetAmount = new BigDecimal("10.20");
+    BigDecimal netUnitPrice = new BigDecimal("2");
+    BigDecimal netListPrice = new BigDecimal("2");
+    BigDecimal lineNetAmount = new BigDecimal("1");
     BigDecimal priceLimit = new BigDecimal("1");
 
     PriceList testPriceList = OBDal.getInstance().get(PriceList.class, 
priceListId);
diff -r fe772b3f5e90 -r 5d0759d9d49d 
modules/org.openbravo.advpaymentmngt/src-test/org/openbravo/advpaymentmngt/test/draft/PaymentTest_07.java
--- 
a/modules/org.openbravo.advpaymentmngt/src-test/org/openbravo/advpaymentmngt/test/draft/PaymentTest_07.java
 Fri Jun 17 00:18:11 2011 +0200
+++ 
b/modules/org.openbravo.advpaymentmngt/src-test/org/openbravo/advpaymentmngt/test/draft/PaymentTest_07.java
 Fri Jun 17 14:56:54 2011 +0200
@@ -71,6 +71,7 @@
   private static final String DEPOSIT_ACCOUNT = "DEP";
   private static final String CASH = "C";
   private static final String STANDARD_DESCRIPTION = "JUnit Test Payment_07";
+  private static final String SIMPLE_EXECUTION_PROCESS = 
"717D521D5F454FAD9199B831001BB4E0";
 
   private String financialAccountId;
 
@@ -90,23 +91,31 @@
       try {
         // DATA SETUP
         Invoice invoice = dataSetup();
-        FIN_Payment payment = invoice.getFINPaymentScheduleList().get(0)
-            
.getFINPaymentScheduleDetailInvoicePaymentScheduleList().get(0).getPaymentDetails()
-            .getFinPayment();
+        FIN_Payment payment = null;
+        for (FIN_PaymentScheduleDetail psd : 
invoice.getFINPaymentScheduleList().get(0)
+            .getFINPaymentScheduleDetailInvoicePaymentScheduleList()) {
+          if 
("RPAE".equals(psd.getPaymentDetails().getFinPayment().getStatus())) {
+            payment = psd.getPaymentDetails().getFinPayment();
+          }
+        }
         FIN_ExecutePayment executePayment = new FIN_ExecutePayment();
         List<FIN_Payment> payments = new ArrayList<FIN_Payment>();
         payments.add(payment);
-        executePayment.init("OTHER", 
payment.getPaymentMethod().getPayinExecutionProcess(),
-            payments, null, payment.getOrganization());
+        executePayment.init("OTHER", 
OBDal.getInstance().get(PaymentExecutionProcess.class,
+            SIMPLE_EXECUTION_PROCESS), payments, null, 
payment.getOrganization());
         OBError result = executePayment.execute();
         // CHECK PAYMENT EXECUTION
         assertTrue("Payment error while executing", 
!"Error".equals(result.getType()));
 
         Order order = invoice.getSalesOrder();
         // CHECK OUTPUT DATA ORDER
-        assertTrue("Order Payment Schedule Outstanding Amount != 0", 
BigDecimal.ZERO
-            
.compareTo(order.getFINPaymentScheduleList().get(0).getOutstandingAmount()) == 
0);
-        assertTrue("Order Payment Schedule Received Amount != Total Amount", 
order
+        assertTrue("Order Payment Schedule Outstanding Amount ("
+            + order.getFINPaymentScheduleList().get(0).getOutstandingAmount() 
+ ") != 0",
+            BigDecimal.ZERO.compareTo(order.getFINPaymentScheduleList().get(0)
+                .getOutstandingAmount()) == 0);
+        assertTrue("Order Payment Schedule Received Amount ("
+            + getPaidAmount(order.getFINPaymentScheduleList()).toPlainString()
+            + ") != Total Amount (" + 
order.getGrandTotalAmount().toPlainString(), order
             
.getGrandTotalAmount().compareTo(getPaidAmount(order.getFINPaymentScheduleList()))
 == 0);
         assertTrue("Status != Payment Received", 
"RPR".equals(payment.getStatus()));
         // CHECK OUTPUT DATA INVOICE
@@ -145,7 +154,7 @@
     String docTypeId = "40EE9B1CD3B345FABEFDA62B407B407F"; // AR Invoice
     String orderDocTypeId = "CB6EEA256BBC41109911215C5A14D39B"; // Standard 
Order
     String warehouseId = "71B43F2AAE3641CA849B131960BCEFF4";
-    final String SIMPLE_EXECUTION_PROCESS = 
"717D521D5F454FAD9199B831001BB4E0"; // Simple Execution
+
     // Process
     BigDecimal quantity = new BigDecimal("10");
     BigDecimal invoicedQuantity = new BigDecimal("10");
diff -r fe772b3f5e90 -r 5d0759d9d49d 
modules/org.openbravo.advpaymentmngt/src-test/org/openbravo/advpaymentmngt/test/draft/PaymentTest_09.java
--- 
a/modules/org.openbravo.advpaymentmngt/src-test/org/openbravo/advpaymentmngt/test/draft/PaymentTest_09.java
 Fri Jun 17 00:18:11 2011 +0200
+++ 
b/modules/org.openbravo.advpaymentmngt/src-test/org/openbravo/advpaymentmngt/test/draft/PaymentTest_09.java
 Fri Jun 17 14:56:54 2011 +0200
@@ -74,6 +74,7 @@
   private static final String DEPOSIT_ACCOUNT = "DEP";
   private static final String CASH = "C";
   private static final String STANDARD_DESCRIPTION = "JUnit Test Payment_09";
+  private static final String SIMPLE_EXECUTION_PROCESS = 
"717D521D5F454FAD9199B831001BB4E0";
 
   private String financialAccountId;
 
@@ -93,24 +94,33 @@
       try {
         // DATA SETUP
         Invoice invoice = dataSetup();
-        FIN_Payment payment = invoice.getFINPaymentScheduleList().get(0)
-            
.getFINPaymentScheduleDetailInvoicePaymentScheduleList().get(0).getPaymentDetails()
-            .getFinPayment();
+        FIN_Payment payment = null;
+        for (FIN_PaymentScheduleDetail psd : 
invoice.getFINPaymentScheduleList().get(0)
+            .getFINPaymentScheduleDetailInvoicePaymentScheduleList()) {
+          if 
("RPAE".equals(psd.getPaymentDetails().getFinPayment().getStatus())) {
+            payment = psd.getPaymentDetails().getFinPayment();
+          }
+        }
         FIN_ExecutePayment executePayment = new FIN_ExecutePayment();
         List<FIN_Payment> payments = new ArrayList<FIN_Payment>();
         payments.add(payment);
-        executePayment.init("OTHER", 
payment.getPaymentMethod().getPayinExecutionProcess(),
-            payments, null, payment.getOrganization());
+        executePayment.init("OTHER", 
OBDal.getInstance().get(PaymentExecutionProcess.class,
+            SIMPLE_EXECUTION_PROCESS), payments, null, 
payment.getOrganization());
         OBError result = executePayment.execute();
+
         // CHECK PAYMENT EXECUTION
         assertTrue("Payment error while executing", 
!"Error".equals(result.getType()));
         Order order = invoice.getSalesOrder();
         // CHECK OUTPUT DATA ORDER
-        assertTrue("Order Payment Schedule Outstanding Amount != 0", 
BigDecimal.ZERO
-            
.compareTo(order.getFINPaymentScheduleList().get(0).getOutstandingAmount()) == 
0);
+        assertTrue("Order Payment Schedule Outstanding Amount ("
+            + order.getFINPaymentScheduleList().get(0).getOutstandingAmount() 
+ ")!= 0",
+            BigDecimal.ZERO.compareTo(order.getFINPaymentScheduleList().get(0)
+                .getOutstandingAmount()) == 0);
         // CHECK OUTPUT DATA INVOICE
-        assertTrue("Invoice Payment Schedule Outstanding Amount != 0", 
BigDecimal.ZERO
-            
.compareTo(invoice.getFINPaymentScheduleList().get(0).getOutstandingAmount()) 
== 0);
+        assertTrue("Invoice Payment Schedule Outstanding Amount ("
+            + 
invoice.getFINPaymentScheduleList().get(0).getOutstandingAmount() + ") != 0",
+            
BigDecimal.ZERO.compareTo(invoice.getFINPaymentScheduleList().get(0)
+                .getOutstandingAmount()) == 0);
         assertTrue("Invoice remains not paid", invoice.isPaymentComplete());
         assertTrue("Invoice Payment Schedule Received Amount != Total Amount",
             invoice.getGrandTotalAmount().compareTo(
@@ -145,7 +155,7 @@
     String orderDocTypeId = "CB6EEA256BBC41109911215C5A14D39B"; // Standard 
Order
     String warehouseId = "71B43F2AAE3641CA849B131960BCEFF4";
     String discountId = "831A7639FBE348B1A06EA3C0B0616B75"; // Descuento 10%
-    final String SIMPLE_EXECUTION_PROCESS = 
"717D521D5F454FAD9199B831001BB4E0"; // Simple Execution
+
     // Process
     BigDecimal quantity = new BigDecimal("10");
     BigDecimal invoicedQuantity = new BigDecimal("10");
@@ -252,7 +262,6 @@
     TestUtility.processPayment(payment, "P");
     payment = OBDal.getInstance().get(FIN_Payment.class, payment.getId());
     order = OBDal.getInstance().get(Order.class, order.getId());
-
     // CHECK OUTPUT DATA FOR ORDER
     OBContext.setAdminMode();
     try {
diff -r fe772b3f5e90 -r 5d0759d9d49d 
modules/org.openbravo.advpaymentmngt/src-test/org/openbravo/advpaymentmngt/test/draft/PaymentTest_10.java
--- 
a/modules/org.openbravo.advpaymentmngt/src-test/org/openbravo/advpaymentmngt/test/draft/PaymentTest_10.java
 Fri Jun 17 00:18:11 2011 +0200
+++ 
b/modules/org.openbravo.advpaymentmngt/src-test/org/openbravo/advpaymentmngt/test/draft/PaymentTest_10.java
 Fri Jun 17 14:56:54 2011 +0200
@@ -74,6 +74,7 @@
   private static final String DEPOSIT_ACCOUNT = "DEP";
   private static final String CASH = "C";
   private static final String STANDARD_DESCRIPTION = "JUnit Test Payment_10";
+  private static final String SIMPLE_EXECUTION_PROCESS = 
"717D521D5F454FAD9199B831001BB4E0";
 
   private String financialAccountId;
 
@@ -93,14 +94,19 @@
       try {
         // DATA SETUP
         Invoice invoice = dataSetup();
-        FIN_Payment payment = invoice.getFINPaymentScheduleList().get(0)
-            
.getFINPaymentScheduleDetailInvoicePaymentScheduleList().get(0).getPaymentDetails()

------------------------------------------------------------------------------
EditLive Enterprise is the world's most technically advanced content
authoring tool. Experience the power of Track Changes, Inline Image
Editing and ensure content is compliant with Accessibility Checking.
http://p.sf.net/sfu/ephox-dev2dev
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to