From 41672538d2d6eecce8fbf7609f261715a715b79b Mon Sep 17 00:00:00 2001
From: Vincent Pelletier <vincent@nexedi.com>
Date: Wed, 27 Feb 2008 09:51:59 +0000
Subject: [PATCH] Handle new "empty" state.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@19537 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 .../tests/testERP5BankingMutilatedBanknote.py | 58 +++++++++++--------
 1 file changed, 34 insertions(+), 24 deletions(-)

diff --git a/product/ERP5Banking/tests/testERP5BankingMutilatedBanknote.py b/product/ERP5Banking/tests/testERP5BankingMutilatedBanknote.py
index c9f7638be0..f57e274bb4 100755
--- a/product/ERP5Banking/tests/testERP5BankingMutilatedBanknote.py
+++ b/product/ERP5Banking/tests/testERP5BankingMutilatedBanknote.py
@@ -214,19 +214,19 @@ class TestERP5BankingMutilatedBanknote(TestERP5BankingMixin, ERP5TypeTestCase):
     sequence.edit(headquarter=0)
 
 
-  def stepTryStopWithNoLineDefined(self, sequence=None, sequence_list=None, **kw):
+  def stepTryDraftWithNoLineDefined(self, sequence=None, sequence_list=None, **kw):
     """
     Try to stop with no amount defined on the document
     """
     self.assertEqual(len(self.mutilated_banknote.objectValues()), 0)
-    self.assertRaises(ValidationFailed, self.workflow_tool.doActionFor, self.mutilated_banknote, 'stop_action', wf_id='mutilated_banknote_workflow')
+    self.assertRaises(ValidationFailed, self.workflow_tool.doActionFor, self.mutilated_banknote, 'draft_action', wf_id='mutilated_banknote_workflow')
 
-  def stepTryHQStopWithNoLineDefined(self, sequence=None, sequence_list=None, **kw):
+  def stepTryHQDraftWithNoLineDefined(self, sequence=None, sequence_list=None, **kw):
     """
     Try to stop with no amount defined on the document
     """
     self.assertEqual(len(self.hq_mutilated_banknote.objectValues()), 0)
-    self.assertRaises(ValidationFailed, self.workflow_tool.doActionFor, self.hq_mutilated_banknote, 'stop_action', wf_id='mutilated_banknote_workflow')
+    self.assertRaises(ValidationFailed, self.workflow_tool.doActionFor, self.hq_mutilated_banknote, 'draft_action', wf_id='mutilated_banknote_workflow')
     
   def stepCreateIncomingLine(self, sequence=None, sequence_list=None, **kwd):
     """
@@ -260,19 +260,29 @@ class TestERP5BankingMutilatedBanknote(TestERP5BankingMixin, ERP5TypeTestCase):
       else:
         self.fail('Wrong cell created : %s' % cell.getId())
 
-  def stepTryStopWithNoAmountDefined(self, sequence=None, sequence_list=None, **kw):
+  def stepTryDraftWithNoAmountDefined(self, sequence=None, sequence_list=None, **kw):
     """
     Try to stop with no amount defined on the document
     """
     self.assertEqual(self.mutilated_banknote.getSourceTotalAssetPrice(), 0.0)
-    self.assertRaises(ValidationFailed, self.workflow_tool.doActionFor, self.mutilated_banknote, 'stop_action', wf_id='mutilated_banknote_workflow')
+    self.assertRaises(ValidationFailed, self.workflow_tool.doActionFor, self.mutilated_banknote, 'draft_action', wf_id='mutilated_banknote_workflow')
 
-  def stepTryHQStopWithNoAmountDefined(self, sequence=None, sequence_list=None, **kw):
+  def stepTryHQDraftWithNoAmountDefined(self, sequence=None, sequence_list=None, **kw):
     """
     Try to stop with no amount defined on the document
     """
     self.assertEqual(self.hq_mutilated_banknote.getSourceTotalAssetPrice(), 0.0)
-    self.assertRaises(ValidationFailed, self.workflow_tool.doActionFor, self.hq_mutilated_banknote, 'stop_action', wf_id='mutilated_banknote_workflow')
+    self.assertRaises(ValidationFailed, self.workflow_tool.doActionFor, self.hq_mutilated_banknote, 'draft_action', wf_id='mutilated_banknote_workflow')
+
+  def stepDraftDocument(self, sequence=None, sequence_list=None, **kw):
+    self.workflow_tool.doActionFor(self.mutilated_banknote, 'draft_action', wf_id='mutilated_banknote_workflow')
+    self.stepTic()
+    self.assertEqual(self.mutilated_banknote.getSimulationState(), "draft")
+
+  def stepDraftHQDocument(self, sequence=None, sequence_list=None, **kw):
+    self.workflow_tool.doActionFor(self.hq_mutilated_banknote, 'draft_action', wf_id='mutilated_banknote_workflow')
+    self.stepTic()
+    self.assertEqual(self.hq_mutilated_banknote.getSimulationState(), "draft")
 
   def stepStopDocument(self, sequence=None, sequence_list=None, **kw):
     """
