diff --git a/htdocs/adherents/class/adherent.class.php b/htdocs/adherents/class/adherent.class.php
index 57378b016a74e3bcd26205093ce877a09b1e697c..031e4e920c03c17e8a3355cd7497f056bfe7eff2 100644
--- a/htdocs/adherents/class/adherent.class.php
+++ b/htdocs/adherents/class/adherent.class.php
@@ -249,7 +249,7 @@ class Adherent extends CommonObject
      *	Fonction qui cree l'adherent
      *	@param      user        	Objet user qui demande la creation
      *	@param      notrigger		1 ne declenche pas les triggers, 0 sinon
-     *	@return		int				<0 si ko, >0 si ok
+     *	@return		int				<0 if KO, >0 if OK
      */
     function create($user,$notrigger=0)
     {
diff --git a/test/phpunit/ChargeSocialesTest.php b/test/phpunit/ChargeSocialesTest.php
new file mode 100755
index 0000000000000000000000000000000000000000..0fd8dd129aead91f3b46d06ed13d9576af9f057b
--- /dev/null
+++ b/test/phpunit/ChargeSocialesTest.php
@@ -0,0 +1,260 @@
+<?php
+/* Copyright (C) 2010 Laurent Destailleur  <eldy@users.sourceforge.net>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ */
+
+/**
+ *      \file       test/phpunit/ChargeSociales.php
+ *		\ingroup    test
+ *      \brief      PHPUnit test
+ *      \version    $Id$
+ *		\remarks	To run this script as CLI:  phpunit filename.php
+ */
+
+global $conf,$user,$langs,$db;
+//define('TEST_DB_FORCE_TYPE','mysql');	// This is to force using mysql driver
+require_once 'PHPUnit/Framework.php';
+require_once dirname(__FILE__).'/../../htdocs/master.inc.php';
+require_once dirname(__FILE__).'/../../htdocs/compta/sociales/class/chargesociales.class.php';
+
+if (empty($user->id))
+{
+	print "Load permissions for admin user nb 1\n";
+	$user->fetch(1);
+	$user->getrights();
+}
+$conf->global->MAIN_DISABLE_ALL_MAILS=1;
+
+
+/**
+ * @backupGlobals disabled
+ * @backupStaticAttributes enabled
+ * @covers DoliDb
+ * @covers Translate
+ * @covers Conf
+ * @covers Interfaces
+ * @covers CommonObject
+ * @covers ChargeSociales
+ * @remarks	backupGlobals must be disabled to have db,conf,user and lang not erased.
+ */
+class ChargeSocialesTest extends PHPUnit_Framework_TestCase
+{
+	protected $savconf;
+	protected $savuser;
+	protected $savlangs;
+	protected $savdb;
+
+	/**
+	 * Constructor
+	 * We save global variables into local variables
+	 *
+	 * @return ChargeSocialesTest
+	 */
+	function ChargeSocialesTest()
+	{
+		//$this->sharedFixture
+		global $conf,$user,$langs,$db;
+		$this->savconf=$conf;
+		$this->savuser=$user;
+		$this->savlangs=$langs;
+		$this->savdb=$db;
+
+		print __METHOD__." db->type=".$db->type." user->id=".$user->id;
+		//print " - db ".$db->db;
+		print "\n";
+	}
+
+	// Static methods
+  	public static function setUpBeforeClass()
+    {
+    	global $conf,$user,$langs,$db;
+		$db->begin();	// This is to have all actions inside a transaction even if test launched without suite.
+
+    	print __METHOD__."\n";
+    }
+    public static function tearDownAfterClass()
+    {
+    	global $conf,$user,$langs,$db;
+		$db->rollback();
+
+		print __METHOD__."\n";
+    }
+
+	/**
+	 */
+    protected function setUp()
+    {
+    	global $conf,$user,$langs,$db;
+		$conf=$this->savconf;
+		$user=$this->savuser;
+		$langs=$this->savlangs;
+		$db=$this->savdb;
+
+		print __METHOD__."\n";
+    }
+	/**
+	 */
+    protected function tearDown()
+    {
+    	print __METHOD__."\n";
+    }
+
+    /**
+     */
+    public function testChargeSocialesCreate()
+    {
+    	global $conf,$user,$langs,$db;
+		$conf=$this->savconf;
+		$user=$this->savuser;
+		$langs=$this->savlangs;
+		$db=$this->savdb;
+
+		$localobject=new ChargeSociales($this->savdb);
+    	$localobject->initAsSpecimen();
+    	$result=$localobject->create($user,$langs,$conf);
+    	print __METHOD__." result=".$result."\n";
+
+    	$this->assertLessThan($result, 0);
+    	return $result;
+    }
+
+    /**
+     * @depends	testChargeSocialesCreate
+     * The depends says test is run only if previous is ok
+     */
+    public function testChargeSocialesFetch($id)
+    {
+    	global $conf,$user,$langs,$db;
+		$conf=$this->savconf;
+		$user=$this->savuser;
+		$langs=$this->savlangs;
+		$db=$this->savdb;
+
+		$localobject=new ChargeSociales($this->savdb);
+    	$result=$localobject->fetch($id);
+    	print __METHOD__." id=".$id." result=".$result."\n";
+
+    	$this->assertLessThan($result, 0);
+    	return $localobject;
+    }
+
+    /**
+     * @depends	testChargeSocialesFetch
+     * The depends says test is run only if previous is ok
+     */
+/*    public function testChargeSocialesUpdate($localobject)
+    {
+    	global $conf,$user,$langs,$db;
+		$conf=$this->savconf;
+		$user=$this->savuser;
+		$langs=$this->savlangs;
+		$db=$this->savdb;
+
+		$localobject->note='New note after update';
+    	$result=$localobject->update($user);
+
+    	print __METHOD__." id=".$localobject->id." result=".$result."\n";
+    	$this->assertLessThan($result, 0);
+    	return $localobject;
+    }
+*/
+
+    /**
+     * @depends	testChargeSocialesFetch
+     * The depends says test is run only if previous is ok
+     */
+    public function testChargeSocialesValid($localobject)
+    {
+    	global $conf,$user,$langs,$db;
+		$conf=$this->savconf;
+		$user=$this->savuser;
+		$langs=$this->savlangs;
+		$db=$this->savdb;
+
+    	$result=$localobject->set_paid($user);
+    	print __METHOD__." id=".$localobject->id." result=".$result."\n";
+
+    	$this->assertLessThan($result, 0);
+    	return $localobject;
+    }
+
+    /**
+     * @depends testChargeSocialesValid
+     * The depends says test is run only if previous is ok
+     */
+    public function testChargeSocialesOther($localobject)
+    {
+        global $conf,$user,$langs,$db;
+        $conf=$this->savconf;
+        $user=$this->savuser;
+        $langs=$this->savlangs;
+        $db=$this->savdb;
+
+        $result=$localobject->getNomUrl(1);
+        print __METHOD__." id=".$localobject->id." result=".$result."\n";
+        $this->assertNotEquals($result, '');
+
+        $result=$localobject->getSommePaiement();
+        print __METHOD__." id=".$localobject->id." result=".$result."\n";
+        $this->assertLessThanOrEqual($result, 0);
+
+        return $localobject->id;
+    }
+
+    /**
+     * @depends	testChargeSocialesOther
+     * The depends says test is run only if previous is ok
+     */
+    public function testChargeSocialesDelete($id)
+    {
+    	global $conf,$user,$langs,$db;
+		$conf=$this->savconf;
+		$user=$this->savuser;
+		$langs=$this->savlangs;
+		$db=$this->savdb;
+
+		$localobject=new ChargeSociales($this->savdb);
+    	$result=$localobject->fetch($id);
+		$result=$localobject->delete($id);
+
+		print __METHOD__." id=".$id." result=".$result."\n";
+    	$this->assertLessThan($result, 0);
+    	return $result;
+    }
+
+
+    /**
+     *
+     */
+    /*public function testVerifyNumRef()
+    {
+    	global $conf,$user,$langs,$db;
+		$conf=$this->savconf;
+		$user=$this->savuser;
+		$langs=$this->savlangs;
+		$db=$this->savdb;
+
+		$localobject=new ChargeSociales($this->savdb);
+    	$result=$localobject->ref='refthatdoesnotexists';
+		$result=$localobject->VerifyNumRef();
+
+		print __METHOD__." result=".$result."\n";
+    	$this->assertEquals($result, 0);
+    	return $result;
+    }*/
+
+}
+?>
\ No newline at end of file
diff --git a/test/phpunit/MyTestSuite.php b/test/phpunit/MyTestSuite.php
index c1415d12ca8e48066f76eef6054c28456b2a1a65..aab4bba0da6c336373d5679a04da0954d7a12f78 100644
--- a/test/phpunit/MyTestSuite.php
+++ b/test/phpunit/MyTestSuite.php
@@ -78,6 +78,8 @@ class MyTestSuite
         $suite->addTestSuite('UserGroupTest');
 		require_once dirname(__FILE__).'/CompanyBankAccountTest.php';
         $suite->addTestSuite('CompanyBankAccountTest');
+        require_once dirname(__FILE__).'/ChargeSocialesTest.php';
+        $suite->addTestSuite('ChargeSocialesTest');
 
         return $suite;
     }
