From b40634bf94887223c61f283b2fe3fe5ea80aa9e3 Mon Sep 17 00:00:00 2001
From: Matthieu Napoli <matthieu@mnapoli.fr>
Date: Tue, 11 Nov 2014 16:19:20 +1300
Subject: [PATCH] Clarified test

---
 tests/PHPUnit/Integration/SequenceTest.php | 64 +++++++++++-----------
 1 file changed, 32 insertions(+), 32 deletions(-)

diff --git a/tests/PHPUnit/Integration/SequenceTest.php b/tests/PHPUnit/Integration/SequenceTest.php
index f42617cf06..b4ac1a20fc 100644
--- a/tests/PHPUnit/Integration/SequenceTest.php
+++ b/tests/PHPUnit/Integration/SequenceTest.php
@@ -5,31 +5,19 @@
  * @link http://piwik.org
  * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
  */
+
+namespace Piwik\Tests\Integration;
+
 use Piwik\Db;
 use Piwik\Sequence;
 use Piwik\Tests\Framework\TestCase\IntegrationTestCase;
 
 /**
- * Class Core_SequenceTest
- *
  * @group Core
  * @group Sequence
  */
-class Core_SequenceTest extends IntegrationTestCase
+class SequenceTest extends IntegrationTestCase
 {
-    /**
-     * @var Sequence
-     */
-    private $sequence;
-
-    public function setUp()
-    {
-        parent::setUp();
-
-        $this->sequence = new Sequence('mySequence0815');
-        $this->sequence->create();
-    }
-
     public function test_create_shouldAddNewSequenceWithInitalId1()
     {
         $sequence = $this->getEmptySequence();
@@ -60,14 +48,18 @@ class Core_SequenceTest extends IntegrationTestCase
      */
     public function test_create_shouldFailIfSequenceAlreadyExists()
     {
-        $this->sequence->create();
+        $sequence = $this->getExistingSequence();
+
+        $sequence->create();
     }
 
     public function test_getNextId_shouldGenerateNextId()
     {
-        $this->assertNextIdGenerated(1);
-        $this->assertNextIdGenerated(2);
-        $this->assertNextIdGenerated(3);
+        $sequence = $this->getExistingSequence();
+
+        $this->assertNextIdGenerated($sequence, 1);
+        $this->assertNextIdGenerated($sequence, 2);
+        $this->assertNextIdGenerated($sequence, 3);
     }
 
     /**
@@ -80,19 +72,11 @@ class Core_SequenceTest extends IntegrationTestCase
         $sequence->getNextId();
     }
 
-    private function assertNextIdGenerated($expectedId)
-    {
-        $id = $this->sequence->getNextId();
-        $this->assertSame($expectedId, $id);
-
-        // verify
-        $id = $this->sequence->getCurrentId();
-        $this->assertSame($expectedId, $id);
-    }
-
     public function test_getCurrentId_shouldReturnTheCurrentIdAsInt()
     {
-        $id = $this->sequence->getCurrentId();
+        $sequence = $this->getExistingSequence();
+
+        $id = $sequence->getCurrentId();
         $this->assertSame(0, $id);
     }
 
@@ -103,10 +87,26 @@ class Core_SequenceTest extends IntegrationTestCase
         $this->assertNull($id);
     }
 
+    private function assertNextIdGenerated(Sequence $sequence, $expectedId)
+    {
+        $id = $sequence->getNextId();
+        $this->assertSame($expectedId, $id);
+
+        // verify
+        $id = $sequence->getCurrentId();
+        $this->assertSame($expectedId, $id);
+    }
+
     private function getEmptySequence()
     {
         return new Sequence('notCreatedSequence');
     }
 
+    private function getExistingSequence()
+    {
+        $sequence = new Sequence('mySequence0815');
+        $sequence->create();
 
-}
\ No newline at end of file
+        return $sequence;
+    }
+}
-- 
GitLab