@@ -578,12 +588,12 @@ class TestERP5BankingMutilatedBanknote(TestERP5BankingMixin, ERP5TypeTestCase):
     self.assertNotEqual(self.hq_mutilated_banknote.getSourceReference(), None)
 
 
-  def stepTryStopHQWithNoLineDefined(self, sequence=None, sequence_list=None, **kw):
+  def stepTryDraftHQWithNoLineDefined(self, sequence=None, sequence_list=None, **kw):
     """
     Try to plan with no amount defined on the document
     """
     self.assertEqual(len(self.hq_mutilated_banknote.objectValues()), 0.0)
-    self.assertRaises(ValidationFailed, self.workflow_tool.doActionFor, self.hq_mutilated_banknote, 'stop_action', wf_id='mutilated_banknote_workflow')
+    self.assertRaises(ValidationFailed, self.workflow_tool.doActionFor, self.hq_mutilated_banknote, 'draft_action', wf_id='mutilated_banknote_workflow')
 
   def stepCreateHQIncomingLine(self, sequence=None, sequence_list=None, **kwd):
     """
@@ -617,12 +627,12 @@ class TestERP5BankingMutilatedBanknote(TestERP5BankingMixin, ERP5TypeTestCase):
       else:
         self.fail('Wrong cell created : %s' % cell.getId())
 
-  def stepTryStopHQWithNoAmountDefined(self, sequence=None, sequence_list=None, **kw):
+  def stepTryDraftHQWithNoAmountDefined(self, sequence=None, sequence_list=None, **kw):
     """
     Try to plan with no amount defined on the document
     """
     self.assertEqual(self.hq_mutilated_banknote.getSourceTotalAssetPrice(), 0.0)
-    self.assertRaises(ValidationFailed, self.workflow_tool.doActionFor, self.hq_mutilated_banknote, 'stop_action', wf_id='mutilated_banknote_workflow')
+    self.assertRaises(ValidationFailed, self.workflow_tool.doActionFor, self.hq_mutilated_banknote, 'draft_action', wf_id='mutilated_banknote_workflow')
 
   def stepStopHQDocument(self, sequence=None, sequence_list=None, **kw):
     """
@@ -808,9 +818,9 @@ class TestERP5BankingMutilatedBanknote(TestERP5BankingMixin, ERP5TypeTestCase):
     # define the sequence
     # sequence 1 : no payback, mutilated banknotes
     sequence_string_1 = 'Tic CheckObjects Tic CheckInitialInventory ' \
-                        + 'CreateMutilatedBanknote Tic TryStopWithNoLineDefined ' \
-                        + 'CreateIncomingLine Tic TryStopWithNoAmountDefined ' \
-                        + 'StopDocument Tic ' \
+                        + 'CreateMutilatedBanknote Tic TryDraftWithNoLineDefined ' \
+                        + 'CreateIncomingLine Tic TryDraftWithNoAmountDefined ' \
+                        + 'DraftDocument Tic StopDocument Tic ' \
                         + 'CheckInventoryWithIncommingMutilatedBanknotes ' \
                         + 'CancelDocument Tic ' \
                         + 'CheckFinalInventoryWithNoPayBack ClearMutilatedBanknoteModule'
@@ -819,7 +829,7 @@ class TestERP5BankingMutilatedBanknote(TestERP5BankingMixin, ERP5TypeTestCase):
     sequence_string_2 = 'Tic CheckObjects Tic CheckInitialInventory ' \
                         + 'CreateMutilatedBanknote SetMaculatedState Tic ' \
                         + 'CreateIncomingLine Tic ' \
-                        + 'StopDocument Tic ' \
+                        + 'DraftDocument Tic StopDocument Tic ' \
                         + 'CheckInventoryWithIncommingMaculatedBanknotes ' \
                         + 'TryFinishWithNoLineDefined CreateExchangedLine Tic TryFinishWithNoAmountDefined FinishDocument Tic ' \
                         + 'TryDeliverWithNoLineDefined CreateOutgoingLine Tic TryDeliverWithWrongAmountDefined DeliverDocument Tic ' \
