From fbfaf1a9bb3fade823cf1d4c748b19d783cba22c Mon Sep 17 00:00:00 2001
From: Lucas Carvalho <lucas@nexedi.com>
Date: Mon, 4 Apr 2011 18:02:42 +0000
Subject: [PATCH] 2011-04-01 lucas * Added new tests to check Purchase Trade
 Condition and Sale Trande Condition.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@45066 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 .../testStandardConfigurationWorkflow.py      | 93 +++++++++++++++++++
 bt5/erp5_configurator_standard/bt/change_log  |  3 +
 bt5/erp5_configurator_standard/bt/revision    |  2 +-
 3 files changed, 97 insertions(+), 1 deletion(-)

diff --git a/bt5/erp5_configurator_standard/TestTemplateItem/testStandardConfigurationWorkflow.py b/bt5/erp5_configurator_standard/TestTemplateItem/testStandardConfigurationWorkflow.py
index 980056f14a..138761592f 100644
--- a/bt5/erp5_configurator_standard/TestTemplateItem/testStandardConfigurationWorkflow.py
+++ b/bt5/erp5_configurator_standard/TestTemplateItem/testStandardConfigurationWorkflow.py
@@ -1006,6 +1006,97 @@ class TestStandardConfiguratorWorkflow(TestLiveConfiguratorWorkflowMixin):
 
           self.assertEquals(object.showDict().get(property_name), v)
 
+  def stepCheckSaleTradeCondition(self, sequence=None, sequence_list=None, **kw):
+    """
+      Check if Sale Trade Condition object has been created.
+    """
+    business_configuration = sequence.get('business_configuration')
+    sale_trade_condition_list = \
+                self.getBusinessConfigurationObjectList(business_configuration,
+                                                        'Sale Trade Condition')
+    self.assertEquals(len(sale_trade_condition_list), 1)
+    sale_trade_condition = sale_trade_condition_list[0]
+
+    self.assertEquals("General Sale Trade Condition",
+                                              sale_trade_condition.getTitle())
+    self.assertEquals("STC-General", sale_trade_condition.getReference())
+
+    self.assertNotEquals(None, sale_trade_condition.getEffectiveDate())
+    self.assertNotEquals(None, sale_trade_condition.getExpirationDate())
+
+    # Check relation with Business Process
+    business_process_list = \
+               self.getBusinessConfigurationObjectList(business_configuration,
+                                                            'Business Process')
+    self.assertEquals(len(business_process_list), 1)
+    business_process = business_process_list[0]
+    self.assertEquals(business_process,
+                                    sale_trade_condition.getSpecialiseValue())
+
+    # Check relation with Organisation
+    organisation_list = \
+                self.getBusinessConfigurationObjectList(business_configuration,
+                                                                'Organisation')
+    organisation = organisation_list[0]
+
+    self.assertEquals(organisation, sale_trade_condition.getSourceValue())
+    self.assertEquals(organisation,
+                                  sale_trade_condition.getSourceSectionValue())
+
+    # Check relation with Currency
+    currency_list = \
+                self.getBusinessConfigurationObjectList(business_configuration,
+                                                                    'Currency')
+    currency = currency_list[0]
+    self.assertEquals(currency.getRelativeUrl(),
+                                       sale_trade_condition.getPriceCurrency())
+
+  def stepCheckPurchaseTradeCondition(self, sequence=None, sequence_list=None, **kw):
+    """
+      Check if Purchase Trade Condition object has been created.
+    """
+    business_configuration = sequence.get('business_configuration')
+    purchase_trade_condition_list = \
+                self.getBusinessConfigurationObjectList(business_configuration,
+                                                        'Purchase Trade Condition')
+    self.assertEquals(len(purchase_trade_condition_list), 1)
+    purchase_trade_condition = purchase_trade_condition_list[0]
+
+    self.assertEquals("General Purchase Trade Condition",
+                                              purchase_trade_condition.getTitle())
+    self.assertEquals("PTC-General", purchase_trade_condition.getReference())
+
+    self.assertNotEquals(None, purchase_trade_condition.getEffectiveDate())
+    self.assertNotEquals(None, purchase_trade_condition.getExpirationDate())
+
+    # Check relation with Business Process
+    business_process_list = \
+               self.getBusinessConfigurationObjectList(business_configuration,
+                                                            'Business Process')
+    self.assertEquals(len(business_process_list), 1)
+    business_process = business_process_list[0]
+    self.assertEquals(business_process,
+                                    purchase_trade_condition.getSpecialiseValue())
+
+    # Check relation with Organisation
+    organisation_list = \
+                self.getBusinessConfigurationObjectList(business_configuration,
+                                                                'Organisation')
+    organisation = organisation_list[0]
+
+    self.assertEquals(organisation,
+                               purchase_trade_condition.getDestinationValue())
+    self.assertEquals(organisation,
+                        purchase_trade_condition.getDestinationSectionValue())
+
+    # Check relation with Currency
+    currency_list = \
+                self.getBusinessConfigurationObjectList(business_configuration,
+                                                                    'Currency')
+    currency = currency_list[0]
+    self.assertEquals(currency.getRelativeUrl(),
+                                       purchase_trade_condition.getPriceCurrency())
+
   @expectedFailure
   def stepCheckQuantityConversion(self, sequence=None, sequence_list=None, **kw):
     resource = self.portal.product_module.newContent(
@@ -1156,6 +1247,8 @@ class TestStandardConfiguratorWorkflow(TestLiveConfiguratorWorkflowMixin):
       stepCheckRuleValidation
       stepCheckBusinessProcess
       stepCheckSolver
+      stepCheckSaleTradeCondition
+      stepCheckPurchaseTradeCondition
       """
     # XXX (lucas): expected failure, it must be fixed in ERP5 core.
     #sequence_string += """
diff --git a/bt5/erp5_configurator_standard/bt/change_log b/bt5/erp5_configurator_standard/bt/change_log
index a4a3a54437..0126fb6593 100644
--- a/bt5/erp5_configurator_standard/bt/change_log
+++ b/bt5/erp5_configurator_standard/bt/change_log
@@ -1,3 +1,6 @@
+2011-04-01 lucas
+* Added new tests to check Purchase Trade Condition and Sale Trande Condition.
+
 2011-04-01 lucas
 * Renamed  module_permission_access.ods to standard_module_permission_access.ods
 
diff --git a/bt5/erp5_configurator_standard/bt/revision b/bt5/erp5_configurator_standard/bt/revision
index 4af6ab79ff..316941dd7d 100644
--- a/bt5/erp5_configurator_standard/bt/revision
+++ b/bt5/erp5_configurator_standard/bt/revision
@@ -1 +1 @@
-598
\ No newline at end of file
+599
\ No newline at end of file
-- 
2.30.9