From 652b55e92f479c65cb8d31b590273b5b5da85e1d Mon Sep 17 00:00:00 2001
From: Damien <damien.burel@maarch.org>
Date: Mon, 29 Jan 2018 11:12:40 +0100
Subject: [PATCH] FEAT #30 Priority Unit test + Move to src

---
 composer.json                                 |  3 ++-
 core/Test/PriorityControllerTest.php          | 20 ++++++++++++-------
 rest/index.php                                | 10 +++++-----
 .../controllers}/PriorityController.php       |  4 ++--
 .../app/priority/models}/PriorityModel.php    |  4 +---
 .../models}/PriorityModelAbstract.php         |  6 ++++--
 6 files changed, 27 insertions(+), 20 deletions(-)
 rename {core/Controllers => src/app/priority/controllers}/PriorityController.php (97%)
 mode change 100755 => 100644
 rename {core/Models => src/app/priority/models}/PriorityModel.php (79%)
 mode change 100755 => 100644
 rename {core/Models => src/app/priority/models}/PriorityModelAbstract.php (97%)
 mode change 100755 => 100644

diff --git a/composer.json b/composer.json
index 82ea0468463..5ab93742a53 100755
--- a/composer.json
+++ b/composer.json
@@ -5,8 +5,9 @@
             "Basket\\"        : "src/app/basket/",
             "Contact\\"       : "src/app/contact/",
             "History\\"       : "src/app/history/",
-            "Status\\"        : "src/app/status/",
+            "Priority\\"      : "src/app/priority/",
             "Resource\\"      : "src/app/resource/",
+            "Status\\"        : "src/app/status/",
 
             "Core\\"          : "core/",
     	    "Apps\\"          : "apps/maarch_entreprise/",
diff --git a/core/Test/PriorityControllerTest.php b/core/Test/PriorityControllerTest.php
index f5aa6ac9d73..0ea0a4d71d8 100644
--- a/core/Test/PriorityControllerTest.php
+++ b/core/Test/PriorityControllerTest.php
@@ -1,6 +1,12 @@
 <?php
 
-namespace MaarchTest;
+/**
+ * Copyright Maarch since 2008 under licence GPLv3.
+ * See LICENCE.txt file at the root folder for more details.
+ * This file is part of Maarch software.
+ *
+ */
+
 use PHPUnit\Framework\TestCase;
 
 class PriorityControllerTest extends TestCase
