diff --git a/package.json b/package.json
index b495eac5f813bb2d19ff7c003e71c8e1919af7a6..be4e1fa77e1d52aa8c88b998bf8739a08a5d43ee 100644
--- a/package.json
+++ b/package.json
@@ -19,21 +19,21 @@
   "author": "Maarch",
   "license": "GPL-3.0",
   "dependencies": {
-    "@angular/animations": "^7.1.0",
+    "@angular/animations": "^7.1.1",
     "@angular/cdk": "^7.0.4",
-    "@angular/common": "^7.1.0",
-    "@angular/compiler": "^7.1.0",
-    "@angular/core": "^7.1.0",
-    "@angular/forms": "^7.1.0",
-    "@angular/http": "^7.1.0",
+    "@angular/common": "^7.1.1",
+    "@angular/compiler": "^7.1.1",
+    "@angular/core": "^7.1.1",
+    "@angular/forms": "^7.1.1",
+    "@angular/http": "^7.1.1",
     "@angular/material": "^7.0.4",
-    "@angular/platform-browser": "^7.1.0",
-    "@angular/platform-browser-dynamic": "^7.1.0",
-    "@angular/router": "^7.1.0",
+    "@angular/platform-browser": "^7.1.1",
+    "@angular/platform-browser-dynamic": "^7.1.1",
+    "@angular/router": "^7.1.1",
     "@fortawesome/fontawesome-free": "^5.4.1",
     "@ngrx/store": "^6.1.0",
     "@ngrx/store-devtools": "^6.1.0",
-    "angular2-draggable": "^2.1.8",
+    "angular2-draggable": "^2.1.9",
     "angular2-signaturepad": "^2.8.0",
     "core-js": "^2.5.4",
     "exif-js": "^2.3.0",
@@ -41,7 +41,7 @@
     "interactjs": "^1.4.0-alpha.16",
     "jquery": "^3.3.1",
     "ng2-pdf-viewer": "^5.2.2",
-    "ngx-cookie-service": "^2.0.0",
+    "ngx-cookie-service": "^2.0.2",
     "ngx-scroll-event": "^1.0.8",
     "pdfjs-dist": "^2.0.943",
     "rxjs": "^6.0.0",
@@ -51,8 +51,8 @@
   "devDependencies": {
     "@angular-devkit/build-angular": "^0.8.8",
     "@angular/cli": "^6.2.8",
-    "@angular/compiler-cli": "^7.1.0",
-    "@angular/language-service": "^7.1.0",
+    "@angular/compiler-cli": "^7.1.1",
+    "@angular/language-service": "^7.1.1",
     "@types/hammerjs": "^2.0.36",
     "@types/jasmine": "^2.8.12",
     "@types/jasminewd2": "^2.0.5",
diff --git a/test/unitTests/app/user/UserControllerTest.php b/test/unitTests/app/user/UserControllerTest.php
index c1102348efabf922be27fecdf2b48ca23d0d8cfb..12b39fd8b7adeeda3a35a75cc8616a503fe1b1e2 100755
--- a/test/unitTests/app/user/UserControllerTest.php
+++ b/test/unitTests/app/user/UserControllerTest.php
@@ -12,6 +12,58 @@ use PHPUnit\Framework\TestCase;
 class UserControllerTest extends TestCase
 {
     private static $signatureId = null;
+    private static $userId = null;
+
+    public function testCreateUser()
+    {
+        $userController = new \User\controllers\UserController();
+
+        $environment    = \Slim\Http\Environment::mock(['REQUEST_METHOD' => 'POST']);
+        $request        = \Slim\Http\Request::createFromEnvironment($environment);
+
+        $aArgs = [
+            'firstname' => 'Prénom',
+            'lastname'  => 'Nom',
+            'email'     => 'email@test.fr'
+        ];
+
+        $fullRequest = \httpRequestCustom::addContentInBody($aArgs, $request);
+        $response     = $userController->create($fullRequest, new \Slim\Http\Response());
+        $responseBody = json_decode((string)$response->getBody());
+        
+        $this->assertNotEmpty($responseBody->user);
+        $this->assertInternalType('int', $responseBody->user->id);
+        $this->assertSame('email@test.fr', $responseBody->user->email);
+        $this->assertSame('Prénom', $responseBody->user->firstname);
+        $this->assertSame('Nom', $responseBody->user->lastname);
+        self::$userId = $responseBody->user->id;
+        var_dump(self::$userId);
+
+        //Mail missing
+        $aArgs = [
+            'firstname' => 'Prénom',
+            'lastname'  => 'Nom'
+        ];
+
+        $fullRequest = \httpRequestCustom::addContentInBody($aArgs, $request);
+        $response     = $userController->create($fullRequest, new \Slim\Http\Response());
+        $responseBody = json_decode((string)$response->getBody());
+
+        $this->assertSame('email is empty or format is not correct', $responseBody->errors);
+
+        //Mail wrong format
+        $aArgs = [
+            'firstname' => 'Prénom',
+            'lastname'  => 'Nom',
+            'email'     => 'emailtest.fr'
+        ];
+
+        $fullRequest = \httpRequestCustom::addContentInBody($aArgs, $request);
+        $response     = $userController->create($fullRequest, new \Slim\Http\Response());
+        $responseBody = json_decode((string)$response->getBody());
+
+        $this->assertSame('email is empty or format is not correct', $responseBody->errors);
+    }
 
     public function testGet()
     {
@@ -34,13 +86,13 @@ class UserControllerTest extends TestCase
         $environment    = \Slim\Http\Environment::mock(['REQUEST_METHOD' => 'GET']);
         $request        = \Slim\Http\Request::createFromEnvironment($environment);
 
-        $response     = $userController->getById($request, new \Slim\Http\Response(), ['id' => 1]);
+        $response     = $userController->getById($request, new \Slim\Http\Response(), ['id' => self::$userId]);
         $responseBody = json_decode((string)$response->getBody());
 
-        $this->assertSame(1, $responseBody->user->id);
-        $this->assertSame('jjane@maarch.com', $responseBody->user->email);
-        $this->assertSame('Jenny', $responseBody->user->firstname);
-        $this->assertSame('JANE', $responseBody->user->lastname);
+        $this->assertSame(self::$userId, $responseBody->user->id);
+        $this->assertSame('email@test.fr', $responseBody->user->email);
+        $this->assertSame('Prénom', $responseBody->user->firstname);
+        $this->assertSame('Nom', $responseBody->user->lastname);
 
         $response     = $userController->getById($request, new \Slim\Http\Response(), ['id' => -1]);
         $responseBody = json_decode((string)$response->getBody());
@@ -61,13 +113,13 @@ class UserControllerTest extends TestCase
         ];
 
         $fullRequest = \httpRequestCustom::addContentInBody($aArgs, $request);
-        $response     = $userController->update($fullRequest, new \Slim\Http\Response(), ['id' => 1]);
+        $response     = $userController->update($fullRequest, new \Slim\Http\Response(), ['id' => self::$userId]);
         $responseBody = json_decode((string)$response->getBody());
 
         $this->assertInternalType('array', $responseBody->user);
         $this->assertNotEmpty($responseBody->user);
 
-        $response     = $userController->getById($request, new \Slim\Http\Response(), ['id' => 1]);
+        $response     = $userController->getById($request, new \Slim\Http\Response(), ['id' => self::$userId]);
         $responseBody = json_decode((string)$response->getBody());
 
         $this->assertSame('Jolly', $responseBody->user->firstname);
@@ -79,13 +131,13 @@ class UserControllerTest extends TestCase
         ];
 
         $fullRequest = \httpRequestCustom::addContentInBody($aArgs, $request);
-        $response     = $userController->update($fullRequest, new \Slim\Http\Response(), ['id' => 1]);
+        $response     = $userController->update($fullRequest, new \Slim\Http\Response(), ['id' => self::$userId]);
         $responseBody = json_decode((string)$response->getBody());
 
         $this->assertInternalType('array', $responseBody->user);
         $this->assertNotEmpty($responseBody->user);
 
-        $response     = $userController->getById($request, new \Slim\Http\Response(), ['id' => 1]);
+        $response     = $userController->getById($request, new \Slim\Http\Response(), ['id' => self::$userId]);
         $responseBody = json_decode((string)$response->getBody());
 
         $this->assertSame('Jenny', $responseBody->user->firstname);
@@ -105,7 +157,7 @@ class UserControllerTest extends TestCase
         ];
 
         $fullRequest = \httpRequestCustom::addContentInBody($aArgs, $request);
-        $response     = $userController->createSignature($fullRequest, new \Slim\Http\Response(), ['id' => 1]);
+        $response     = $userController->createSignature($fullRequest, new \Slim\Http\Response(), ['id' => self::$userId]);
         $responseBody = json_decode((string)$response->getBody());
 
         $this->assertInternalType('int', $responseBody->signatureId);
@@ -119,7 +171,7 @@ class UserControllerTest extends TestCase
         $environment    = \Slim\Http\Environment::mock(['REQUEST_METHOD' => 'GET']);
         $request        = \Slim\Http\Request::createFromEnvironment($environment);
 
-        $response     = $userController->getSignatures($request, new \Slim\Http\Response(), ['id' => 1]);
+        $response     = $userController->getSignatures($request, new \Slim\Http\Response(), ['id' => self::$userId]);
         $responseBody = json_decode((string)$response->getBody());
 
         $this->assertInternalType('array', $responseBody->signatures);
@@ -133,9 +185,15 @@ class UserControllerTest extends TestCase
         $environment    = \Slim\Http\Environment::mock(['REQUEST_METHOD' => 'GET']);
         $request        = \Slim\Http\Request::createFromEnvironment($environment);
 
-        $response     = $userController->deleteSignature($request, new \Slim\Http\Response(), ['id' => 1, 'signatureId' => self::$signatureId]);
+        $response     = $userController->deleteSignature($request, new \Slim\Http\Response(), ['id' => self::$userId, 'signatureId' => self::$signatureId]);
         $responseBody = json_decode((string)$response->getBody());
 
         $this->assertSame('success', $responseBody->success);
+
+        \SrcCore\models\DatabaseModel::delete([
+            'table' => 'users',
+            'where' => 'id = ?',
+            'data'  => self::$signatureId
+        ]);
     }
 }
diff --git a/test/unitTests/define.php b/test/unitTests/define.php
index ef5d7187740ddd8d11ec0636e0f54b66c5f810e7..bf6fdae3e86fbb7348cf7cd4bb502dc24e5fd526 100755
--- a/test/unitTests/define.php
+++ b/test/unitTests/define.php
@@ -9,7 +9,7 @@
 
 require_once 'vendor/autoload.php';
 
-$id = 1;
+$id = 2;
 $_SERVER['CONFIG_DIR'] = "/var/www/html/MaarchParapheur/config/";
 
 class httpRequestCustom