diff --git a/product/ERP5Banking/tests/TestERP5BankingMixin.py b/product/ERP5Banking/tests/TestERP5BankingMixin.py
index c5c81a6c732e3f8e947347e0f550659c69c92f03..017b51b7e5667b0c489c19d0c4ca4172c77e9d14 100644
--- a/product/ERP5Banking/tests/TestERP5BankingMixin.py
+++ b/product/ERP5Banking/tests/TestERP5BankingMixin.py
@@ -311,45 +311,34 @@ class TestERP5BankingMixin:
     self.tic()
 
 
-  def createCurrency(self, id='EUR', title='Euro'):
+  def createCurrency(self, currency_list=(('EUR', 'Euro', 1/650., 'USD'), ('USD', 'Dollar', 650., 'EUR'))):
     # create the currency document for euro inside the currency module
-    currency = self.getCurrencyModule().newContent(id=id, title=title, reference=id)
-    exchange_line = None
-    if id=='USD':
-      # Create an exchange line
+    #currency_list = (('EUR', 'Euro', 1/650., 'USD'), ('USD', 'Dollar', 650., 'EUR'))
+    # first create currency
+    for currency_id, title, base_price, price_currency in currency_list:
+      currency = self.getCurrencyModule().newContent(id=currency_id, title=title, reference=currency_id)
+
+    # second, create exchange lines
+    for currency_id, title, base_price, price_currency in currency_list:
+      currency = self.getCurrencyModule()[currency_id]
+      exchange_line = None
       exchange_line = currency.newContent(portal_type='Currency Exchange Line',
                                           start_date='01/01/1900',stop_date='01/01/2900',
-                                          price_currency='currency_module/EUR',
-                                          base_price=652,
+                                          base_price=base_price,
                                           currency_exchange_type_list=['currency_exchange_type/sale',
                                                                        'currency_exchange_type/purchase',
                                                                        'currency_exchange_type/transfer'],
                                           )
+      exchange_line.setPriceCurrencyValue(self.getCurrencyModule()[currency_id])
       cell_list = exchange_line.objectValues()
       self.assertEquals(len(cell_list),3)
       for cell in cell_list:
-        cell.setBasePrice(650.0)
-    elif id == "EUR":
-      # Create an exchange line
-      exchange_line = currency.newContent(portal_type='Currency Exchange Line',
-                                          start_date='01/01/1900',stop_date='01/01/2900',
-                                          price_currency='currency_module/USD',
-                                          base_price=1./652,
-                                          currency_exchange_type_list=['currency_exchange_type/sale',
-                                                                       'currency_exchange_type/purchase',
-                                                                       'currency_exchange_type/transfer'],
-                                          )
-      cell_list = exchange_line.objectValues()
-      self.assertEquals(len(cell_list),3)
-      for cell in cell_list:
-        cell.setBasePrice(1./650.0)
+        cell.setBasePrice(base_price)
 
-    if exchange_line is not None:
       exchange_line.confirm()
       exchange_line.validate()
 
-    return currency
-
+      
 
   def createBanknotesAndCoins(self):
     """
@@ -444,7 +433,8 @@ class TestERP5BankingMixin:
     # get the currency cash module
     self.currency_cash_module = self.getCurrencyCashModule()
     # Create Resources Document (Banknotes & Coins)
-    self.currency_1 = self.createCurrency()
+    self.createCurrency()
+    self.currency_1 = self.currency_module['EUR']
     # create document for banknote of 10000 euros from years 1992 and 2003
     self.billet_10000 = self.currency_cash_module.newContent(id='billet_10000',
          portal_type='Banknote', base_price=10000,
@@ -476,7 +466,7 @@ class TestERP5BankingMixin:
          price_currency_value=self.currency_1, variation_list=('1992', '2003'),
          quantity_unit_value=self.unit)
     # Create Resources Document (Banknotes & Coins) in USD
-    self.currency_2 = self.createCurrency(id='USD',title='USD')
+    self.currency_2 = self.currency_module['USD']
     # create document for banknote of 100 USD
     self.usd_billet_100 = self.currency_cash_module.newContent(id='usd_billet_100',
          portal_type='Banknote', base_price=100,
diff --git a/product/ERP5Banking/tests/testERP5BankingBankAccountInventory.py b/product/ERP5Banking/tests/testERP5BankingBankAccountInventory.py
index 99f09ac3ae80a46fe69ed616500ced20e23ec1c7..14e0dfee75d8bd9bc1887cdd095ec144b94737aa 100644
--- a/product/ERP5Banking/tests/testERP5BankingBankAccountInventory.py
+++ b/product/ERP5Banking/tests/testERP5BankingBankAccountInventory.py
@@ -79,7 +79,8 @@ class TestERP5BankingInventory(TestERP5BankingMixin, ERP5TypeTestCase):
     self.inventory_module = self.getBankAccountInventoryModule()
     self.createManagerAndLogin()
     self.createFunctionGroupSiteCategory(no_site=1)
-    self.currency_1 = self.createCurrency()
+    self.createCurrency()
+    self.currency_1 = self.currency_module['EUR']
     # Create a person and a bank account to test 
     self.person_1 = self.createPerson(id='person_1',
                                       first_name='toto',