@@ -10,7 +16,7 @@ class PriorityControllerTest extends TestCase
 
     public function testCreate()
     {
-        $priorityController = new \Core\Controllers\PriorityController();
+        $priorityController = new \Priority\controllers\PriorityController();
 
         //  CREATE
         $environment    = \Slim\Http\Environment::mock(['REQUEST_METHOD' => 'POST']);
@@ -46,7 +52,7 @@ class PriorityControllerTest extends TestCase
 
     public function testGet()
     {
-        $priorityController = new \Core\Controllers\PriorityController();
+        $priorityController = new \Priority\controllers\PriorityController();
 
         //  GET
         $environment    = \Slim\Http\Environment::mock(['REQUEST_METHOD' => 'GET']);
@@ -60,7 +66,7 @@ class PriorityControllerTest extends TestCase
 
     public function testUpdate()
     {
-        $priorityController = new \Core\Controllers\PriorityController();
+        $priorityController = new \Priority\controllers\PriorityController();
 
         //  UPDATE
         $environment    = \Slim\Http\Environment::mock(['REQUEST_METHOD' => 'PUT']);
@@ -77,7 +83,7 @@ class PriorityControllerTest extends TestCase
         $response     = $priorityController->update($fullRequest, new \Slim\Http\Response(), ['id' => self::$id]);
         $responseBody = json_decode((string)$response->getBody());
 
-        $this->assertSame(_UPDATED_PRIORITY, $responseBody->success);
+        $this->assertSame('success', $responseBody->success);
 
         //  READ
         $environment    = \Slim\Http\Environment::mock(['REQUEST_METHOD' => 'GET']);
@@ -94,7 +100,7 @@ class PriorityControllerTest extends TestCase
 
     public function testDelete()
     {
-        $priorityController = new \Core\Controllers\PriorityController();
+        $priorityController = new \Priority\controllers\PriorityController();
 
         //  DELETE
         $environment    = \Slim\Http\Environment::mock(['REQUEST_METHOD' => 'DELETE']);
@@ -102,7 +108,7 @@ class PriorityControllerTest extends TestCase
         $response       = $priorityController->delete($request, new \Slim\Http\Response(), ['id' => self::$id]);
         $responseBody   = json_decode((string)$response->getBody());
 
-        $this->assertSame(_DELETED_PRIORITY, $responseBody->success);
+        $this->assertInternalType('array', $responseBody->priorities);
 
         //  READ
         $environment    = \Slim\Http\Environment::mock(['REQUEST_METHOD' => 'GET']);
diff --git a/rest/index.php b/rest/index.php
index cc2eed13d96..96220d3a00b 100755
--- a/rest/index.php
+++ b/rest/index.php
@@ -215,11 +215,11 @@ $app->put('/parameters/{id}', \Core\Controllers\ParametersController::class . ':
 $app->delete('/parameters/{id}', \Core\Controllers\ParametersController::class . ':delete');
 
 //Priorities
-$app->get('/priorities', \Core\Controllers\PriorityController::class . ':get');
-$app->post('/priorities', \Core\Controllers\PriorityController::class . ':create');
-$app->get('/priorities/{id}', \Core\Controllers\PriorityController::class . ':getById');
-$app->put('/priorities/{id}', \Core\Controllers\PriorityController::class . ':update');
-$app->delete('/priorities/{id}', \Core\Controllers\PriorityController::class . ':delete');
+$app->get('/priorities', \Priority\controllers\PriorityController::class . ':get');
+$app->post('/priorities', \Priority\controllers\PriorityController::class . ':create');
+$app->get('/priorities/{id}', \Priority\controllers\PriorityController::class . ':getById');
+$app->put('/priorities/{id}', \Priority\controllers\PriorityController::class . ':update');
+$app->delete('/priorities/{id}', \Priority\controllers\PriorityController::class . ':delete');
 
 //History
 $app->get('/administration/history/eventDate/{date}', \History\controllers\HistoryController::class . ':getForAdministration');
diff --git a/core/Controllers/PriorityController.php b/src/app/priority/controllers/PriorityController.php
old mode 100755
new mode 100644
similarity index 97%
rename from core/Controllers/PriorityController.php
rename to src/app/priority/controllers/PriorityController.php
index f04ae5e8b6f..e3f8b414030
--- a/core/Controllers/PriorityController.php
+++ b/src/app/priority/controllers/PriorityController.php
@@ -1,10 +1,10 @@
 <?php
 
-namespace Core\Controllers;
+namespace Priority\controllers;
 
 use Core\Models\ServiceModel;
+use Priority\models\PriorityModel;
 use Respect\Validation\Validator;
-use Core\Models\PriorityModel;
 use Slim\Http\Request;
 use Slim\Http\Response;
 
diff --git a/core/Models/PriorityModel.php b/src/app/priority/models/PriorityModel.php
old mode 100755
new mode 100644
similarity index 79%
rename from core/Models/PriorityModel.php
rename to src/app/priority/models/PriorityModel.php
index 9549075ca3a..3ae29faf4eb
--- a/core/Models/PriorityModel.php
+++ b/src/app/priority/models/PriorityModel.php
@@ -10,12 +10,10 @@
 /**
  * @brief Priority Model
  * @author dev@maarch.org
- * @ingroup core
  */
 
-namespace Core\Models;
+namespace Priority\models;
 
 class PriorityModel extends PriorityModelAbstract
 {
-    // Do your stuff in this class
 }
\ No newline at end of file
diff --git a/core/Models/PriorityModelAbstract.php b/src/app/priority/models/PriorityModelAbstract.php
old mode 100755
new mode 100644
similarity index 97%
rename from core/Models/PriorityModelAbstract.php
rename to src/app/priority/models/PriorityModelAbstract.php
index ca6ad436f17..d3da4dfb6d7
--- a/core/Models/PriorityModelAbstract.php
+++ b/src/app/priority/models/PriorityModelAbstract.php
@@ -9,10 +9,12 @@
 /**
  * @brief Priority Abstract Model
  * @author dev@maarch.org
- * @ingroup core
  */
 
-namespace Core\Models;
+namespace Priority\models;
+
+use Core\Models\DatabaseModel;
+use Core\Models\ValidatorModel;
 
 abstract class PriorityModelAbstract
 {
-- 
GitLab