diff --git a/test/phpunit/phpunittest.xml b/test/phpunit/phpunittest.xml
index 8a07af54a92970a5c917d0377cf609cb3234c2da..e0dde6ebececbe51621aab40fd73ca4cf9ffbe5f 100644
--- a/test/phpunit/phpunittest.xml
+++ b/test/phpunit/phpunittest.xml
@@ -6,16 +6,23 @@
     <directory>../htdocs/includes/adodbtime/</directory>
     <directory>../htdocs/includes/artichow/</directory>
     <directory>../htdocs/includes/barcode/php-barcode/</directory>
-    <directory>../htdocs/includes/fpdf/</directory>
     <directory>../htdocs/includes/efc_xfss/</directory>
     <directory>../htdocs/includes/fckeditor/</directory>
-    <directory>../htdocs/includes/iphone/</directory>
+    <directory>../htdocs/includes/fpdf/</directory>
+    <directory>../htdocs/includes/geoip/</directory>
+    <directory>../htdocs/includes/iui/</directory>
+    <directory>../htdocs/includes/iwebkit/</directory>
     <directory>../htdocs/includes/jcrop/</directory>
     <directory>../htdocs/includes/jquery/</directory>
-    <directory>../htdocs/includes/odtphp/</directory>
+    <directory>../htdocs/includes/jsgantt/</directory>
+    <directory>../htdocs/includes/magpierss/</directory>
     <directory>../htdocs/includes/nusoap/</directory>
-    <directory>../htdocs/includes/pwc/</directory>
+    <directory>../htdocs/includes/odtphp/</directory>
+    <directory>../htdocs/includes/php_excelreader/</directory>
+    <directory>../htdocs/includes/php_writeexcel/</directory>
     <directory>../htdocs/includes/smarty/</directory>
+    <directory>../htdocs/includes/smtps/</directory>
+    <directory>../htdocs/includes/tcpdf/</directory>
     <directory>../htdocs/includes/vcard/</directory>
     <file>../htdocs/lib/databases/mssql.lib.php</file>
     <file>../htdocs/lib/databases/pgsql.lib.php</file>