[Erp5-report] r28212 - /erp5/trunk/products/ERP5/tests/testBPMEvaluation.py

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Jul 30 10:18:25 CEST 2009


Author: luke
Date: Thu Jul 30 10:18:21 2009
New Revision: 28212

URL: http://svn.erp5.org?rev=28212&view=rev
Log:
 - in default business process use builder on delivery business path
 - check that after confirming order packing list is built for default process
 - check that nothing is built after confirming order for different process

Modified:
    erp5/trunk/products/ERP5/tests/testBPMEvaluation.py

Modified: erp5/trunk/products/ERP5/tests/testBPMEvaluation.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testBPMEvaluation.py?rev=28212&r1=28211&r2=28212&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testBPMEvaluation.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testBPMEvaluation.py [utf8] Thu Jul 30 10:18:21 2009
@@ -180,7 +180,8 @@
         trade_phase = 'default/delivery',
         deliverable = 1,
         completed_state_list = ['delivered'],
-        frozen_state_list = ['stopped', 'delivered']
+        frozen_state_list = ['stopped', 'delivered'],
+        delivery_builder = 'portal_deliveries/bpm_sale_packing_list_builder',
         )
 
     self.invoice_path = self.createBusinessPath(self.business_process,
@@ -343,10 +344,41 @@
   pass
 
 class TestInvoiceDefaultProcess(TestInvoice, TestBPMEvaluationDefaultProcessMixin):
-  pass
+  def test_confirming(self):
+    self.order_line = self._createOrderLine(resource_value = self._createProduct(),
+        quantity = 10, price = 5)
+    self.stepTic()
+
+    self.order.confirm()
+    self.stepTic()
+    self._checkOrderBPMSimulation()
+    self.assertEqual(
+      1,
+      len(self.order.getCausalityRelatedList(
+        portal_type=self.packing_list_portal_type))
+    )
+
 
 class TestOrderDifferentProcess(TestOrder, TestBPMEvaluationDifferentProcessMixin):
-  pass
+  def test_confirming(self):
+    # in current BPM configuration nothing shall be built
+    # as soon as test business process will be finished, it shall built proper
+    # delivery
+    self.order_line = self._createOrderLine(resource_value = self._createProduct(),
+        quantity = 10, price = 5)
+    self.stepTic()
+
+    self.order.confirm()
+    self.stepTic()
+    self._checkOrderBPMSimulation()
+    self.assertEqual(
+      1,
+      len(self.order.getCausalityRelatedList())
+    )
+    self.assertEqual(
+      'Applied Rule',
+      self.order.getCausalityRelatedValue().getPortalType()
+    )
 
 class TestPackingListDifferentProcess(TestPackingList, TestBPMEvaluationDifferentProcessMixin):
   pass




More information about the Erp5-report mailing list