@@ -829,13 +839,13 @@ class TestERP5BankingMutilatedBanknote(TestERP5BankingMixin, ERP5TypeTestCase):
     sequence_string_3 = 'Tic CheckObjects Tic CheckInitialInventory ' \
                         + 'CreateMutilatedBanknote Tic ' \
                         + 'CreateIncomingLine Tic ' \
-                        + 'StopDocument Tic ' \
+                        + 'DraftDocument Tic StopDocument Tic ' \
                         + 'CheckInventoryWithIncommingMutilatedBanknotes ' \
                         + 'CreateExchangedLine Tic TryPlanWithExchangedLine DelExchangedLine Tic PlanDocument Tic ' \
                         + 'HQLogin ' \
                         + 'CheckHQInitialInventory ' \
                         + 'CreateHQMutilatedBanknote Tic '\
-                        + 'TryStopHQWithNoLineDefined Tic CreateHQIncomingLine Tic TryStopHQWithNoAmountDefined StopHQDocument Tic ' \
+                        + 'TryDraftHQWithNoLineDefined Tic CreateHQIncomingLine Tic TryDraftHQWithNoAmountDefined DraftHQDocument Tic StopHQDocument Tic ' \
                         + 'CheckHQInventoryWithIncommingMutilatedBanknotes ' \
                         + 'TryPlanHQDocument ' \
                         + 'CancelHQDocument Tic ' \
@@ -848,12 +858,12 @@ class TestERP5BankingMutilatedBanknote(TestERP5BankingMixin, ERP5TypeTestCase):
     sequence_string_4 = 'Tic CheckObjects Tic CheckInitialInventory ' \
                         + 'CreateMutilatedBanknote SetMaculatedState Tic ' \
                         + 'CreateIncomingLine Tic ' \
-                        + 'StopDocument Tic ' \
+                        + 'DraftDocument Tic StopDocument Tic ' \
                         + 'PlanDocument Tic ' \
                         + 'HQLogin ' \
                         + 'CheckHQInitialInventory ' \
                         + 'CreateHQMutilatedBanknote SetHQMaculatedState Tic ' \
-                        + 'CreateHQIncomingLine Tic StopHQDocument Tic ' \
+                        + 'CreateHQIncomingLine Tic DraftHQDocument Tic StopHQDocument Tic ' \
                         + 'MoveHQToFuture Tic ' \
                         + 'CheckHQInventoryWithIncommingMaculatedBanknotes ' \
                         + 'CheckHQMaculatedBanknoteInventory ' \
@@ -868,9 +878,9 @@ class TestERP5BankingMutilatedBanknote(TestERP5BankingMixin, ERP5TypeTestCase):
     # sequence 5 : HQ, no payback, mutilated banknotes
     sequence_string_5 = 'Tic CheckObjects Tic CheckHQInitialInventory ' \
                         'HQLogin ' \
-                        'CreateHQMutilatedBanknote Tic TryHQStopWithNoLineDefined ' \
-                        'CreateHQIncomingLine Tic TryHQStopWithNoAmountDefined ' \
-                        'StopHQDocument Tic ' \
+                        'CreateHQMutilatedBanknote Tic TryHQDraftWithNoLineDefined ' \
+                        'CreateHQIncomingLine Tic TryHQDraftWithNoAmountDefined ' \
+                        'DraftHQDocument Tic StopHQDocument Tic ' \
                         'CheckHQInventoryWithIncommingMutilatedBanknotes ' \
                         'CancelHQDocument Tic ' \
                         'CheckHQFinalInventoryWithNoPayBack ClearHQMutilatedBanknoteModule'
@@ -880,7 +890,7 @@ class TestERP5BankingMutilatedBanknote(TestERP5BankingMixin, ERP5TypeTestCase):
                         'HQLogin ' \
                         'CreateHQMutilatedBanknote SetHQMaculatedState Tic ' \
                         'CreateHQIncomingLine Tic ' \
-                        'StopHQDocument Tic ' \
+                        'DraftHQDocument Tic StopHQDocument Tic ' \
                         'CheckHQInventoryWithIncommingMaculatedBanknotes ' \
                         'TryFinishHQWithNoLineDefined CreateHQExchangedLine Tic TryFinishHQWithNoAmountDefined FinishHQDocument Tic ' \
                         'TryDeliverHQWithNoLineDefined CreateHQOutgoingLine Tic TryDeliverHQWithWrongAmountDefined DeliverHQDocument Tic ' \
-- 
2.30.9