From 16925c5ab28acbc1e3c9be758b1b2b9674e9b409 Mon Sep 17 00:00:00 2001
From: Kazuhiko Shiozaki <kazuhiko@nexedi.com>
Date: Fri, 5 Mar 2010 15:58:02 +0000
Subject: [PATCH] * rename rules and test methods. * use 'delivery' matcher on
 the root rules.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@33460 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5/tests/testBPMEvaluation.py | 47 +++++++++++++------------
 1 file changed, 25 insertions(+), 22 deletions(-)

diff --git a/product/ERP5/tests/testBPMEvaluation.py b/product/ERP5/tests/testBPMEvaluation.py
index c36ec97e7a..61493b5cea 100644
--- a/product/ERP5/tests/testBPMEvaluation.py
+++ b/product/ERP5/tests/testBPMEvaluation.py
@@ -80,13 +80,14 @@ class TestBPMEvaluationMixin(TestBPMMixin):
       if rule.getValidationState() == 'validated':
         rule.invalidate()
     transaction.commit()
-    self._createOrderRule()
-    self._createDeliveryRule()
-    self._createInvoicingRule()
-    self._createInvoiceRule()
-    self._createTradeModelRule()
-
-  def _createRootTradeRule(self, **kw):
+    self._createOrderRootSimulationRule()
+    self._createDeliverySimulationRule()
+    self._createDeliverySimulationRule()
+    self._createInvoiceSimulationRule()
+    self._createInvoiceRootSimulationRule()
+    self._createTradeModelSimulationRule()
+
+  def _createTradeRootSimulationRule(self, **kw):
     edit_dict = {}
     edit_dict.update(
       trade_phase = 'default/delivery',
@@ -95,19 +96,13 @@ class TestBPMEvaluationMixin(TestBPMMixin):
     rule = self.rule_tool.newContent(**edit_dict)
 
     # matching providers
-    for category in ('resource', 'order'):
+    for category in ('delivery',):
       rule.newContent(
         portal_type='Category Membership Divergence Tester',
         title='%s divergence tester' % category,
         tested_property=category,
         divergence_provider=False,
         matching_provider=True)
-    rule.newContent(
-      portal_type='Variation Divergence Tester',
-      title='variation divergence tester',
-      tested_property='variation_property_dict',
-      divergence_provider=False,
-      matching_provider=True)
 
     # divergence providers
     for category in ('source_section',
@@ -146,22 +141,30 @@ class TestBPMEvaluationMixin(TestBPMMixin):
 
     return rule
 
-  def _createOrderRule(self):
-    rule = self._createRootTradeRule(portal_type='Order Root Simulation Rule',
+  def _createOrderRootSimulationRule(self):
+    rule = self._createTradeRootSimulationRule(portal_type='Order Root Simulation Rule',
         reference='default_order_rule')
     rule.validate()
     transaction.commit()
 
-  def _createDeliveryRule(self):
-    rule = self._createRootTradeRule(portal_type='Delivery Root Simulation Rule',
+  def _createDeliveryRootSimulationRule(self):
+    rule = self._createTradeRootSimulationRule(portal_type='Delivery Root Simulation Rule',
         reference='default_delivery_rule')
     rule.validate()
     transaction.commit()
 
-  def _createTradeModelRule(self):
+  def _createDeliverySimulationRule(self):
+    rule = self.rule_tool.newContent(portal_type='Delivery Simulation Rule',
+      reference='default_trade_model_rule',
+      test_method_id = ('SimulationMovement_testDeliverySimulationRule',)
+      )
+    rule.validate()
+    transaction.commit()
+
+  def _createTradeModelSimulationRule(self):
     rule = self.rule_tool.newContent(portal_type='Trade Model Simulation Rule',
       reference='default_trade_model_rule',
-      test_method_id = ('SimulationMovement_testTradeModelRule',)
+      test_method_id = ('SimulationMovement_testTradeModelSimulationRule',)
       )
     # matching providers
     for category in ('resource',):
@@ -226,7 +229,7 @@ class TestBPMEvaluationMixin(TestBPMMixin):
     rule.validate()
     transaction.commit()
 
-  def _createInvoiceRule(self):
+  def _createInvoiceRootSimulationRule(self):
     # Note: This is not used, but invoices, even if built from simulation,
     #       need those rule to create empty one applied rule
     rule_tool = self.portal.portal_rules
@@ -237,7 +240,7 @@ class TestBPMEvaluationMixin(TestBPMMixin):
     new_rule.validate()
     transaction.commit()
 
-  def _createInvoicingRule(self):
+  def _createInvoiceSimulationRule(self):
     edit_dict = {}
     edit_dict.update(
     )
-- 
2.30.9