Completed
Push — master ( b9bde4...f92391 )
by Jacob
03:10
created
router/Router.class.inc.php 3 patches
Spacing   +12 added lines, -12 removed lines patch added patch discarded remove patch
@@ -18,10 +18,10 @@  discard block
 block discarded – undo
18 18
 
19 19
 	private static function get_router_name()
20 20
 	{
21
-		if(Request::isAJAX())
21
+		if (Request::isAJAX())
22 22
 			return 'AJAXRouter';
23 23
 		
24
-		switch(URLDecode::getSite())
24
+		switch (URLDecode::getSite())
25 25
 		{
26 26
 			case 'ajax' :
27 27
 				return 'AjaxRouter';
@@ -65,14 +65,14 @@  discard block
 block discarded – undo
65 65
 
66 66
 	final protected function check_for_redirect($redirect_uri)
67 67
 	{
68
-		foreach($this->get_redirect_array() as $check)
68
+		foreach ($this->get_redirect_array() as $check)
69 69
 		{
70 70
 			$redirect_uri = preg_replace($check->pattern, $check->replace, $redirect_uri);
71 71
 		}
72 72
 		
73 73
 		$redirect_uri = $this->check_for_special_redirect($redirect_uri);
74 74
 		
75
-		if($this->requires_trailing_slash() && substr($redirect_uri, -1) != '/')
75
+		if ($this->requires_trailing_slash() && substr($redirect_uri, -1) != '/')
76 76
 			$redirect_uri .= '/';
77 77
 		
78 78
         if (URLDecode::getHost() == 'waterfalls.jacobemerick.com') {
@@ -80,23 +80,23 @@  discard block
 block discarded – undo
80 80
             $redirect_uri = $protocol . '://' . (!Loader::isLive() ? 'dev' : 'www') . '.waterfallsofthekeweenaw.com' . $redirect_uri;
81 81
         }
82 82
         
83
-		if($redirect_uri == URLDecode::getURI())
83
+		if ($redirect_uri == URLDecode::getURI())
84 84
 			return;
85 85
 		
86 86
 		$controller_check = $redirect_uri;
87
-		if(substr($redirect_uri, 0, 4) == 'http') {
87
+		if (substr($redirect_uri, 0, 4) == 'http') {
88 88
       $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? 'https' : 'http';
89 89
 			$controller_check = preg_replace('@^' . $protocol . '://([a-z\.]+)@', '', $redirect_uri);
90 90
 		
91 91
 		$controller = $this->get_controller($controller_check);
92
-		if($controller == '/Error404Controller')
92
+		if ($controller == '/Error404Controller')
93 93
 		{
94 94
 			Loader::loadNew('controller', '/Error404Controller')
95 95
 				->activate();
96 96
 			exit;
97 97
 		}
98 98
 
99
-		if(substr($redirect_uri, 0, 4) != 'http')
99
+		if (substr($redirect_uri, 0, 4) != 'http')
100 100
 		{
101 101
 			$redirect_uri = substr($redirect_uri, 1);
102 102
 			$redirect_uri = URLDecode::getBase() . $redirect_uri;
@@ -113,12 +113,12 @@  discard block
 block discarded – undo
113 113
 
114 114
 	final private function get_controller($uri)
115 115
 	{
116
-		foreach($this->get_direct_array() as $check)
116
+		foreach ($this->get_direct_array() as $check)
117 117
 		{
118
-			if($uri == $check->match)
118
+			if ($uri == $check->match)
119 119
 				return "{$this->get_primary_folder()}/{$check->controller}";
120 120
 			
121
-			if(preg_match("@^{$check->match}$@", $uri))
121
+			if (preg_match("@^{$check->match}$@", $uri))
122 122
 				return "{$this->get_primary_folder()}/{$check->controller}";
123 123
 		}
124 124
 		
@@ -127,7 +127,7 @@  discard block
 block discarded – undo
127 127
 
128 128
 	final private function get_primary_folder()
129 129
 	{
130
-		if(Request::isAjax())
130
+		if (Request::isAjax())
131 131
 			return 'ajax';
132 132
 		
133 133
 		return URLDecode::getSite();
Please login to merge, or discard this patch.
Braces   +18 added lines, -12 removed lines patch added patch discarded remove patch
@@ -18,8 +18,9 @@  discard block
 block discarded – undo
18 18
 
19 19
 	private static function get_router_name()
20 20
 	{
21
-		if(Request::isAJAX())
22
-			return 'AJAXRouter';
21
+		if(Request::isAJAX()) {
22
+					return 'AJAXRouter';
23
+		}
23 24
 		
24 25
 		switch(URLDecode::getSite())
25 26
 		{
@@ -72,16 +73,18 @@  discard block
 block discarded – undo
72 73
 		
73 74
 		$redirect_uri = $this->check_for_special_redirect($redirect_uri);
74 75
 		
75
-		if($this->requires_trailing_slash() && substr($redirect_uri, -1) != '/')
76
-			$redirect_uri .= '/';
76
+		if($this->requires_trailing_slash() && substr($redirect_uri, -1) != '/') {
77
+					$redirect_uri .= '/';
78
+		}
77 79
 		
78 80
         if (URLDecode::getHost() == 'waterfalls.jacobemerick.com') {
79 81
             $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? 'https' : 'http';
80 82
             $redirect_uri = $protocol . '://' . (!Loader::isLive() ? 'dev' : 'www') . '.waterfallsofthekeweenaw.com' . $redirect_uri;
81 83
         }
82 84
         
83
-		if($redirect_uri == URLDecode::getURI())
84
-			return;
85
+		if($redirect_uri == URLDecode::getURI()) {
86
+					return;
87
+		}
85 88
 		
86 89
 		$controller_check = $redirect_uri;
87 90
 		if(substr($redirect_uri, 0, 4) == 'http') {
@@ -115,11 +118,13 @@  discard block
 block discarded – undo
115 118
 	{
116 119
 		foreach($this->get_direct_array() as $check)
117 120
 		{
118
-			if($uri == $check->match)
119
-				return "{$this->get_primary_folder()}/{$check->controller}";
121
+			if($uri == $check->match) {
122
+							return "{$this->get_primary_folder()}/{$check->controller}";
123
+			}
120 124
 			
121
-			if(preg_match("@^{$check->match}$@", $uri))
122
-				return "{$this->get_primary_folder()}/{$check->controller}";
125
+			if(preg_match("@^{$check->match}$@", $uri)) {
126
+							return "{$this->get_primary_folder()}/{$check->controller}";
127
+			}
123 128
 		}
124 129
 		
125 130
 		return '/Error404Controller';
@@ -127,8 +132,9 @@  discard block
 block discarded – undo
127 132
 
128 133
 	final private function get_primary_folder()
129 134
 	{
130
-		if(Request::isAjax())
131
-			return 'ajax';
135
+		if(Request::isAjax()) {
136
+					return 'ajax';
137
+		}
132 138
 		
133 139
 		return URLDecode::getSite();
134 140
 	}
Please login to merge, or discard this patch.
Indentation   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -75,19 +75,19 @@  discard block
 block discarded – undo
75 75
 		if($this->requires_trailing_slash() && substr($redirect_uri, -1) != '/')
76 76
 			$redirect_uri .= '/';
77 77
 		
78
-        if (URLDecode::getHost() == 'waterfalls.jacobemerick.com') {
79
-            $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? 'https' : 'http';
80
-            $redirect_uri = $protocol . '://' . (!Loader::isLive() ? 'dev' : 'www') . '.waterfallsofthekeweenaw.com' . $redirect_uri;
81
-        }
78
+		if (URLDecode::getHost() == 'waterfalls.jacobemerick.com') {
79
+			$protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? 'https' : 'http';
80
+			$redirect_uri = $protocol . '://' . (!Loader::isLive() ? 'dev' : 'www') . '.waterfallsofthekeweenaw.com' . $redirect_uri;
81
+		}
82 82
         
83 83
 		if($redirect_uri == URLDecode::getURI())
84 84
 			return;
85 85
 		
86 86
 		$controller_check = $redirect_uri;
87 87
 		if(substr($redirect_uri, 0, 4) == 'http') {
88
-      $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? 'https' : 'http';
88
+	  $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? 'https' : 'http';
89 89
 			$controller_check = preg_replace('@^' . $protocol . '://([a-z\.]+)@', '', $redirect_uri);
90
-    }
90
+	}
91 91
 		
92 92
 		$controller = $this->get_controller($controller_check);
93 93
 		if($controller == '/Error404Controller')
@@ -138,7 +138,7 @@  discard block
 block discarded – undo
138 138
 	{
139 139
 		return (
140 140
 			URLDecode::getExtension() != 'json' &&
141
-            strstr(URLDecode::getURI(), '#') === false);
141
+			strstr(URLDecode::getURI(), '#') === false);
142 142
 	}
143 143
 
144 144
 }
Please login to merge, or discard this patch.
src/Domain/Stream/Activity/MysqlActivityRepository.php 1 patch
Indentation   +75 added lines, -75 removed lines patch added patch discarded remove patch
@@ -7,108 +7,108 @@
 block discarded – undo
7 7
 class MysqlActivityRepository implements ActivityRepositoryInterface
8 8
 {
9 9
 
10
-    /** @var  ConnectionLocator */
11
-    protected $connections;
10
+	/** @var  ConnectionLocator */
11
+	protected $connections;
12 12
 
13
-    /**
14
-     * @param ConnectonLocator $connections
15
-     */
16
-    public function __construct(ConnectionLocator $connections)
17
-    {
18
-        $this->connections = $connections;
19
-    }
13
+	/**
14
+	 * @param ConnectonLocator $connections
15
+	 */
16
+	public function __construct(ConnectionLocator $connections)
17
+	{
18
+		$this->connections = $connections;
19
+	}
20 20
 
21
-    /**
22
-     * @param integer $id
23
-     *
24
-     * @return array|false
25
-     */
26
-    public function getActivityById($id)
27
-    {
28
-        $query = "
21
+	/**
22
+	 * @param integer $id
23
+	 *
24
+	 * @return array|false
25
+	 */
26
+	public function getActivityById($id)
27
+	{
28
+		$query = "
29 29
             SELECT *
30 30
             FROM `jpemeric_stream`.`activity`
31 31
             WHERE `id` = :id
32 32
             LIMIT 1";
33
-        $bindings = [
34
-            'id' => $id,
35
-        ];
33
+		$bindings = [
34
+			'id' => $id,
35
+		];
36 36
 
37
-        return $this
38
-            ->connections
39
-            ->getRead()
40
-            ->fetchOne($query, $bindings);
41
-    }
37
+		return $this
38
+			->connections
39
+			->getRead()
40
+			->fetchOne($query, $bindings);
41
+	}
42 42
 
43
-    /**
44
-     * @param integer $limit
45
-     * @param integer $offset
46
-     *
47
-     * @return array|false
48
-     */
49
-    public function getActivities($limit = null, $offset = 0)
50
-    {
51
-        $query = "
43
+	/**
44
+	 * @param integer $limit
45
+	 * @param integer $offset
46
+	 *
47
+	 * @return array|false
48
+	 */
49
+	public function getActivities($limit = null, $offset = 0)
50
+	{
51
+		$query = "
52 52
             SELECT *
53 53
             FROM `jpemeric_stream`.`activity`
54 54
             ORDER BY `datetime` DESC";
55
-        if (!is_null($limit)) {
56
-            $query .= "
55
+		if (!is_null($limit)) {
56
+			$query .= "
57 57
             LIMIT {$offset}, {$limit}";
58
-        }
58
+		}
59 59
 
60
-        return $this
61
-            ->connections
62
-            ->getRead()
63
-            ->fetchAll($query);
64
-    }
60
+		return $this
61
+			->connections
62
+			->getRead()
63
+			->fetchAll($query);
64
+	}
65 65
 
66
-    public function getActivitiesCount()
67
-    {
68
-        $query = "
66
+	public function getActivitiesCount()
67
+	{
68
+		$query = "
69 69
             SELECT COUNT(1) AS `count`
70 70
             FROM `jpemeric_stream`.`activity`";
71 71
 
72
-        return $this
73
-            ->connections
74
-            ->getRead()
75
-            ->fetchValue($query);
76
-    }
72
+		return $this
73
+			->connections
74
+			->getRead()
75
+			->fetchValue($query);
76
+	}
77 77
 
78
-    public function getActivitiesByType($type, $limit = null, $offset = 0)
79
-    {
80
-        $query = "
78
+	public function getActivitiesByType($type, $limit = null, $offset = 0)
79
+	{
80
+		$query = "
81 81
             SELECT *
82 82
             FROM `jpemeric_stream`.`activity`
83 83
             WHERE `type` = :type
84 84
             ORDER BY `datetime` DESC";
85
-        if (!is_null($limit)) {
86
-            $query .= "
85
+		if (!is_null($limit)) {
86
+			$query .= "
87 87
             LIMIT {$offset}, {$limit}";
88
-        }
89
-        $bindings = [
90
-            'type' => $type,
91
-        ];
88
+		}
89
+		$bindings = [
90
+			'type' => $type,
91
+		];
92 92
 
93
-        return $this
94
-            ->connections
95
-            ->getRead()
96
-            ->fetchAll($query, $bindings);
97
-    }
93
+		return $this
94
+			->connections
95
+			->getRead()
96
+			->fetchAll($query, $bindings);
97
+	}
98 98
 
99
-    public function getActivitiesByTypeCount($type)
100
-    {
101
-        $query = "
99
+	public function getActivitiesByTypeCount($type)
100
+	{
101
+		$query = "
102 102
             SELECT COUNT(1) AS `count`
103 103
             FROM `jpemeric_stream`.`activity`
104 104
             WHERE `type` = :type";
105
-        $bindings = [
106
-            'type' => $type,
107
-        ];
105
+		$bindings = [
106
+			'type' => $type,
107
+		];
108 108
 
109
-        return $this
110
-            ->connections
111
-            ->getRead()
112
-            ->fetchValue($query, $bindings);
113
-    }
109
+		return $this
110
+			->connections
111
+			->getRead()
112
+			->fetchValue($query, $bindings);
113
+	}
114 114
 }
Please login to merge, or discard this patch.
src/Domain/Stream/Changelog/MysqlChangelogRepository.php 1 patch
Indentation   +26 added lines, -26 removed lines patch added patch discarded remove patch
@@ -7,37 +7,37 @@
 block discarded – undo
7 7
 class MysqlChangelogRepository implements ChangelogRepositoryInterface
8 8
 {
9 9
 
10
-    /** @var  ConnectionLocator */
11
-    protected $connections;
10
+	/** @var  ConnectionLocator */
11
+	protected $connections;
12 12
 
13
-    /**
14
-     * @param ConnectonLocator $connections
15
-     */
16
-    public function __construct(ConnectionLocator $connections)
17
-    {
18
-        $this->connections = $connections;
19
-    }
13
+	/**
14
+	 * @param ConnectonLocator $connections
15
+	 */
16
+	public function __construct(ConnectionLocator $connections)
17
+	{
18
+		$this->connections = $connections;
19
+	}
20 20
 
21
-    /**
22
-     * @param integer $limit
23
-     * @param integer $offset
24
-     *
25
-     * @return array|false
26
-     */
27
-    public function getChanges($limit = null, $offset = 0)
28
-    {
29
-        $query = "
21
+	/**
22
+	 * @param integer $limit
23
+	 * @param integer $offset
24
+	 *
25
+	 * @return array|false
26
+	 */
27
+	public function getChanges($limit = null, $offset = 0)
28
+	{
29
+		$query = "
30 30
             SELECT `message`, `message_short`, `datetime`, `commit_link`
31 31
             FROM `jpemeric_stream`.`changelog`
32 32
             ORDER BY `datetime` DESC";
33
-        if (!is_null($limit)) {
34
-            $query .= "
33
+		if (!is_null($limit)) {
34
+			$query .= "
35 35
             LIMIT {$offset}, {$limit}";
36
-        }
36
+		}
37 37
 
38
-        return $this
39
-            ->connections
40
-            ->getRead()
41
-            ->fetchAll($query);
42
-    }
38
+		return $this
39
+			->connections
40
+			->getRead()
41
+			->fetchAll($query);
42
+	}
43 43
 }
Please login to merge, or discard this patch.
tests/unit/Domain/Stream/Activity/MysqlActivityRepositoryTest.php 2 patches
Spacing   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -29,7 +29,7 @@  discard block
 block discarded – undo
29 29
             )"
30 30
         );
31 31
 
32
-        self::$connection = new ConnectionLocator(function () use ($extendedPdo) {
32
+        self::$connection = new ConnectionLocator(function() use ($extendedPdo) {
33 33
             return $extendedPdo;
34 34
         });
35 35
     }
@@ -249,7 +249,7 @@  discard block
 block discarded – undo
249 249
         $this->assertNotFalse($data);
250 250
         $this->assertInternalType('array', $data);
251 251
 
252
-        $testData = array_filter($testData, function ($row) {
252
+        $testData = array_filter($testData, function($row) {
253 253
             return ($row['type'] == 'type one');
254 254
         });
255 255
         $testData = array_values($testData);
@@ -318,7 +318,7 @@  discard block
 block discarded – undo
318 318
         $this->assertInternalType('array', $data);
319 319
         $this->assertCount(2, $data);
320 320
 
321
-        $testData = array_filter($testData, function ($row) {
321
+        $testData = array_filter($testData, function($row) {
322 322
             return ($row['type'] == 'type one');
323 323
         });
324 324
         $testData = array_values($testData);
@@ -384,7 +384,7 @@  discard block
 block discarded – undo
384 384
         $repository = new MysqlActivityRepository(self::$connection);
385 385
         $data = $repository->getActivitiesByTypeCount('type one');
386 386
 
387
-        $testData = array_filter($testData, function ($row) {
387
+        $testData = array_filter($testData, function($row) {
388 388
             return ($row['type'] == 'type one');
389 389
         });
390 390
 
Please login to merge, or discard this patch.
Indentation   +426 added lines, -426 removed lines patch added patch discarded remove patch
@@ -9,14 +9,14 @@  discard block
 block discarded – undo
9 9
 class MysqlActivityRepositoryTest extends PHPUnit_Framework_TestCase
10 10
 {
11 11
 
12
-    protected static $connection;
12
+	protected static $connection;
13 13
 
14
-    public static function setUpBeforeClass()
15
-    {
16
-        $extendedPdo = new ExtendedPdo('sqlite::memory:');
17
-        $extendedPdo->exec("ATTACH DATABASE `jpemeric_stream.db` AS `jpemeric_stream`");
14
+	public static function setUpBeforeClass()
15
+	{
16
+		$extendedPdo = new ExtendedPdo('sqlite::memory:');
17
+		$extendedPdo->exec("ATTACH DATABASE `jpemeric_stream.db` AS `jpemeric_stream`");
18 18
 
19
-        $extendedPdo->exec("
19
+		$extendedPdo->exec("
20 20
             CREATE TABLE IF NOT EXISTS `jpemeric_stream`.`activity` (
21 21
                 `id` integer PRIMARY KEY AUTOINCREMENT,
22 22
                 `message` text NOT NULL,
@@ -28,428 +28,428 @@  discard block
 block discarded – undo
28 28
                 `created_at` datetime,
29 29
                 `updated_at` datetime
30 30
             )"
31
-        );
32
-
33
-        self::$connection = new ConnectionLocator(function () use ($extendedPdo) {
34
-            return $extendedPdo;
35
-        });
36
-    }
37
-
38
-    public function testIsInstanceOfActivityRepository()
39
-    {
40
-        $repository = new MysqlActivityRepository(self::$connection);
41
-
42
-        $this->assertInstanceOf(
43
-            'Jacobemerick\Web\Domain\Stream\Activity\MysqlActivityRepository',
44
-            $repository
45
-        );
46
-    }
47
-
48
-    public function testImplementsActivityInterface()
49
-    {
50
-        $repository = new MysqlActivityRepository(self::$connection);
51
-
52
-        $this->assertInstanceOf(
53
-            'Jacobemerick\Web\Domain\Stream\Activity\ActivityRepositoryInterface',
54
-            $repository
55
-        );
56
-    }
57
-
58
-    public function testConstructSetsConnections()
59
-    {
60
-        $respository = new MysqlActivityRepository(self::$connection);
61
-
62
-        $this->assertAttributeSame(
63
-            self::$connection,
64
-            'connections',
65
-            $respository
66
-        );
67
-    }
68
-
69
-    public function testGetActivityById()
70
-    {
71
-        $testData = [
72
-            'id' => rand(1, 100),
73
-            'message' => 'test data',
74
-        ];
75
-
76
-        $this->insertData($testData);
77
-
78
-        $repository = new MysqlActivityRepository(self::$connection);
79
-        $data = $repository->getActivityById($testData['id']);
80
-
81
-        $this->assertNotFalse($data);
82
-        $this->assertInternalType('array', $data);
83
-        $this->assertArraySubset($testData, $data);
84
-    }
85
-
86
-    public function testGetActivityByIdFailure()
87
-    {
88
-        $testData = [
89
-            'id' => rand(1, 100),
90
-            'message' => 'test data',
91
-        ];
92
-
93
-        $this->insertData($testData);
94
-
95
-        $repository = new MysqlActivityRepository(self::$connection);
96
-        $data = $repository->getActivityById($testData['id'] + 1);
97
-
98
-        $this->assertFalse($data);
99
-    }
100
-
101
-    public function testGetActivities()
102
-    {
103
-        $testData = [
104
-            [
105
-                'id' => rand(1, 100),
106
-                'message' => 'test one',
107
-            ],
108
-            [
109
-                'id' => rand(101, 200),
110
-                'message' => 'test two',
111
-            ],
112
-        ];
113
-
114
-        array_walk($testData, [$this, 'insertData']);
115
-
116
-        $repository = new MysqlActivityRepository(self::$connection);
117
-        $data = $repository->getActivities();
118
-
119
-        $this->assertNotFalse($data);
120
-        $this->assertInternalType('array', $data);
121
-        foreach ($testData as $key => $testRow) {
122
-            $this->assertInternalType('array', $data[$key]);
123
-            $this->assertArraySubset($testRow, $data[$key]);
124
-        }
125
-    }
126
-
127
-    public function testGetActivitiesFailure()
128
-    {
129
-        $repository = new MysqlActivityRepository(self::$connection);
130
-        $data = $repository->getActivities();
131
-
132
-        $this->assertEmpty($data);
133
-        $this->assertInternalType('array', $data);
134
-    }
135
-
136
-    public function testGetActivitiesRange()
137
-    {
138
-        $testData = [
139
-            [
140
-                'id' => rand(1, 100),
141
-                'message' => 'test one',
142
-            ],
143
-            [
144
-                'id' => rand(101, 200),
145
-                'message' => 'test two',
146
-            ],
147
-            [
148
-                'id' => rand(201, 300),
149
-                'message' => 'test three',
150
-            ],
151
-        ];
152
-
153
-        array_walk($testData, [$this, 'insertData']);
154
-
155
-        $repository = new MysqlActivityRepository(self::$connection);
156
-        $data = $repository->getActivities(2, 1);
157
-
158
-        $this->assertNotFalse($data);
159
-        $this->assertInternalType('array', $data);
160
-        $this->assertCount(2, $data);
161
-
162
-        $testData = array_slice($testData, 1, 2);
163
-
164
-        foreach ($testData as $key => $testRow) {
165
-            $this->assertInternalType('array', $data[$key]);
166
-            $this->assertArraySubset($testRow, $data[$key]);
167
-        }
168
-    }
169
-
170
-    public function testGetActivitiesRangeFailure()
171
-    {
172
-        $testData = [
173
-            [
174
-                'id' => rand(1, 100),
175
-                'message' => 'test one',
176
-            ],
177
-            [
178
-                'id' => rand(101, 200),
179
-                'message' => 'test two',
180
-            ],
181
-        ];
182
-
183
-        array_walk($testData, [$this, 'insertData']);
184
-
185
-        $repository = new MysqlActivityRepository(self::$connection);
186
-        $data = $repository->getActivities(1, 3);
187
-
188
-        $this->assertEmpty($data);
189
-        $this->assertInternalType('array', $data);
190
-    }
191
-
192
-    public function testGetActivitiesCount()
193
-    {
194
-        $testData = [
195
-            [
196
-                'id' => rand(1, 100),
197
-                'message' => 'test one',
198
-            ],
199
-            [
200
-                'id' => rand(101, 200),
201
-                'message' => 'test two',
202
-            ],
203
-        ];
204
-
205
-        array_walk($testData, [$this, 'insertData']);
206
-
207
-        $repository = new MysqlActivityRepository(self::$connection);
208
-        $data = $repository->getActivitiesCount();
209
-
210
-        $this->assertNotFalse($data);
211
-        $this->assertStringMatchesFormat('%d', $data);
212
-        $this->assertEquals(count($testData), $data);
213
-    }
214
-
215
-    public function testGetActivitiesCountEmpty()
216
-    {
217
-        $repository = new MysqlActivityRepository(self::$connection);
218
-        $data = $repository->getActivitiesCount();
219
-
220
-        $this->assertNotFalse($data);
221
-        $this->assertStringMatchesFormat('%d', $data);
222
-        $this->assertEquals('0', $data);
223
-    }
224
-
225
-    public function testGetActivitiesByType()
226
-    {
227
-        $testData = [
228
-            [
229
-                'id' => rand(1, 100),
230
-                'message' => 'test one',
231
-                'type' => 'type one',
232
-            ],
233
-            [
234
-                'id' => rand(101, 200),
235
-                'message' => 'test two',
236
-                'type' => 'type two',
237
-            ],
238
-            [
239
-                'id' => rand(201, 300),
240
-                'message' => 'test three',
241
-                'type' => 'type one',
242
-            ],
243
-        ];
244
-
245
-        array_walk($testData, [$this, 'insertData']);
246
-
247
-        $repository = new MysqlActivityRepository(self::$connection);
248
-        $data = $repository->getActivitiesByType('type one');
249
-
250
-        $this->assertNotFalse($data);
251
-        $this->assertInternalType('array', $data);
252
-
253
-        $testData = array_filter($testData, function ($row) {
254
-            return ($row['type'] == 'type one');
255
-        });
256
-        $testData = array_values($testData);
257
-
258
-        foreach ($testData as $key => $testRow) {
259
-            $this->assertInternalType('array', $data[$key]);
260
-            $this->assertArraySubset($testRow, $data[$key]);
261
-        }
262
-    }
263
-
264
-    public function testGetActivitiesByTypeFailure()
265
-    {
266
-        $testData = [
267
-            [
268
-                'id' => rand(1, 100),
269
-                'message' => 'test one',
270
-                'type' => 'type one',
271
-            ],
272
-            [
273
-                'id' => rand(101, 200),
274
-                'message' => 'test two',
275
-                'type' => 'type one',
276
-            ],
277
-        ];
278
-
279
-        array_walk($testData, [$this, 'insertData']);
280
-
281
-        $repository = new MysqlActivityRepository(self::$connection);
282
-        $data = $repository->getActivitiesByType('type two');
283
-
284
-        $this->assertEmpty($data);
285
-        $this->assertInternalType('array', $data);
286
-    }
287
-
288
-    public function testGetActivitiesByTypeRange()
289
-    {
290
-        $testData = [
291
-            [
292
-                'id' => rand(1, 100),
293
-                'message' => 'test one',
294
-                'type' => 'type one',
295
-            ],
296
-            [
297
-                'id' => rand(101, 200),
298
-                'message' => 'test two',
299
-                'type' => 'type two',
300
-            ],
301
-            [
302
-                'id' => rand(201, 300),
303
-                'message' => 'test three',
304
-                'type' => 'type one',
305
-            ],
306
-            [
307
-                'id' => rand(301, 400),
308
-                'message' => 'test four',
309
-                'type' => 'type one',
310
-            ],
311
-        ];
312
-
313
-        array_walk($testData, [$this, 'insertData']);
314
-
315
-        $repository = new MysqlActivityRepository(self::$connection);
316
-        $data = $repository->getActivitiesByType('type one', 2, 1);
317
-
318
-        $this->assertNotFalse($data);
319
-        $this->assertInternalType('array', $data);
320
-        $this->assertCount(2, $data);
321
-
322
-        $testData = array_filter($testData, function ($row) {
323
-            return ($row['type'] == 'type one');
324
-        });
325
-        $testData = array_values($testData);
326
-        $testData = array_slice($testData, 1, 2);
327
-
328
-        foreach ($testData as $key => $testRow) {
329
-            $this->assertInternalType('array', $data[$key]);
330
-            $this->assertArraySubset($testRow, $data[$key]);
331
-        }
332
-    }
333
-
334
-    public function testGetActivitiesByTypeRangeFailure()
335
-    {
336
-        $testData = [
337
-            [
338
-                'id' => rand(1, 100),
339
-                'message' => 'test one',
340
-                'type' => 'type one',
341
-            ],
342
-            [
343
-                'id' => rand(101, 200),
344
-                'message' => 'test two',
345
-                'type' => 'type one',
346
-            ],
347
-            [
348
-                'id' => rand(201, 300),
349
-                'message' => 'test three',
350
-                'type' => 'type one',
351
-            ],
352
-        ];
353
-
354
-        array_walk($testData, [$this, 'insertData']);
355
-
356
-        $repository = new MysqlActivityRepository(self::$connection);
357
-        $data = $repository->getActivitiesByType('type two', 2, 1);
358
-
359
-        $this->assertEmpty($data);
360
-        $this->assertInternalType('array', $data);
361
-    }
362
-
363
-    public function testGetActivitiesByTypeCount()
364
-    {
365
-        $testData = [
366
-            [
367
-                'id' => rand(1, 100),
368
-                'message' => 'test one',
369
-                'type' => 'type one',
370
-            ],
371
-            [
372
-                'id' => rand(101, 200),
373
-                'message' => 'test two',
374
-                'type' => 'type two',
375
-            ],
376
-            [
377
-                'id' => rand(201, 300),
378
-                'message' => 'test three',
379
-                'type' => 'type one',
380
-            ],
381
-        ];
382
-
383
-        array_walk($testData, [$this, 'insertData']);
384
-
385
-        $repository = new MysqlActivityRepository(self::$connection);
386
-        $data = $repository->getActivitiesByTypeCount('type one');
387
-
388
-        $testData = array_filter($testData, function ($row) {
389
-            return ($row['type'] == 'type one');
390
-        });
391
-
392
-        $this->assertNotFalse($data);
393
-        $this->assertStringMatchesFormat('%d', $data);
394
-        $this->assertEquals(count($testData), $data);
395
-    }
396
-
397
-    public function testGetActivitiesByTypeCountEmpty()
398
-    {
399
-        $testData = [
400
-            [
401
-                'id' => rand(1, 100),
402
-                'message' => 'test one',
403
-                'type' => 'type one',
404
-            ],
405
-            [
406
-                'id' => rand(101, 200),
407
-                'message' => 'test two',
408
-                'type' => 'type one',
409
-            ],
410
-        ];
411
-
412
-        array_walk($testData, [$this, 'insertData']);
413
-
414
-        $repository = new MysqlActivityRepository(self::$connection);
415
-        $data = $repository->getActivitiesByTypeCount('type two');
416
-
417
-        $this->assertNotFalse($data);
418
-        $this->assertStringMatchesFormat('%d', $data);
419
-        $this->assertEquals('0', $data);
420
-    }
421
-
422
-    protected function insertData(array $data)
423
-    {
424
-        $defaultData = [
425
-            'id' => null,
426
-            'message' => '',
427
-            'message_long' => '',
428
-            'datetime' => '',
429
-            'metadata' => '',
430
-            'type' => '',
431
-            'type_id' => '',
432
-        ];
433
-
434
-        $data = array_merge($defaultData, $data);
435
-
436
-        return self::$connection->getDefault()->perform("
31
+		);
32
+
33
+		self::$connection = new ConnectionLocator(function () use ($extendedPdo) {
34
+			return $extendedPdo;
35
+		});
36
+	}
37
+
38
+	public function testIsInstanceOfActivityRepository()
39
+	{
40
+		$repository = new MysqlActivityRepository(self::$connection);
41
+
42
+		$this->assertInstanceOf(
43
+			'Jacobemerick\Web\Domain\Stream\Activity\MysqlActivityRepository',
44
+			$repository
45
+		);
46
+	}
47
+
48
+	public function testImplementsActivityInterface()
49
+	{
50
+		$repository = new MysqlActivityRepository(self::$connection);
51
+
52
+		$this->assertInstanceOf(
53
+			'Jacobemerick\Web\Domain\Stream\Activity\ActivityRepositoryInterface',
54
+			$repository
55
+		);
56
+	}
57
+
58
+	public function testConstructSetsConnections()
59
+	{
60
+		$respository = new MysqlActivityRepository(self::$connection);
61
+
62
+		$this->assertAttributeSame(
63
+			self::$connection,
64
+			'connections',
65
+			$respository
66
+		);
67
+	}
68
+
69
+	public function testGetActivityById()
70
+	{
71
+		$testData = [
72
+			'id' => rand(1, 100),
73
+			'message' => 'test data',
74
+		];
75
+
76
+		$this->insertData($testData);
77
+
78
+		$repository = new MysqlActivityRepository(self::$connection);
79
+		$data = $repository->getActivityById($testData['id']);
80
+
81
+		$this->assertNotFalse($data);
82
+		$this->assertInternalType('array', $data);
83
+		$this->assertArraySubset($testData, $data);
84
+	}
85
+
86
+	public function testGetActivityByIdFailure()
87
+	{
88
+		$testData = [
89
+			'id' => rand(1, 100),
90
+			'message' => 'test data',
91
+		];
92
+
93
+		$this->insertData($testData);
94
+
95
+		$repository = new MysqlActivityRepository(self::$connection);
96
+		$data = $repository->getActivityById($testData['id'] + 1);
97
+
98
+		$this->assertFalse($data);
99
+	}
100
+
101
+	public function testGetActivities()
102
+	{
103
+		$testData = [
104
+			[
105
+				'id' => rand(1, 100),
106
+				'message' => 'test one',
107
+			],
108
+			[
109
+				'id' => rand(101, 200),
110
+				'message' => 'test two',
111
+			],
112
+		];
113
+
114
+		array_walk($testData, [$this, 'insertData']);
115
+
116
+		$repository = new MysqlActivityRepository(self::$connection);
117
+		$data = $repository->getActivities();
118
+
119
+		$this->assertNotFalse($data);
120
+		$this->assertInternalType('array', $data);
121
+		foreach ($testData as $key => $testRow) {
122
+			$this->assertInternalType('array', $data[$key]);
123
+			$this->assertArraySubset($testRow, $data[$key]);
124
+		}
125
+	}
126
+
127
+	public function testGetActivitiesFailure()
128
+	{
129
+		$repository = new MysqlActivityRepository(self::$connection);
130
+		$data = $repository->getActivities();
131
+
132
+		$this->assertEmpty($data);
133
+		$this->assertInternalType('array', $data);
134
+	}
135
+
136
+	public function testGetActivitiesRange()
137
+	{
138
+		$testData = [
139
+			[
140
+				'id' => rand(1, 100),
141
+				'message' => 'test one',
142
+			],
143
+			[
144
+				'id' => rand(101, 200),
145
+				'message' => 'test two',
146
+			],
147
+			[
148
+				'id' => rand(201, 300),
149
+				'message' => 'test three',
150
+			],
151
+		];
152
+
153
+		array_walk($testData, [$this, 'insertData']);
154
+
155
+		$repository = new MysqlActivityRepository(self::$connection);
156
+		$data = $repository->getActivities(2, 1);
157
+
158
+		$this->assertNotFalse($data);
159
+		$this->assertInternalType('array', $data);
160
+		$this->assertCount(2, $data);
161
+
162
+		$testData = array_slice($testData, 1, 2);
163
+
164
+		foreach ($testData as $key => $testRow) {
165
+			$this->assertInternalType('array', $data[$key]);
166
+			$this->assertArraySubset($testRow, $data[$key]);
167
+		}
168
+	}
169
+
170
+	public function testGetActivitiesRangeFailure()
171
+	{
172
+		$testData = [
173
+			[
174
+				'id' => rand(1, 100),
175
+				'message' => 'test one',
176
+			],
177
+			[
178
+				'id' => rand(101, 200),
179
+				'message' => 'test two',
180
+			],
181
+		];
182
+
183
+		array_walk($testData, [$this, 'insertData']);
184
+
185
+		$repository = new MysqlActivityRepository(self::$connection);
186
+		$data = $repository->getActivities(1, 3);
187
+
188
+		$this->assertEmpty($data);
189
+		$this->assertInternalType('array', $data);
190
+	}
191
+
192
+	public function testGetActivitiesCount()
193
+	{
194
+		$testData = [
195
+			[
196
+				'id' => rand(1, 100),
197
+				'message' => 'test one',
198
+			],
199
+			[
200
+				'id' => rand(101, 200),
201
+				'message' => 'test two',
202
+			],
203
+		];
204
+
205
+		array_walk($testData, [$this, 'insertData']);
206
+
207
+		$repository = new MysqlActivityRepository(self::$connection);
208
+		$data = $repository->getActivitiesCount();
209
+
210
+		$this->assertNotFalse($data);
211
+		$this->assertStringMatchesFormat('%d', $data);
212
+		$this->assertEquals(count($testData), $data);
213
+	}
214
+
215
+	public function testGetActivitiesCountEmpty()
216
+	{
217
+		$repository = new MysqlActivityRepository(self::$connection);
218
+		$data = $repository->getActivitiesCount();
219
+
220
+		$this->assertNotFalse($data);
221
+		$this->assertStringMatchesFormat('%d', $data);
222
+		$this->assertEquals('0', $data);
223
+	}
224
+
225
+	public function testGetActivitiesByType()
226
+	{
227
+		$testData = [
228
+			[
229
+				'id' => rand(1, 100),
230
+				'message' => 'test one',
231
+				'type' => 'type one',
232
+			],
233
+			[
234
+				'id' => rand(101, 200),
235
+				'message' => 'test two',
236
+				'type' => 'type two',
237
+			],
238
+			[
239
+				'id' => rand(201, 300),
240
+				'message' => 'test three',
241
+				'type' => 'type one',
242
+			],
243
+		];
244
+
245
+		array_walk($testData, [$this, 'insertData']);
246
+
247
+		$repository = new MysqlActivityRepository(self::$connection);
248
+		$data = $repository->getActivitiesByType('type one');
249
+
250
+		$this->assertNotFalse($data);
251
+		$this->assertInternalType('array', $data);
252
+
253
+		$testData = array_filter($testData, function ($row) {
254
+			return ($row['type'] == 'type one');
255
+		});
256
+		$testData = array_values($testData);
257
+
258
+		foreach ($testData as $key => $testRow) {
259
+			$this->assertInternalType('array', $data[$key]);
260
+			$this->assertArraySubset($testRow, $data[$key]);
261
+		}
262
+	}
263
+
264
+	public function testGetActivitiesByTypeFailure()
265
+	{
266
+		$testData = [
267
+			[
268
+				'id' => rand(1, 100),
269
+				'message' => 'test one',
270
+				'type' => 'type one',
271
+			],
272
+			[
273
+				'id' => rand(101, 200),
274
+				'message' => 'test two',
275
+				'type' => 'type one',
276
+			],
277
+		];
278
+
279
+		array_walk($testData, [$this, 'insertData']);
280
+
281
+		$repository = new MysqlActivityRepository(self::$connection);
282
+		$data = $repository->getActivitiesByType('type two');
283
+
284
+		$this->assertEmpty($data);
285
+		$this->assertInternalType('array', $data);
286
+	}
287
+
288
+	public function testGetActivitiesByTypeRange()
289
+	{
290
+		$testData = [
291
+			[
292
+				'id' => rand(1, 100),
293
+				'message' => 'test one',
294
+				'type' => 'type one',
295
+			],
296
+			[
297
+				'id' => rand(101, 200),
298
+				'message' => 'test two',
299
+				'type' => 'type two',
300
+			],
301
+			[
302
+				'id' => rand(201, 300),
303
+				'message' => 'test three',
304
+				'type' => 'type one',
305
+			],
306
+			[
307
+				'id' => rand(301, 400),
308
+				'message' => 'test four',
309
+				'type' => 'type one',
310
+			],
311
+		];
312
+
313
+		array_walk($testData, [$this, 'insertData']);
314
+
315
+		$repository = new MysqlActivityRepository(self::$connection);
316
+		$data = $repository->getActivitiesByType('type one', 2, 1);
317
+
318
+		$this->assertNotFalse($data);
319
+		$this->assertInternalType('array', $data);
320
+		$this->assertCount(2, $data);
321
+
322
+		$testData = array_filter($testData, function ($row) {
323
+			return ($row['type'] == 'type one');
324
+		});
325
+		$testData = array_values($testData);
326
+		$testData = array_slice($testData, 1, 2);
327
+
328
+		foreach ($testData as $key => $testRow) {
329
+			$this->assertInternalType('array', $data[$key]);
330
+			$this->assertArraySubset($testRow, $data[$key]);
331
+		}
332
+	}
333
+
334
+	public function testGetActivitiesByTypeRangeFailure()
335
+	{
336
+		$testData = [
337
+			[
338
+				'id' => rand(1, 100),
339
+				'message' => 'test one',
340
+				'type' => 'type one',
341
+			],
342
+			[
343
+				'id' => rand(101, 200),
344
+				'message' => 'test two',
345
+				'type' => 'type one',
346
+			],
347
+			[
348
+				'id' => rand(201, 300),
349
+				'message' => 'test three',
350
+				'type' => 'type one',
351
+			],
352
+		];
353
+
354
+		array_walk($testData, [$this, 'insertData']);
355
+
356
+		$repository = new MysqlActivityRepository(self::$connection);
357
+		$data = $repository->getActivitiesByType('type two', 2, 1);
358
+
359
+		$this->assertEmpty($data);
360
+		$this->assertInternalType('array', $data);
361
+	}
362
+
363
+	public function testGetActivitiesByTypeCount()
364
+	{
365
+		$testData = [
366
+			[
367
+				'id' => rand(1, 100),
368
+				'message' => 'test one',
369
+				'type' => 'type one',
370
+			],
371
+			[
372
+				'id' => rand(101, 200),
373
+				'message' => 'test two',
374
+				'type' => 'type two',
375
+			],
376
+			[
377
+				'id' => rand(201, 300),
378
+				'message' => 'test three',
379
+				'type' => 'type one',
380
+			],
381
+		];
382
+
383
+		array_walk($testData, [$this, 'insertData']);
384
+
385
+		$repository = new MysqlActivityRepository(self::$connection);
386
+		$data = $repository->getActivitiesByTypeCount('type one');
387
+
388
+		$testData = array_filter($testData, function ($row) {
389
+			return ($row['type'] == 'type one');
390
+		});
391
+
392
+		$this->assertNotFalse($data);
393
+		$this->assertStringMatchesFormat('%d', $data);
394
+		$this->assertEquals(count($testData), $data);
395
+	}
396
+
397
+	public function testGetActivitiesByTypeCountEmpty()
398
+	{
399
+		$testData = [
400
+			[
401
+				'id' => rand(1, 100),
402
+				'message' => 'test one',
403
+				'type' => 'type one',
404
+			],
405
+			[
406
+				'id' => rand(101, 200),
407
+				'message' => 'test two',
408
+				'type' => 'type one',
409
+			],
410
+		];
411
+
412
+		array_walk($testData, [$this, 'insertData']);
413
+
414
+		$repository = new MysqlActivityRepository(self::$connection);
415
+		$data = $repository->getActivitiesByTypeCount('type two');
416
+
417
+		$this->assertNotFalse($data);
418
+		$this->assertStringMatchesFormat('%d', $data);
419
+		$this->assertEquals('0', $data);
420
+	}
421
+
422
+	protected function insertData(array $data)
423
+	{
424
+		$defaultData = [
425
+			'id' => null,
426
+			'message' => '',
427
+			'message_long' => '',
428
+			'datetime' => '',
429
+			'metadata' => '',
430
+			'type' => '',
431
+			'type_id' => '',
432
+		];
433
+
434
+		$data = array_merge($defaultData, $data);
435
+
436
+		return self::$connection->getDefault()->perform("
437 437
             INSERT INTO `jpemeric_stream`.`activity`
438 438
                 (id, message, message_long, datetime, metadata, type, type_id)
439 439
             VALUES
440 440
                 (:id, :message, :message_long, :datetime, :metadata, :type, :type_id)",
441
-            $data
442
-        );
443
-    }
444
-
445
-    protected function tearDown()
446
-    {
447
-        self::$connection->getDefault()->perform("DELETE FROM `jpemeric_stream`.`activity`");
448
-    }
449
-
450
-    public static function tearDownAfterClass()
451
-    {
452
-        self::$connection->getDefault()->disconnect();
453
-        unlink('jpemeric_stream.db');
454
-    }
441
+			$data
442
+		);
443
+	}
444
+
445
+	protected function tearDown()
446
+	{
447
+		self::$connection->getDefault()->perform("DELETE FROM `jpemeric_stream`.`activity`");
448
+	}
449
+
450
+	public static function tearDownAfterClass()
451
+	{
452
+		self::$connection->getDefault()->disconnect();
453
+		unlink('jpemeric_stream.db');
454
+	}
455 455
 }
Please login to merge, or discard this patch.
tests/unit/Domain/Stream/Changelog/MysqlChangelogRepositoryTest.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -29,7 +29,7 @@
 block discarded – undo
29 29
             )"
30 30
         );
31 31
 
32
-        self::$connection = new ConnectionLocator(function () use ($extendedPdo) {
32
+        self::$connection = new ConnectionLocator(function() use ($extendedPdo) {
33 33
             return $extendedPdo;
34 34
         });
35 35
     }
Please login to merge, or discard this patch.
Indentation   +169 added lines, -169 removed lines patch added patch discarded remove patch
@@ -9,14 +9,14 @@  discard block
 block discarded – undo
9 9
 class MysqlChangelogRepositoryTest extends PHPUnit_Framework_TestCase
10 10
 {
11 11
 
12
-    protected static $connection;
12
+	protected static $connection;
13 13
 
14
-    public static function setUpBeforeClass()
15
-    {
16
-        $extendedPdo = new ExtendedPdo('sqlite::memory:');
17
-        $extendedPdo->exec("ATTACH DATABASE `jpemeric_stream.db` AS `jpemeric_stream`");
14
+	public static function setUpBeforeClass()
15
+	{
16
+		$extendedPdo = new ExtendedPdo('sqlite::memory:');
17
+		$extendedPdo->exec("ATTACH DATABASE `jpemeric_stream.db` AS `jpemeric_stream`");
18 18
 
19
-        $extendedPdo->exec("
19
+		$extendedPdo->exec("
20 20
             CREATE TABLE IF NOT EXISTS `jpemeric_stream`.`changelog` (
21 21
                 `id` integer PRIMARY KEY AUTOINCREMENT,
22 22
                 `hash` char(40) NOT NULL,
@@ -28,171 +28,171 @@  discard block
 block discarded – undo
28 28
                 `created_at` datetime,
29 29
                 `updated_at` datetime
30 30
             )"
31
-        );
32
-
33
-        self::$connection = new ConnectionLocator(function () use ($extendedPdo) {
34
-            return $extendedPdo;
35
-        });
36
-    }
37
-
38
-    public function testIsInstanceOfChangelogRepository()
39
-    {
40
-        $repository = new MysqlChangelogRepository(self::$connection);
41
-
42
-        $this->assertInstanceOf(
43
-            'Jacobemerick\Web\Domain\Stream\Changelog\MysqlChangelogRepository',
44
-            $repository
45
-        );
46
-    }
47
-
48
-    public function testImplementsChangelogInterface()
49
-    {
50
-        $repository = new MysqlChangelogRepository(self::$connection);
51
-
52
-        $this->assertInstanceOf(
53
-            'Jacobemerick\Web\Domain\Stream\Changelog\ChangelogRepositoryInterface',
54
-            $repository
55
-        );
56
-    }
57
-
58
-    public function testConstructSetsConnections()
59
-    {
60
-        $respository = new MysqlChangelogRepository(self::$connection);
61
-
62
-        $this->assertAttributeSame(
63
-            self::$connection,
64
-            'connections',
65
-            $respository
66
-        );
67
-    }
68
-
69
-    public function testGetChanges()
70
-    {
71
-        $testData = [
72
-            [
73
-                'id' => rand(1, 100),
74
-                'message' => 'test one',
75
-            ],
76
-            [
77
-                'id' => rand(101, 200),
78
-                'message' => 'test two',
79
-            ],
80
-        ];
81
-
82
-        array_walk($testData, [$this, 'insertData']);
83
-
84
-        $repository = new MysqlChangelogRepository(self::$connection);
85
-        $data = $repository->getChanges();
86
-
87
-        $this->assertNotFalse($data);
88
-        $this->assertInternalType('array', $data);
89
-        foreach ($testData as $key => $testRow) {
90
-            $this->assertInternalType('array', $data[$key]);
91
-            $this->assertArraySubset($testRow, $data[$key]);
92
-            $this->assertArrayHasKey('id', $data[$key]);
93
-            $this->assertArrayHasKey('message', $data[$key]);
94
-            $this->assertArrayHasKey('message_short', $data[$key]);
95
-            $this->assertArrayHasKey('datetime', $data[$key]);
96
-            $this->assertArrayHasKey('commit_link', $data[$key]);
97
-        }
98
-    }
99
-
100
-    public function testGetChangesFailure()
101
-    {
102
-        $repository = new MysqlChangelogRepository(self::$connection);
103
-        $data = $repository->getChanges();
104
-
105
-        $this->assertEmpty($data);
106
-        $this->assertInternalType('array', $data);
107
-    }
108
-
109
-    public function testGetChangesRange()
110
-    {
111
-        $testData = [
112
-            [
113
-                'id' => rand(1, 100),
114
-                'message' => 'test one',
115
-            ],
116
-            [
117
-                'id' => rand(101, 200),
118
-                'message' => 'test two',
119
-            ],
120
-            [
121
-                'id' => rand(201, 300),
122
-                'message' => 'test three',
123
-            ],
124
-        ];
125
-
126
-        array_walk($testData, [$this, 'insertData']);
127
-
128
-        $repository = new MysqlChangelogRepository(self::$connection);
129
-        $data = $repository->getChanges(2, 1);
130
-
131
-        $this->assertNotFalse($data);
132
-        $this->assertInternalType('array', $data);
133
-        $this->assertCount(2, $data);
134
-
135
-        $testData = array_slice($testData, 1, 2);
136
-
137
-        foreach ($testData as $key => $testRow) {
138
-            $this->assertInternalType('array', $testRow);
139
-            $this->assertArraySubset($testRow, $data[$key]);
140
-        }
141
-    }
142
-
143
-    public function testGetChangesRangeFailure()
144
-    {
145
-        $testData = [
146
-            [
147
-                'id' => rand(1, 100),
148
-                'message' => 'test one',
149
-            ],
150
-            [
151
-                'id' => rand(101, 200),
152
-                'message' => 'test two',
153
-            ],
154
-        ];
155
-
156
-        array_walk($testData, [$this, 'insertData']);
157
-
158
-        $repository = new MysqlChangelogRepository(self::$connection);
159
-        $data = $repository->getChanges(1, 3);
160
-
161
-        $this->assertEmpty($data);
162
-        $this->assertInternalType('array', $data);
163
-    }
164
-
165
-    protected function insertData(array $data)
166
-    {
167
-        $defaultData = [
168
-            'id' => null,
169
-            'hash' => '',
170
-            'message' => null,
171
-            'message_short' => null,
172
-            'datetime' => '',
173
-            'author' => '',
174
-            'commit_link' => '',
175
-        ];
176
-
177
-        $data = array_merge($defaultData, $data);
178
-
179
-        return self::$connection->getDefault()->perform("
31
+		);
32
+
33
+		self::$connection = new ConnectionLocator(function () use ($extendedPdo) {
34
+			return $extendedPdo;
35
+		});
36
+	}
37
+
38
+	public function testIsInstanceOfChangelogRepository()
39
+	{
40
+		$repository = new MysqlChangelogRepository(self::$connection);
41
+
42
+		$this->assertInstanceOf(
43
+			'Jacobemerick\Web\Domain\Stream\Changelog\MysqlChangelogRepository',
44
+			$repository
45
+		);
46
+	}
47
+
48
+	public function testImplementsChangelogInterface()
49
+	{
50
+		$repository = new MysqlChangelogRepository(self::$connection);
51
+
52
+		$this->assertInstanceOf(
53
+			'Jacobemerick\Web\Domain\Stream\Changelog\ChangelogRepositoryInterface',
54
+			$repository
55
+		);
56
+	}
57
+
58
+	public function testConstructSetsConnections()
59
+	{
60
+		$respository = new MysqlChangelogRepository(self::$connection);
61
+
62
+		$this->assertAttributeSame(
63
+			self::$connection,
64
+			'connections',
65
+			$respository
66
+		);
67
+	}
68
+
69
+	public function testGetChanges()
70
+	{
71
+		$testData = [
72
+			[
73
+				'id' => rand(1, 100),
74
+				'message' => 'test one',
75
+			],
76
+			[
77
+				'id' => rand(101, 200),
78
+				'message' => 'test two',
79
+			],
80
+		];
81
+
82
+		array_walk($testData, [$this, 'insertData']);
83
+
84
+		$repository = new MysqlChangelogRepository(self::$connection);
85
+		$data = $repository->getChanges();
86
+
87
+		$this->assertNotFalse($data);
88
+		$this->assertInternalType('array', $data);
89
+		foreach ($testData as $key => $testRow) {
90
+			$this->assertInternalType('array', $data[$key]);
91
+			$this->assertArraySubset($testRow, $data[$key]);
92
+			$this->assertArrayHasKey('id', $data[$key]);
93
+			$this->assertArrayHasKey('message', $data[$key]);
94
+			$this->assertArrayHasKey('message_short', $data[$key]);
95
+			$this->assertArrayHasKey('datetime', $data[$key]);
96
+			$this->assertArrayHasKey('commit_link', $data[$key]);
97
+		}
98
+	}
99
+
100
+	public function testGetChangesFailure()
101
+	{
102
+		$repository = new MysqlChangelogRepository(self::$connection);
103
+		$data = $repository->getChanges();
104
+
105
+		$this->assertEmpty($data);
106
+		$this->assertInternalType('array', $data);
107
+	}
108
+
109
+	public function testGetChangesRange()
110
+	{
111
+		$testData = [
112
+			[
113
+				'id' => rand(1, 100),
114
+				'message' => 'test one',
115
+			],
116
+			[
117
+				'id' => rand(101, 200),
118
+				'message' => 'test two',
119
+			],
120
+			[
121
+				'id' => rand(201, 300),
122
+				'message' => 'test three',
123
+			],
124
+		];
125
+
126
+		array_walk($testData, [$this, 'insertData']);
127
+
128
+		$repository = new MysqlChangelogRepository(self::$connection);
129
+		$data = $repository->getChanges(2, 1);
130
+
131
+		$this->assertNotFalse($data);
132
+		$this->assertInternalType('array', $data);
133
+		$this->assertCount(2, $data);
134
+
135
+		$testData = array_slice($testData, 1, 2);
136
+
137
+		foreach ($testData as $key => $testRow) {
138
+			$this->assertInternalType('array', $testRow);
139
+			$this->assertArraySubset($testRow, $data[$key]);
140
+		}
141
+	}
142
+
143
+	public function testGetChangesRangeFailure()
144
+	{
145
+		$testData = [
146
+			[
147
+				'id' => rand(1, 100),
148
+				'message' => 'test one',
149
+			],
150
+			[
151
+				'id' => rand(101, 200),
152
+				'message' => 'test two',
153
+			],
154
+		];
155
+
156
+		array_walk($testData, [$this, 'insertData']);
157
+
158
+		$repository = new MysqlChangelogRepository(self::$connection);
159
+		$data = $repository->getChanges(1, 3);
160
+
161
+		$this->assertEmpty($data);
162
+		$this->assertInternalType('array', $data);
163
+	}
164
+
165
+	protected function insertData(array $data)
166
+	{
167
+		$defaultData = [
168
+			'id' => null,
169
+			'hash' => '',
170
+			'message' => null,
171
+			'message_short' => null,
172
+			'datetime' => '',
173
+			'author' => '',
174
+			'commit_link' => '',
175
+		];
176
+
177
+		$data = array_merge($defaultData, $data);
178
+
179
+		return self::$connection->getDefault()->perform("
180 180
             INSERT INTO `jpemeric_stream`.`changelog`
181 181
                 (id, hash, message, message_short, datetime, author, commit_link)
182 182
             VALUES
183 183
                 (:id, :hash, :message, :message_short, :datetime, :author, :commit_link)",
184
-            $data
185
-        );
186
-    }
187
-
188
-    protected function tearDown()
189
-    {
190
-        self::$connection->getDefault()->perform("DELETE FROM `jpemeric_stream`.`changelog`");
191
-    }
192
-
193
-    public static function tearDownAfterClass()
194
-    {
195
-        self::$connection->getDefault()->disconnect();
196
-        unlink('jpemeric_stream.db');
197
-    }
184
+			$data
185
+		);
186
+	}
187
+
188
+	protected function tearDown()
189
+	{
190
+		self::$connection->getDefault()->perform("DELETE FROM `jpemeric_stream`.`changelog`");
191
+	}
192
+
193
+	public static function tearDownAfterClass()
194
+	{
195
+		self::$connection->getDefault()->disconnect();
196
+		unlink('jpemeric_stream.db');
197
+	}
198 198
 }
Please login to merge, or discard this patch.
tests/unit/Domain/Blog/Series/MysqlSeriesRepositoryTest.php 2 patches
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -42,7 +42,7 @@  discard block
 block discarded – undo
42 42
             )"
43 43
         );
44 44
 
45
-        self::$connection = new ConnectionLocator(function () use ($extendedPdo) {
45
+        self::$connection = new ConnectionLocator(function() use ($extendedPdo) {
46 46
             return $extendedPdo;
47 47
         });
48 48
     }
@@ -180,11 +180,11 @@  discard block
 block discarded – undo
180 180
         $repository = new MysqlSeriesRepository(self::$connection);
181 181
         $data = $repository->getSeriesForPost(reset($testPostData)['id']);
182 182
 
183
-        usort($testPostData, function ($rowA, $rowB) use ($testSeriesPostData) {
184
-            $seriesA = array_filter($testSeriesPostData, function ($row) use ($rowA) {
183
+        usort($testPostData, function($rowA, $rowB) use ($testSeriesPostData) {
184
+            $seriesA = array_filter($testSeriesPostData, function($row) use ($rowA) {
185 185
                 return ($rowA['id'] == $row['post']);
186 186
             });
187
-            $seriesB = array_filter($testSeriesPostData, function ($row) use ($rowB) {
187
+            $seriesB = array_filter($testSeriesPostData, function($row) use ($rowB) {
188 188
                 return ($rowB['id'] == $row['post']);
189 189
             });
190 190
 
@@ -308,7 +308,7 @@  discard block
 block discarded – undo
308 308
         $this->assertNotFalse($data);
309 309
         $this->assertInternalType('array', $data);
310 310
 
311
-        $testPostData = array_filter($testPostData, function ($row) {
311
+        $testPostData = array_filter($testPostData, function($row) {
312 312
             return ($row['display'] == 1);
313 313
         });
314 314
         $testPosts = array_column($testPostData, 'id');
Please login to merge, or discard this patch.
Indentation   +352 added lines, -352 removed lines patch added patch discarded remove patch
@@ -9,14 +9,14 @@  discard block
 block discarded – undo
9 9
 class MysqlSeriesRepositoryTest extends PHPUnit_Framework_TestCase
10 10
 {
11 11
 
12
-    protected static $connection;
12
+	protected static $connection;
13 13
 
14
-    public static function setUpBeforeClass()
15
-    {
16
-        $extendedPdo = new ExtendedPdo('sqlite::memory:');
17
-        $extendedPdo->exec("ATTACH DATABASE `jpemeric_blog.db` AS `jpemeric_blog`");
14
+	public static function setUpBeforeClass()
15
+	{
16
+		$extendedPdo = new ExtendedPdo('sqlite::memory:');
17
+		$extendedPdo->exec("ATTACH DATABASE `jpemeric_blog.db` AS `jpemeric_blog`");
18 18
 
19
-        $extendedPdo->exec("
19
+		$extendedPdo->exec("
20 20
             CREATE TABLE IF NOT EXISTS `jpemeric_blog`.`post` (
21 21
                 `id` integer PRIMARY KEY AUTOINCREMENT,
22 22
                 `title` varchar(60) NOT NULL,
@@ -26,380 +26,380 @@  discard block
 block discarded – undo
26 26
                 `body` text,
27 27
                 `display` integer(1) NOT NULL
28 28
             )"
29
-        );
30
-        $extendedPdo->exec("
29
+		);
30
+		$extendedPdo->exec("
31 31
             CREATE TABLE IF NOT EXISTS `jpemeric_blog`.`series` (
32 32
                 `id` integer PRIMARY KEY AUTOINCREMENT,
33 33
                 `title` text NOT NULL,
34 34
                 `description` text NOT NULL
35 35
             )"
36
-        );
37
-        $extendedPdo->exec("
36
+		);
37
+		$extendedPdo->exec("
38 38
             CREATE TABLE IF NOT EXISTS `jpemeric_blog`.`series_post` (
39 39
                 `series` integer NOT NULL,
40 40
                 `post` integer NOT NULL,
41 41
                 `order` integer(1) NOT NULL
42 42
             )"
43
-        );
44
-
45
-        self::$connection = new ConnectionLocator(function () use ($extendedPdo) {
46
-            return $extendedPdo;
47
-        });
48
-    }
49
-
50
-    public function testIsInstanceOfSeriesRepository()
51
-    {
52
-        $repository = new MysqlSeriesRepository(self::$connection);
53
-
54
-        $this->assertInstanceOf(
55
-            'Jacobemerick\Web\Domain\Blog\Series\MysqlSeriesRepository',
56
-            $repository
57
-        );
58
-    }
59
-
60
-    public function testImplementsSeriesInterface()
61
-    {
62
-        $repository = new MysqlSeriesRepository(self::$connection);
63
-
64
-        $this->assertInstanceOf(
65
-            'Jacobemerick\Web\Domain\Blog\Series\SeriesRepositoryInterface',
66
-            $repository
67
-        );
68
-    }
69
-
70
-    public function testConstructSetsConnections()
71
-    {
72
-        $respository = new MysqlSeriesRepository(self::$connection);
73
-
74
-        $this->assertAttributeSame(
75
-            self::$connection,
76
-            'connections',
77
-            $respository
78
-        );
79
-    }
80
-
81
-    public function testGetSeriesForPost()
82
-    {
83
-        $testPostData = [
84
-            [
85
-                'id' => rand(1, 100),
86
-                'title' => 'test one',
87
-                'category' => 'test category',
88
-                'path' => 'test-one',
89
-                'display' => 1,
90
-            ],
91
-            [
92
-                'id' => rand(101, 200),
93
-                'title' => 'test two',
94
-                'category' => 'test category',
95
-                'path' => 'test-two',
96
-                'display' => 1,
97
-            ],
98
-        ];
99
-
100
-        $testSeriesData = [
101
-            [
102
-                'id' => rand(1, 100),
103
-                'title' => 'test one',
104
-                'description' => 'test description',
105
-            ],
106
-        ];
107
-
108
-        $testSeriesPostData = [];
109
-        foreach ($testPostData as $testPostDataRow) {
110
-            array_push($testSeriesPostData, [
111
-                'series' => reset($testSeriesData)['id'],
112
-                'post' => $testPostDataRow['id'],
113
-            ]);
114
-        }
115
-
116
-        array_walk($testPostData, [$this, 'insertPostData']);
117
-        array_walk($testSeriesData, [$this, 'insertSeriesData']);
118
-        array_walk($testSeriesPostData, [$this, 'insertSeriesPostData']);
119
-
120
-        $repository = new MysqlSeriesRepository(self::$connection);
121
-        $data = $repository->getSeriesForPost(reset($testPostData)['id']);
122
-
123
-        $this->assertNotFalse($data);
124
-        $this->assertInternalType('array', $data);
125
-        foreach ($testPostData as $key => $testPostRow) {
126
-            $this->assertInternalType('array', $data[$key]);
127
-            $this->assertArrayHasKey('series_title', $data[$key]);
128
-            $this->assertEquals(reset($testSeriesData)['title'], $data[$key]['series_title']);
129
-            $this->assertArrayHasKey('series_description', $data[$key]);
130
-            $this->assertEquals(reset($testSeriesData)['description'], $data[$key]['series_description']);
131
-            $this->assertArrayHasKey('post', $data[$key]);
132
-            $this->assertEquals($testPostRow['id'], $data[$key]['post']);
133
-            $this->assertArrayHasKey('title', $data[$key]);
134
-            $this->assertEquals($testPostRow['title'], $data[$key]['title']);
135
-            $this->assertArrayHasKey('category', $data[$key]);
136
-            $this->assertEquals($testPostRow['category'], $data[$key]['category']);
137
-            $this->assertArrayHasKey('path', $data[$key]);
138
-            $this->assertEquals($testPostRow['path'], $data[$key]['path']);
139
-        }
140
-    }
141
-
142
-    public function testGetSeriesForPostOrder()
143
-    {
144
-        $testPostData = [
145
-            [
146
-                'id' => rand(1, 100),
147
-                'display' => 1,
148
-            ],
149
-            [
150
-                'id' => rand(101, 200),
151
-                'display' => 1,
152
-            ],
153
-            [
154
-                'id' => rand(201, 300),
155
-                'display' => 1,
156
-            ],
157
-        ];
158
-
159
-        $testSeriesData = [
160
-            [
161
-                'id' => rand(1, 100),
162
-            ],
163
-        ];
164
-
165
-        $order = [1, 2, 3];
166
-        shuffle($order);
167
-        $testSeriesPostData = [];
168
-        foreach ($testPostData as $key => $testPostDataRow) {
169
-            array_push($testSeriesPostData, [
170
-                'series' => reset($testSeriesData)['id'],
171
-                'post' => $testPostDataRow['id'],
172
-                'order' => $order[$key],
173
-            ]);
174
-        }
175
-
176
-        array_walk($testPostData, [$this, 'insertPostData']);
177
-        array_walk($testSeriesData, [$this, 'insertSeriesData']);
178
-        array_walk($testSeriesPostData, [$this, 'insertSeriesPostData']);
179
-
180
-        $repository = new MysqlSeriesRepository(self::$connection);
181
-        $data = $repository->getSeriesForPost(reset($testPostData)['id']);
182
-
183
-        usort($testPostData, function ($rowA, $rowB) use ($testSeriesPostData) {
184
-            $seriesA = array_filter($testSeriesPostData, function ($row) use ($rowA) {
185
-                return ($rowA['id'] == $row['post']);
186
-            });
187
-            $seriesB = array_filter($testSeriesPostData, function ($row) use ($rowB) {
188
-                return ($rowB['id'] == $row['post']);
189
-            });
190
-
191
-            return (reset($seriesA)['order'] > reset($seriesB)['order']);
192
-        });
193
-
194
-        $this->assertNotFalse($data);
195
-        $this->assertInternalType('array', $data);
196
-        foreach ($testPostData as $key => $testPostRow) {
197
-            $this->assertInternalType('array', $data[$key]);
198
-            $this->assertArrayHasKey('post', $data[$key]);
199
-            $this->assertEquals($testPostRow['id'], $data[$key]['post']);
200
-        }
201
-    }
43
+		);
44
+
45
+		self::$connection = new ConnectionLocator(function () use ($extendedPdo) {
46
+			return $extendedPdo;
47
+		});
48
+	}
49
+
50
+	public function testIsInstanceOfSeriesRepository()
51
+	{
52
+		$repository = new MysqlSeriesRepository(self::$connection);
53
+
54
+		$this->assertInstanceOf(
55
+			'Jacobemerick\Web\Domain\Blog\Series\MysqlSeriesRepository',
56
+			$repository
57
+		);
58
+	}
59
+
60
+	public function testImplementsSeriesInterface()
61
+	{
62
+		$repository = new MysqlSeriesRepository(self::$connection);
63
+
64
+		$this->assertInstanceOf(
65
+			'Jacobemerick\Web\Domain\Blog\Series\SeriesRepositoryInterface',
66
+			$repository
67
+		);
68
+	}
69
+
70
+	public function testConstructSetsConnections()
71
+	{
72
+		$respository = new MysqlSeriesRepository(self::$connection);
73
+
74
+		$this->assertAttributeSame(
75
+			self::$connection,
76
+			'connections',
77
+			$respository
78
+		);
79
+	}
80
+
81
+	public function testGetSeriesForPost()
82
+	{
83
+		$testPostData = [
84
+			[
85
+				'id' => rand(1, 100),
86
+				'title' => 'test one',
87
+				'category' => 'test category',
88
+				'path' => 'test-one',
89
+				'display' => 1,
90
+			],
91
+			[
92
+				'id' => rand(101, 200),
93
+				'title' => 'test two',
94
+				'category' => 'test category',
95
+				'path' => 'test-two',
96
+				'display' => 1,
97
+			],
98
+		];
99
+
100
+		$testSeriesData = [
101
+			[
102
+				'id' => rand(1, 100),
103
+				'title' => 'test one',
104
+				'description' => 'test description',
105
+			],
106
+		];
107
+
108
+		$testSeriesPostData = [];
109
+		foreach ($testPostData as $testPostDataRow) {
110
+			array_push($testSeriesPostData, [
111
+				'series' => reset($testSeriesData)['id'],
112
+				'post' => $testPostDataRow['id'],
113
+			]);
114
+		}
115
+
116
+		array_walk($testPostData, [$this, 'insertPostData']);
117
+		array_walk($testSeriesData, [$this, 'insertSeriesData']);
118
+		array_walk($testSeriesPostData, [$this, 'insertSeriesPostData']);
119
+
120
+		$repository = new MysqlSeriesRepository(self::$connection);
121
+		$data = $repository->getSeriesForPost(reset($testPostData)['id']);
122
+
123
+		$this->assertNotFalse($data);
124
+		$this->assertInternalType('array', $data);
125
+		foreach ($testPostData as $key => $testPostRow) {
126
+			$this->assertInternalType('array', $data[$key]);
127
+			$this->assertArrayHasKey('series_title', $data[$key]);
128
+			$this->assertEquals(reset($testSeriesData)['title'], $data[$key]['series_title']);
129
+			$this->assertArrayHasKey('series_description', $data[$key]);
130
+			$this->assertEquals(reset($testSeriesData)['description'], $data[$key]['series_description']);
131
+			$this->assertArrayHasKey('post', $data[$key]);
132
+			$this->assertEquals($testPostRow['id'], $data[$key]['post']);
133
+			$this->assertArrayHasKey('title', $data[$key]);
134
+			$this->assertEquals($testPostRow['title'], $data[$key]['title']);
135
+			$this->assertArrayHasKey('category', $data[$key]);
136
+			$this->assertEquals($testPostRow['category'], $data[$key]['category']);
137
+			$this->assertArrayHasKey('path', $data[$key]);
138
+			$this->assertEquals($testPostRow['path'], $data[$key]['path']);
139
+		}
140
+	}
141
+
142
+	public function testGetSeriesForPostOrder()
143
+	{
144
+		$testPostData = [
145
+			[
146
+				'id' => rand(1, 100),
147
+				'display' => 1,
148
+			],
149
+			[
150
+				'id' => rand(101, 200),
151
+				'display' => 1,
152
+			],
153
+			[
154
+				'id' => rand(201, 300),
155
+				'display' => 1,
156
+			],
157
+		];
158
+
159
+		$testSeriesData = [
160
+			[
161
+				'id' => rand(1, 100),
162
+			],
163
+		];
164
+
165
+		$order = [1, 2, 3];
166
+		shuffle($order);
167
+		$testSeriesPostData = [];
168
+		foreach ($testPostData as $key => $testPostDataRow) {
169
+			array_push($testSeriesPostData, [
170
+				'series' => reset($testSeriesData)['id'],
171
+				'post' => $testPostDataRow['id'],
172
+				'order' => $order[$key],
173
+			]);
174
+		}
175
+
176
+		array_walk($testPostData, [$this, 'insertPostData']);
177
+		array_walk($testSeriesData, [$this, 'insertSeriesData']);
178
+		array_walk($testSeriesPostData, [$this, 'insertSeriesPostData']);
179
+
180
+		$repository = new MysqlSeriesRepository(self::$connection);
181
+		$data = $repository->getSeriesForPost(reset($testPostData)['id']);
182
+
183
+		usort($testPostData, function ($rowA, $rowB) use ($testSeriesPostData) {
184
+			$seriesA = array_filter($testSeriesPostData, function ($row) use ($rowA) {
185
+				return ($rowA['id'] == $row['post']);
186
+			});
187
+			$seriesB = array_filter($testSeriesPostData, function ($row) use ($rowB) {
188
+				return ($rowB['id'] == $row['post']);
189
+			});
190
+
191
+			return (reset($seriesA)['order'] > reset($seriesB)['order']);
192
+		});
193
+
194
+		$this->assertNotFalse($data);
195
+		$this->assertInternalType('array', $data);
196
+		foreach ($testPostData as $key => $testPostRow) {
197
+			$this->assertInternalType('array', $data[$key]);
198
+			$this->assertArrayHasKey('post', $data[$key]);
199
+			$this->assertEquals($testPostRow['id'], $data[$key]['post']);
200
+		}
201
+	}
202 202
  
203
-    public function testGetSeriesForPostSeriesFilter()
204
-    {
205
-        $testPostAData = [
206
-            [
207
-                'id' => rand(1, 100),
208
-                'display' => 1,
209
-            ],
210
-            [
211
-                'id' => rand(101, 200),
212
-                'display' => 1,
213
-            ],
214
-        ];
215
-
216
-        $testPostBData = [
217
-            [
218
-                'id' => rand(501, 600),
219
-                'display' => 1,
220
-            ],
221
-            [
222
-                'id' => rand(601, 700),
223
-                'display' => 1,
224
-            ],
225
-        ];
226
-
227
-        $testSeriesData = [
228
-            [
229
-                'id' => rand(1, 100),
230
-            ],
231
-            [
232
-                'id' => rand(101, 200),
233
-            ],
234
-        ];
235
-
236
-        $testSeriesPostData = [];
237
-        foreach ($testPostAData as $testPostDataRow) {
238
-            array_push($testSeriesPostData, [
239
-                'series' => $testSeriesData[0]['id'],
240
-                'post' => $testPostDataRow['id'],
241
-            ]);
242
-        }
243
-        foreach ($testPostBData as $testPostDataRow) {
244
-            array_push($testSeriesPostData, [
245
-                'series' => $testSeriesData[1]['id'],
246
-                'post' => $testPostDataRow['id'],
247
-            ]);
248
-        }
249
-
250
-        $testPostData = array_merge($testPostAData, $testPostBData);
251
-        array_walk($testPostData, [$this, 'insertPostData']);
252
-        array_walk($testSeriesData, [$this, 'insertSeriesData']);
253
-        array_walk($testSeriesPostData, [$this, 'insertSeriesPostData']);
254
-
255
-        $repository = new MysqlSeriesRepository(self::$connection);
256
-        $data = $repository->getSeriesForPost(reset($testPostAData)['id']);
257
-
258
-        $this->assertNotFalse($data);
259
-        $this->assertInternalType('array', $data);
260
-
261
-        $testPosts = array_column($testPostAData, 'id');
262
-        $dataPosts = array_column($data, 'post');
263
-
264
-        $this->assertEmpty(array_merge(
265
-            array_diff($testPosts, $dataPosts),
266
-            array_diff($dataPosts, $testPosts)
267
-        ));
268
-    }
203
+	public function testGetSeriesForPostSeriesFilter()
204
+	{
205
+		$testPostAData = [
206
+			[
207
+				'id' => rand(1, 100),
208
+				'display' => 1,
209
+			],
210
+			[
211
+				'id' => rand(101, 200),
212
+				'display' => 1,
213
+			],
214
+		];
215
+
216
+		$testPostBData = [
217
+			[
218
+				'id' => rand(501, 600),
219
+				'display' => 1,
220
+			],
221
+			[
222
+				'id' => rand(601, 700),
223
+				'display' => 1,
224
+			],
225
+		];
226
+
227
+		$testSeriesData = [
228
+			[
229
+				'id' => rand(1, 100),
230
+			],
231
+			[
232
+				'id' => rand(101, 200),
233
+			],
234
+		];
235
+
236
+		$testSeriesPostData = [];
237
+		foreach ($testPostAData as $testPostDataRow) {
238
+			array_push($testSeriesPostData, [
239
+				'series' => $testSeriesData[0]['id'],
240
+				'post' => $testPostDataRow['id'],
241
+			]);
242
+		}
243
+		foreach ($testPostBData as $testPostDataRow) {
244
+			array_push($testSeriesPostData, [
245
+				'series' => $testSeriesData[1]['id'],
246
+				'post' => $testPostDataRow['id'],
247
+			]);
248
+		}
249
+
250
+		$testPostData = array_merge($testPostAData, $testPostBData);
251
+		array_walk($testPostData, [$this, 'insertPostData']);
252
+		array_walk($testSeriesData, [$this, 'insertSeriesData']);
253
+		array_walk($testSeriesPostData, [$this, 'insertSeriesPostData']);
254
+
255
+		$repository = new MysqlSeriesRepository(self::$connection);
256
+		$data = $repository->getSeriesForPost(reset($testPostAData)['id']);
257
+
258
+		$this->assertNotFalse($data);
259
+		$this->assertInternalType('array', $data);
260
+
261
+		$testPosts = array_column($testPostAData, 'id');
262
+		$dataPosts = array_column($data, 'post');
263
+
264
+		$this->assertEmpty(array_merge(
265
+			array_diff($testPosts, $dataPosts),
266
+			array_diff($dataPosts, $testPosts)
267
+		));
268
+	}
269 269
  
270
-    public function testGetSeriesForPostInactive()
271
-    {
272
-        $testPostData = [
273
-            [
274
-                'id' => rand(1, 100),
275
-                'display' => 1,
276
-            ],
277
-            [
278
-                'id' => rand(101, 200),
279
-                'display' => 0,
280
-            ],
281
-            [
282
-                'id' => rand(201, 300),
283
-                'display' => 0,
284
-            ],
285
-        ];
286
-
287
-        $testSeriesData = [
288
-            [
289
-                'id' => rand(1, 100),
290
-            ],
291
-        ];
292
-
293
-        $testSeriesPostData = [];
294
-        foreach ($testPostData as $testPostDataRow) {
295
-            array_push($testSeriesPostData, [
296
-                'series' => reset($testSeriesData)['id'],
297
-                'post' => $testPostDataRow['id'],
298
-            ]);
299
-        }
300
-
301
-        array_walk($testPostData, [$this, 'insertPostData']);
302
-        array_walk($testSeriesData, [$this, 'insertSeriesData']);
303
-        array_walk($testSeriesPostData, [$this, 'insertSeriesPostData']);
304
-
305
-        $repository = new MysqlSeriesRepository(self::$connection);
306
-        $data = $repository->getSeriesForPost(reset($testPostData)['id']);
307
-
308
-        $this->assertNotFalse($data);
309
-        $this->assertInternalType('array', $data);
310
-
311
-        $testPostData = array_filter($testPostData, function ($row) {
312
-            return ($row['display'] == 1);
313
-        });
314
-        $testPosts = array_column($testPostData, 'id');
315
-        $dataPosts = array_column($data, 'post');
316
-
317
-        $this->assertEmpty(array_merge(
318
-            array_diff($testPosts, $dataPosts),
319
-            array_diff($dataPosts, $testPosts)
320
-        ));
321
-    }
322
-
323
-    public function testGetSeriesForPostFailure()
324
-    {
325
-        $repository = new MysqlSeriesRepository(self::$connection);
326
-        $data = $repository->getSeriesForPost(rand(1, 100));
327
-
328
-        $this->assertEmpty($data);
329
-        $this->assertInternalType('array', $data);
330
-    }
331
-
332
-    protected function insertPostData(array $data)
333
-    {
334
-        $defaultData = [
335
-            'id' => null,
336
-            'title' => '',
337
-            'path' => '',
338
-            'category' => '',
339
-            'date' => '',
340
-            'body' => '',
341
-            'display' => 0,
342
-        ];
343
-
344
-        $data = array_merge($defaultData, $data);
345
-
346
-        return self::$connection->getDefault()->perform("
270
+	public function testGetSeriesForPostInactive()
271
+	{
272
+		$testPostData = [
273
+			[
274
+				'id' => rand(1, 100),
275
+				'display' => 1,
276
+			],
277
+			[
278
+				'id' => rand(101, 200),
279
+				'display' => 0,
280
+			],
281
+			[
282
+				'id' => rand(201, 300),
283
+				'display' => 0,
284
+			],
285
+		];
286
+
287
+		$testSeriesData = [
288
+			[
289
+				'id' => rand(1, 100),
290
+			],
291
+		];
292
+
293
+		$testSeriesPostData = [];
294
+		foreach ($testPostData as $testPostDataRow) {
295
+			array_push($testSeriesPostData, [
296
+				'series' => reset($testSeriesData)['id'],
297
+				'post' => $testPostDataRow['id'],
298
+			]);
299
+		}
300
+
301
+		array_walk($testPostData, [$this, 'insertPostData']);
302
+		array_walk($testSeriesData, [$this, 'insertSeriesData']);
303
+		array_walk($testSeriesPostData, [$this, 'insertSeriesPostData']);
304
+
305
+		$repository = new MysqlSeriesRepository(self::$connection);
306
+		$data = $repository->getSeriesForPost(reset($testPostData)['id']);
307
+
308
+		$this->assertNotFalse($data);
309
+		$this->assertInternalType('array', $data);
310
+
311
+		$testPostData = array_filter($testPostData, function ($row) {
312
+			return ($row['display'] == 1);
313
+		});
314
+		$testPosts = array_column($testPostData, 'id');
315
+		$dataPosts = array_column($data, 'post');
316
+
317
+		$this->assertEmpty(array_merge(
318
+			array_diff($testPosts, $dataPosts),
319
+			array_diff($dataPosts, $testPosts)
320
+		));
321
+	}
322
+
323
+	public function testGetSeriesForPostFailure()
324
+	{
325
+		$repository = new MysqlSeriesRepository(self::$connection);
326
+		$data = $repository->getSeriesForPost(rand(1, 100));
327
+
328
+		$this->assertEmpty($data);
329
+		$this->assertInternalType('array', $data);
330
+	}
331
+
332
+	protected function insertPostData(array $data)
333
+	{
334
+		$defaultData = [
335
+			'id' => null,
336
+			'title' => '',
337
+			'path' => '',
338
+			'category' => '',
339
+			'date' => '',
340
+			'body' => '',
341
+			'display' => 0,
342
+		];
343
+
344
+		$data = array_merge($defaultData, $data);
345
+
346
+		return self::$connection->getDefault()->perform("
347 347
             INSERT INTO `jpemeric_blog`.`post`
348 348
                 (id, title, path, category, date, body, display)
349 349
             VALUES
350 350
                 (:id, :title, :path, :category, :date, :body, :display)",
351
-            $data
352
-        );
353
-    }
351
+			$data
352
+		);
353
+	}
354 354
 
355
-    protected function insertSeriesData(array $data)
356
-    {
357
-        $defaultData = [
358
-            'id' => null,
359
-            'title' => '',
360
-            'description' => '',
361
-        ];
355
+	protected function insertSeriesData(array $data)
356
+	{
357
+		$defaultData = [
358
+			'id' => null,
359
+			'title' => '',
360
+			'description' => '',
361
+		];
362 362
 
363
-        $data = array_merge($defaultData, $data);
363
+		$data = array_merge($defaultData, $data);
364 364
 
365
-        return self::$connection->getDefault()->perform("
365
+		return self::$connection->getDefault()->perform("
366 366
             INSERT INTO `jpemeric_blog`.`series`
367 367
                 (id, title, description)
368 368
             VALUES
369 369
                 (:id, :title, :description)",
370
-            $data
371
-        );
372
-    }
370
+			$data
371
+		);
372
+	}
373 373
 
374
-    protected function insertSeriesPostData(array $data)
375
-    {
376
-        $defaultData = [
377
-            'series' => '',
378
-            'post' => '',
379
-            'order' => 0,
380
-        ];
374
+	protected function insertSeriesPostData(array $data)
375
+	{
376
+		$defaultData = [
377
+			'series' => '',
378
+			'post' => '',
379
+			'order' => 0,
380
+		];
381 381
 
382
-        $data = array_merge($defaultData, $data);
382
+		$data = array_merge($defaultData, $data);
383 383
 
384
-        return self::$connection->getDefault()->perform("
384
+		return self::$connection->getDefault()->perform("
385 385
             INSERT INTO `jpemeric_blog`.`series_post`
386 386
                 (series, post, `order`)
387 387
             VALUES
388 388
                 (:series, :post, :order)",
389
-            $data
390
-        );
391
-    }
392
-
393
-    protected function tearDown()
394
-    {
395
-        self::$connection->getDefault()->perform("DELETE FROM `jpemeric_blog`.`post`");
396
-        self::$connection->getDefault()->perform("DELETE FROM `jpemeric_blog`.`series`");
397
-        self::$connection->getDefault()->perform("DELETE FROM `jpemeric_blog`.`series_post`");
398
-    }
399
-
400
-    public static function tearDownAfterClass()
401
-    {
402
-        self::$connection->getDefault()->disconnect();
403
-        unlink('jpemeric_blog.db');
404
-    }
389
+			$data
390
+		);
391
+	}
392
+
393
+	protected function tearDown()
394
+	{
395
+		self::$connection->getDefault()->perform("DELETE FROM `jpemeric_blog`.`post`");
396
+		self::$connection->getDefault()->perform("DELETE FROM `jpemeric_blog`.`series`");
397
+		self::$connection->getDefault()->perform("DELETE FROM `jpemeric_blog`.`series_post`");
398
+	}
399
+
400
+	public static function tearDownAfterClass()
401
+	{
402
+		self::$connection->getDefault()->disconnect();
403
+		unlink('jpemeric_blog.db');
404
+	}
405 405
 }
Please login to merge, or discard this patch.
tests/unit/Domain/Blog/Introduction/MysqlIntroductionRepositoryTest.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -29,7 +29,7 @@
 block discarded – undo
29 29
             )"
30 30
         );
31 31
 
32
-        self::$connection = new ConnectionLocator(function () use ($extendedPdo) {
32
+        self::$connection = new ConnectionLocator(function() use ($extendedPdo) {
33 33
             return $extendedPdo;
34 34
         });
35 35
     }
Please login to merge, or discard this patch.
Indentation   +131 added lines, -131 removed lines patch added patch discarded remove patch
@@ -9,14 +9,14 @@  discard block
 block discarded – undo
9 9
 class MysqlIntroductionRepositoryTest extends PHPUnit_Framework_TestCase
10 10
 {
11 11
 
12
-    protected static $connection;
12
+	protected static $connection;
13 13
 
14
-    public static function setUpBeforeClass()
15
-    {
16
-        $extendedPdo = new ExtendedPdo('sqlite::memory:');
17
-        $extendedPdo->exec("ATTACH DATABASE `jpemeric_blog.db` AS `jpemeric_blog`");
14
+	public static function setUpBeforeClass()
15
+	{
16
+		$extendedPdo = new ExtendedPdo('sqlite::memory:');
17
+		$extendedPdo->exec("ATTACH DATABASE `jpemeric_blog.db` AS `jpemeric_blog`");
18 18
 
19
-        $extendedPdo->exec("
19
+		$extendedPdo->exec("
20 20
             CREATE TABLE IF NOT EXISTS `jpemeric_blog`.`introduction` (
21 21
                 `id` integer PRIMARY KEY AUTOINCREMENT,
22 22
                 `type` varchar(10) NOT NULL,
@@ -25,134 +25,134 @@  discard block
 block discarded – undo
25 25
                 `content` text NOT NULL,
26 26
                 `image` image
27 27
             )"
28
-        );
29
-
30
-        self::$connection = new ConnectionLocator(function () use ($extendedPdo) {
31
-            return $extendedPdo;
32
-        });
33
-    }
34
-
35
-    public function testIsInstanceOfIntroductionRepository()
36
-    {
37
-        $repository = new MysqlIntroductionRepository(self::$connection);
38
-
39
-        $this->assertInstanceOf(
40
-            'Jacobemerick\Web\Domain\Blog\Introduction\MysqlIntroductionRepository',
41
-            $repository
42
-        );
43
-    }
44
-
45
-    public function testImplementsIntroductionInterface()
46
-    {
47
-        $repository = new MysqlIntroductionRepository(self::$connection);
48
-
49
-        $this->assertInstanceOf(
50
-            'Jacobemerick\Web\Domain\Blog\Introduction\IntroductionRepositoryInterface',
51
-            $repository
52
-        );
53
-    }
54
-
55
-    public function testConstructSetsConnections()
56
-    {
57
-        $respository = new MysqlIntroductionRepository(self::$connection);
58
-
59
-        $this->assertAttributeSame(
60
-            self::$connection,
61
-            'connections',
62
-            $respository
63
-        );
64
-    }
65
-
66
-    public function testFindByType()
67
-    {
68
-        $testData = [
69
-            'id' => rand(1, 100),
70
-            'type' => 'test',
71
-            'title' => 'test title',
72
-            'content' => 'test content',
73
-            'image' => rand(1, 100),
74
-        ];
75
-
76
-        $this->insertData($testData);
77
-
78
-        $repository = new MysqlIntroductionRepository(self::$connection);
79
-        $data = $repository->findByType('test');
80
-
81
-        $this->assertNotFalse($data);
82
-        $this->assertInternalType('array', $data);
83
-        $this->assertArrayHasKey('title', $data);
84
-        $this->assertEquals($testData['title'], $data['title']);
85
-        $this->assertArrayHasKey('content', $data);
86
-        $this->assertEquals($testData['content'], $data['content']);
87
-        $this->assertArrayHasKey('image', $data);
88
-        $this->assertEquals($testData['image'], $data['image']);
89
-    }
90
-
91
-    public function testFindByTypeFilterValue()
92
-    {
93
-        $testData = [
94
-            [
95
-                'id' => rand(1, 100),
96
-                'type' => 'test',
97
-                'title' => 'title a',
98
-                'value' => 'value a',
99
-            ],
100
-            [
101
-                'id' => rand(101, 200),
102
-                'type' => 'test',
103
-                'title' => 'title b',
104
-                'value' => 'value b',
105
-            ],
106
-        ];
107
-
108
-        array_walk($testData, [$this, 'insertData']);
109
-
110
-        $repository = new MysqlIntroductionRepository(self::$connection);
111
-        $data = $repository->findByType('test', reset($testData)['value']);
112
-
113
-        $this->assertNotFalse($data);
114
-        $this->assertInternalType('array', $data);
115
-        $this->assertEquals(reset($testData)['title'], $data['title']);
116
-    }
28
+		);
29
+
30
+		self::$connection = new ConnectionLocator(function () use ($extendedPdo) {
31
+			return $extendedPdo;
32
+		});
33
+	}
34
+
35
+	public function testIsInstanceOfIntroductionRepository()
36
+	{
37
+		$repository = new MysqlIntroductionRepository(self::$connection);
38
+
39
+		$this->assertInstanceOf(
40
+			'Jacobemerick\Web\Domain\Blog\Introduction\MysqlIntroductionRepository',
41
+			$repository
42
+		);
43
+	}
44
+
45
+	public function testImplementsIntroductionInterface()
46
+	{
47
+		$repository = new MysqlIntroductionRepository(self::$connection);
48
+
49
+		$this->assertInstanceOf(
50
+			'Jacobemerick\Web\Domain\Blog\Introduction\IntroductionRepositoryInterface',
51
+			$repository
52
+		);
53
+	}
54
+
55
+	public function testConstructSetsConnections()
56
+	{
57
+		$respository = new MysqlIntroductionRepository(self::$connection);
58
+
59
+		$this->assertAttributeSame(
60
+			self::$connection,
61
+			'connections',
62
+			$respository
63
+		);
64
+	}
65
+
66
+	public function testFindByType()
67
+	{
68
+		$testData = [
69
+			'id' => rand(1, 100),
70
+			'type' => 'test',
71
+			'title' => 'test title',
72
+			'content' => 'test content',
73
+			'image' => rand(1, 100),
74
+		];
75
+
76
+		$this->insertData($testData);
77
+
78
+		$repository = new MysqlIntroductionRepository(self::$connection);
79
+		$data = $repository->findByType('test');
80
+
81
+		$this->assertNotFalse($data);
82
+		$this->assertInternalType('array', $data);
83
+		$this->assertArrayHasKey('title', $data);
84
+		$this->assertEquals($testData['title'], $data['title']);
85
+		$this->assertArrayHasKey('content', $data);
86
+		$this->assertEquals($testData['content'], $data['content']);
87
+		$this->assertArrayHasKey('image', $data);
88
+		$this->assertEquals($testData['image'], $data['image']);
89
+	}
90
+
91
+	public function testFindByTypeFilterValue()
92
+	{
93
+		$testData = [
94
+			[
95
+				'id' => rand(1, 100),
96
+				'type' => 'test',
97
+				'title' => 'title a',
98
+				'value' => 'value a',
99
+			],
100
+			[
101
+				'id' => rand(101, 200),
102
+				'type' => 'test',
103
+				'title' => 'title b',
104
+				'value' => 'value b',
105
+			],
106
+		];
107
+
108
+		array_walk($testData, [$this, 'insertData']);
109
+
110
+		$repository = new MysqlIntroductionRepository(self::$connection);
111
+		$data = $repository->findByType('test', reset($testData)['value']);
112
+
113
+		$this->assertNotFalse($data);
114
+		$this->assertInternalType('array', $data);
115
+		$this->assertEquals(reset($testData)['title'], $data['title']);
116
+	}
117 117
  
118
-    public function testFindByTypeFailure()
119
-    {
120
-        $repository = new MysqlIntroductionRepository(self::$connection);
121
-        $data = $repository->findByType('empty type');
122
-
123
-        $this->assertFalse($data);
124
-    }
125
-
126
-    protected function insertData(array $data)
127
-    {
128
-        $defaultData = [
129
-            'id' => null,
130
-            'type' => '',
131
-            'value' => '',
132
-            'title' => '',
133
-            'content' => '',
134
-            'image' => null,
135
-        ];
136
-
137
-        $data = array_merge($defaultData, $data);
138
-
139
-        return self::$connection->getDefault()->perform("
118
+	public function testFindByTypeFailure()
119
+	{
120
+		$repository = new MysqlIntroductionRepository(self::$connection);
121
+		$data = $repository->findByType('empty type');
122
+
123
+		$this->assertFalse($data);
124
+	}
125
+
126
+	protected function insertData(array $data)
127
+	{
128
+		$defaultData = [
129
+			'id' => null,
130
+			'type' => '',
131
+			'value' => '',
132
+			'title' => '',
133
+			'content' => '',
134
+			'image' => null,
135
+		];
136
+
137
+		$data = array_merge($defaultData, $data);
138
+
139
+		return self::$connection->getDefault()->perform("
140 140
             INSERT INTO `jpemeric_blog`.`introduction`
141 141
                 (id, type, value, title, content, image)
142 142
             VALUES
143 143
                 (:id, :type, :value, :title, :content, :image)",
144
-            $data
145
-        );
146
-    }
147
-
148
-    protected function tearDown()
149
-    {
150
-        self::$connection->getDefault()->perform("DELETE FROM `jpemeric_blog`.`introduction`");
151
-    }
152
-
153
-    public static function tearDownAfterClass()
154
-    {
155
-        self::$connection->getDefault()->disconnect();
156
-        unlink('jpemeric_blog.db');
157
-    }
144
+			$data
145
+		);
146
+	}
147
+
148
+	protected function tearDown()
149
+	{
150
+		self::$connection->getDefault()->perform("DELETE FROM `jpemeric_blog`.`introduction`");
151
+	}
152
+
153
+	public static function tearDownAfterClass()
154
+	{
155
+		self::$connection->getDefault()->disconnect();
156
+		unlink('jpemeric_blog.db');
157
+	}
158 158
 }
Please login to merge, or discard this patch.
tests/unit/Domain/Blog/Tag/MysqlTagRepositoryTest.php 2 patches
Indentation   +470 added lines, -470 removed lines patch added patch discarded remove patch
@@ -9,14 +9,14 @@  discard block
 block discarded – undo
9 9
 class MysqlTagRepositoryTest extends PHPUnit_Framework_TestCase
10 10
 {
11 11
 
12
-    protected static $connection;
12
+	protected static $connection;
13 13
 
14
-    public static function setUpBeforeClass()
15
-    {
16
-        $extendedPdo = new ExtendedPdo('sqlite::memory:');
17
-        $extendedPdo->exec("ATTACH DATABASE `jpemeric_blog.db` AS `jpemeric_blog`");
14
+	public static function setUpBeforeClass()
15
+	{
16
+		$extendedPdo = new ExtendedPdo('sqlite::memory:');
17
+		$extendedPdo->exec("ATTACH DATABASE `jpemeric_blog.db` AS `jpemeric_blog`");
18 18
 
19
-        $extendedPdo->exec("
19
+		$extendedPdo->exec("
20 20
             CREATE TABLE IF NOT EXISTS `jpemeric_blog`.`post` (
21 21
                 `id` integer PRIMARY KEY AUTOINCREMENT,
22 22
                 `title` varchar(60) NOT NULL,
@@ -26,497 +26,497 @@  discard block
 block discarded – undo
26 26
                 `body` text,
27 27
                 `display` integer(1) NOT NULL
28 28
             )"
29
-        );
30
-        $extendedPdo->exec("
29
+		);
30
+		$extendedPdo->exec("
31 31
             CREATE TABLE IF NOT EXISTS `jpemeric_blog`.`ptlink` (
32 32
                 `post_id` integer NOT NULL,
33 33
                 `tag_id` integer NOT NULL
34 34
             )"
35
-        );
36
-        $extendedPdo->exec("
35
+		);
36
+		$extendedPdo->exec("
37 37
             CREATE TABLE IF NOT EXISTS `jpemeric_blog`.`tag` (
38 38
                 `id` integer PRIMARY KEY AUTOINCREMENT,
39 39
                 `tag` varchar(25) NOT NULL
40 40
             )"
41
-        );
42
-
43
-        self::$connection = new ConnectionLocator(function () use ($extendedPdo) {
44
-            return $extendedPdo;
45
-        });
46
-    }
47
-
48
-    public function testIsInstanceOfTagRepository()
49
-    {
50
-        $repository = new MysqlTagRepository(self::$connection);
51
-
52
-        $this->assertInstanceOf(
53
-            'Jacobemerick\Web\Domain\Blog\Tag\MysqlTagRepository',
54
-            $repository
55
-        );
56
-    }
57
-
58
-    public function testImplementsTagInterface()
59
-    {
60
-        $repository = new MysqlTagRepository(self::$connection);
61
-
62
-        $this->assertInstanceOf(
63
-            'Jacobemerick\Web\Domain\Blog\Tag\TagRepositoryInterface',
64
-            $repository
65
-        );
66
-    }
67
-
68
-    public function testConstructSetsConnections()
69
-    {
70
-        $respository = new MysqlTagRepository(self::$connection);
71
-
72
-        $this->assertAttributeSame(
73
-            self::$connection,
74
-            'connections',
75
-            $respository
76
-        );
77
-    }
78
-
79
-    public function testFindTagByTitle()
80
-    {
81
-        $testData = [
82
-            [
83
-                'id' => rand(1, 100),
84
-                'tag' => 'test one',
85
-            ],
86
-            [
87
-                'id' => rand(101, 200),
88
-                'tag' => 'test two',
89
-            ],
90
-        ];
91
-
92
-        array_walk($testData, [$this, 'insertTagData']);
93
-
94
-        shuffle($testData);
95
-
96
-        $repository = new MysqlTagRepository(self::$connection);
97
-        $data = $repository->findTagByTitle(reset($testData)['tag']);
98
-
99
-        $this->assertNotFalse($data);
100
-        $this->assertInternalType('array', $data);
101
-        $this->assertArrayHasKey('id', $data);
102
-        $this->assertEquals(reset($testData)['id'], $data['id']);
103
-        $this->assertArrayHasKey('tag', $data);
104
-        $this->assertEquals(reset($testData)['tag'], $data['tag']);
105
-    }
106
-
107
-    public function testFindTagByTitleFailure()
108
-    {
109
-        $repository = new MysqlTagRepository(self::$connection);
110
-        $data = $repository->findTagByTitle('empty tag');
111
-
112
-        $this->assertFalse($data);
113
-    }
114
-
115
-    public function testGetAllTags()
116
-    {
117
-        $testData = [
118
-            [
119
-                'id' => rand(1, 100),
120
-                'tag' => 'test one',
121
-            ],
122
-            [
123
-                'id' => rand(101, 200),
124
-                'tag' => 'test two',
125
-            ],
126
-        ];
127
-
128
-        array_walk($testData, [$this, 'insertTagData']);
129
-
130
-        $repository = new MysqlTagRepository(self::$connection);
131
-        $data = $repository->getAllTags();
132
-
133
-        $this->assertNotFalse($data);
134
-        $this->assertInternalType('array', $data);
135
-        $this->assertCount(count($testData), $data);
136
-        foreach ($testData as $key => $testDataRow) {
137
-            $this->assertArrayHasKey('id', $data[$key]);
138
-            $this->assertEquals($testDataRow['id'], $data[$key]['id']);
139
-            $this->assertArrayHasKey('tag', $data[$key]);
140
-            $this->assertEquals($testDataRow['tag'], $data[$key]['tag']);
141
-        }
142
-    }
41
+		);
42
+
43
+		self::$connection = new ConnectionLocator(function () use ($extendedPdo) {
44
+			return $extendedPdo;
45
+		});
46
+	}
47
+
48
+	public function testIsInstanceOfTagRepository()
49
+	{
50
+		$repository = new MysqlTagRepository(self::$connection);
51
+
52
+		$this->assertInstanceOf(
53
+			'Jacobemerick\Web\Domain\Blog\Tag\MysqlTagRepository',
54
+			$repository
55
+		);
56
+	}
57
+
58
+	public function testImplementsTagInterface()
59
+	{
60
+		$repository = new MysqlTagRepository(self::$connection);
61
+
62
+		$this->assertInstanceOf(
63
+			'Jacobemerick\Web\Domain\Blog\Tag\TagRepositoryInterface',
64
+			$repository
65
+		);
66
+	}
67
+
68
+	public function testConstructSetsConnections()
69
+	{
70
+		$respository = new MysqlTagRepository(self::$connection);
71
+
72
+		$this->assertAttributeSame(
73
+			self::$connection,
74
+			'connections',
75
+			$respository
76
+		);
77
+	}
78
+
79
+	public function testFindTagByTitle()
80
+	{
81
+		$testData = [
82
+			[
83
+				'id' => rand(1, 100),
84
+				'tag' => 'test one',
85
+			],
86
+			[
87
+				'id' => rand(101, 200),
88
+				'tag' => 'test two',
89
+			],
90
+		];
91
+
92
+		array_walk($testData, [$this, 'insertTagData']);
93
+
94
+		shuffle($testData);
95
+
96
+		$repository = new MysqlTagRepository(self::$connection);
97
+		$data = $repository->findTagByTitle(reset($testData)['tag']);
98
+
99
+		$this->assertNotFalse($data);
100
+		$this->assertInternalType('array', $data);
101
+		$this->assertArrayHasKey('id', $data);
102
+		$this->assertEquals(reset($testData)['id'], $data['id']);
103
+		$this->assertArrayHasKey('tag', $data);
104
+		$this->assertEquals(reset($testData)['tag'], $data['tag']);
105
+	}
106
+
107
+	public function testFindTagByTitleFailure()
108
+	{
109
+		$repository = new MysqlTagRepository(self::$connection);
110
+		$data = $repository->findTagByTitle('empty tag');
111
+
112
+		$this->assertFalse($data);
113
+	}
114
+
115
+	public function testGetAllTags()
116
+	{
117
+		$testData = [
118
+			[
119
+				'id' => rand(1, 100),
120
+				'tag' => 'test one',
121
+			],
122
+			[
123
+				'id' => rand(101, 200),
124
+				'tag' => 'test two',
125
+			],
126
+		];
127
+
128
+		array_walk($testData, [$this, 'insertTagData']);
129
+
130
+		$repository = new MysqlTagRepository(self::$connection);
131
+		$data = $repository->getAllTags();
132
+
133
+		$this->assertNotFalse($data);
134
+		$this->assertInternalType('array', $data);
135
+		$this->assertCount(count($testData), $data);
136
+		foreach ($testData as $key => $testDataRow) {
137
+			$this->assertArrayHasKey('id', $data[$key]);
138
+			$this->assertEquals($testDataRow['id'], $data[$key]['id']);
139
+			$this->assertArrayHasKey('tag', $data[$key]);
140
+			$this->assertEquals($testDataRow['tag'], $data[$key]['tag']);
141
+		}
142
+	}
143 143
  
144
-    public function testGetAllTagsFailure()
145
-    {
146
-        $repository = new MysqlTagRepository(self::$connection);
147
-        $data = $repository->getAllTags();
148
-
149
-        $this->assertEmpty($data);
150
-        $this->assertInternalType('array', $data);
151
-    }
152
-
153
-    public function testGetTagCloud()
154
-    {
155
-        $testPostData = [
156
-            [
157
-                'id' => rand(1, 100),
158
-                'display' => 1,
159
-            ],
160
-            [
161
-                'id' => rand(101, 200),
162
-                'display' => 1,
163
-            ],
164
-        ];
165
-
166
-        $testTagData = [
167
-            [
168
-                'id' => rand(1, 100),
169
-                'tag' => 'test one',
170
-            ],
171
-            [
172
-                'id' => rand(101, 200),
173
-                'tag' => 'test two',
174
-            ],
175
-            [
176
-                'id' => rand(201, 300),
177
-                'tag' => 'test three',
178
-            ],
179
-        ];
180
-
181
-        $testPTLinkData = [];
182
-        foreach ($testPostData as $testPostRow) {
183
-            $tempTagData = $testTagData;
184
-            shuffle($tempTagData);
185
-            for ($i = 0; $i < 2; $i++) {
186
-                array_push($testPTLinkData, [
187
-                    'post_id' => $testPostRow['id'],
188
-                    'tag_id' => $tempTagData[$i]['id'],
189
-                ]);
190
-            }
191
-        }
192
-
193
-        array_walk($testPostData, [$this, 'insertPostData']);
194
-        array_walk($testPTLinkData, [$this, 'insertPTLinkData']);
195
-        array_walk($testTagData, [$this, 'insertTagData']);
196
-
197
-        $repository = new MysqlTagRepository(self::$connection);
198
-        $data = $repository->getTagCloud();
199
-
200
-        $this->assertNotFalse($data);
201
-        $this->assertInternalType('array', $data);
202
-
203
-        $tagCountData = array_map(function ($row) use ($testTagData) {
204
-            $tag = $row['tag_id'];
205
-            $tag = array_filter($testTagData, function ($row) use ($tag) {
206
-                return ($tag == $row['id']);
207
-            });
208
-            $tag = current($tag)['tag'];
209
-            return $tag;
210
-        }, $testPTLinkData);
211
-
212
-        $testCountData = [];
213
-        foreach ($tagCountData as $tagCountRow) {
214
-            $incremented = false;
215
-            foreach ($testCountData as $key => $testCountRow) {
216
-                if ($tagCountRow == $testCountRow['tag']) {
217
-                    $testCountData[$key]['count']++;
218
-                    $incremented = true;
219
-                    break;
220
-                }
221
-            }
222
-            if (!$incremented) {
223
-                array_push($testCountData, [
224
-                    'count' => 1,
225
-                    'tag' => $tagCountRow,
226
-                ]);
227
-            }
228
-        }
229
-
230
-        $this->assertCount(count($testCountData), $data);
231
-
232
-        usort($testCountData, function ($rowA, $rowB) {
233
-            return ($rowA['tag'] > $rowB['tag']);
234
-        });
235
-        usort($data, function ($rowA, $rowB) {
236
-            return ($rowA['tag'] > $rowB['tag']);
237
-        });
238
-
239
-        foreach ($testCountData as $key => $testCountRow) {
240
-            $this->assertArrayHasKey('count', $data[$key]);
241
-            $this->assertEquals($testCountRow['count'], $data[$key]['count']);
242
-            $this->assertArrayHasKey('tag', $data[$key]);
243
-            $this->assertEquals($testCountRow['tag'], $data[$key]['tag']);
244
-        }
245
-    }
246
-
247
-    public function testGetTagCloudInactive()
248
-    {
249
-        $testPostData = [
250
-            [
251
-                'id' => rand(1, 100),
252
-                'display' => 1,
253
-            ],
254
-            [
255
-                'id' => rand(101, 200),
256
-                'display' => 1,
257
-            ],
258
-            [
259
-                'id' => rand(201, 300),
260
-                'display' => 0,
261
-            ],
262
-        ];
263
-
264
-        $testTagData = [
265
-            [
266
-                'id' => rand(1, 100),
267
-                'tag' => 'test one',
268
-            ],
269
-            [
270
-                'id' => rand(101, 200),
271
-                'tag' => 'test two',
272
-            ],
273
-            [
274
-                'id' => rand(201, 300),
275
-                'tag' => 'test three',
276
-            ],
277
-        ];
278
-
279
-        $testPTLinkData = [];
280
-        foreach ($testPostData as $testPostRow) {
281
-            $tempTagData = $testTagData;
282
-            shuffle($tempTagData);
283
-            for ($i = 0; $i < 2; $i++) {
284
-                array_push($testPTLinkData, [
285
-                    'post_id' => $testPostRow['id'],
286
-                    'tag_id' => $tempTagData[$i]['id'],
287
-                ]);
288
-            }
289
-        }
290
-
291
-        array_walk($testPostData, [$this, 'insertPostData']);
292
-        array_walk($testPTLinkData, [$this, 'insertPTLinkData']);
293
-        array_walk($testTagData, [$this, 'insertTagData']);
294
-
295
-        $repository = new MysqlTagRepository(self::$connection);
296
-        $data = $repository->getTagCloud();
297
-
298
-        $this->assertNotFalse($data);
299
-        $this->assertInternalType('array', $data);
300
-
301
-        $testPTLinkData = array_filter($testPTLinkData, function ($row) use ($testPostData) {
302
-            $post = $row['post_id'];
303
-            $post = array_filter($testPostData, function ($row) use ($post) {
304
-                return ($post == $row['id']);
305
-            });
306
-            $post = current($post);
307
-            return ($post['display'] == 1);
308
-        });
309
-
310
-        $tagCountData = array_map(function ($row) use ($testTagData) {
311
-            $tag = $row['tag_id'];
312
-            $tag = array_filter($testTagData, function ($row) use ($tag) {
313
-                return ($tag == $row['id']);
314
-            });
315
-            $tag = current($tag)['tag'];
316
-            return $tag;
317
-        }, $testPTLinkData);
318
-
319
-        $testCountData = [];
320
-        foreach ($tagCountData as $tagCountRow) {
321
-            $incremented = false;
322
-            foreach ($testCountData as $key => $testCountRow) {
323
-                if ($tagCountRow == $testCountRow['tag']) {
324
-                    $testCountData[$key]['count']++;
325
-                    $incremented = true;
326
-                    break;
327
-                }
328
-            }
329
-            if (!$incremented) {
330
-                array_push($testCountData, [
331
-                    'count' => 1,
332
-                    'tag' => $tagCountRow,
333
-                ]);
334
-            }
335
-        }
336
-
337
-        $this->assertCount(count($testCountData), $data);
338
-
339
-        usort($testCountData, function ($rowA, $rowB) {
340
-            return ($rowA['tag'] > $rowB['tag']);
341
-        });
342
-        usort($data, function ($rowA, $rowB) {
343
-            return ($rowA['tag'] > $rowB['tag']);
344
-        });
345
-
346
-        foreach ($testCountData as $key => $testCountRow) {
347
-            $this->assertArrayHasKey('count', $data[$key]);
348
-            $this->assertEquals($testCountRow['count'], $data[$key]['count']);
349
-            $this->assertArrayHasKey('tag', $data[$key]);
350
-            $this->assertEquals($testCountRow['tag'], $data[$key]['tag']);
351
-        }
352
-    }
353
-
354
-    public function testGetTagCloudFailure()
355
-    {
356
-        $testData = [
357
-            [
358
-                'id' => rand(1, 100),
359
-                'tag' => 'test one',
360
-            ],
361
-            [
362
-                'id' => rand(101, 200),
363
-                'tag' => 'test two',
364
-            ],
365
-        ];
366
-
367
-        array_walk($testData, [$this, 'insertTagData']);
368
-
369
-        $repository = new MysqlTagRepository(self::$connection);
370
-        $data = $repository->getTagCloud();
371
-
372
-        $this->assertEmpty($data);
373
-        $this->assertInternalType('array', $data);
374
-    }
144
+	public function testGetAllTagsFailure()
145
+	{
146
+		$repository = new MysqlTagRepository(self::$connection);
147
+		$data = $repository->getAllTags();
148
+
149
+		$this->assertEmpty($data);
150
+		$this->assertInternalType('array', $data);
151
+	}
152
+
153
+	public function testGetTagCloud()
154
+	{
155
+		$testPostData = [
156
+			[
157
+				'id' => rand(1, 100),
158
+				'display' => 1,
159
+			],
160
+			[
161
+				'id' => rand(101, 200),
162
+				'display' => 1,
163
+			],
164
+		];
165
+
166
+		$testTagData = [
167
+			[
168
+				'id' => rand(1, 100),
169
+				'tag' => 'test one',
170
+			],
171
+			[
172
+				'id' => rand(101, 200),
173
+				'tag' => 'test two',
174
+			],
175
+			[
176
+				'id' => rand(201, 300),
177
+				'tag' => 'test three',
178
+			],
179
+		];
180
+
181
+		$testPTLinkData = [];
182
+		foreach ($testPostData as $testPostRow) {
183
+			$tempTagData = $testTagData;
184
+			shuffle($tempTagData);
185
+			for ($i = 0; $i < 2; $i++) {
186
+				array_push($testPTLinkData, [
187
+					'post_id' => $testPostRow['id'],
188
+					'tag_id' => $tempTagData[$i]['id'],
189
+				]);
190
+			}
191
+		}
192
+
193
+		array_walk($testPostData, [$this, 'insertPostData']);
194
+		array_walk($testPTLinkData, [$this, 'insertPTLinkData']);
195
+		array_walk($testTagData, [$this, 'insertTagData']);
196
+
197
+		$repository = new MysqlTagRepository(self::$connection);
198
+		$data = $repository->getTagCloud();
199
+
200
+		$this->assertNotFalse($data);
201
+		$this->assertInternalType('array', $data);
202
+
203
+		$tagCountData = array_map(function ($row) use ($testTagData) {
204
+			$tag = $row['tag_id'];
205
+			$tag = array_filter($testTagData, function ($row) use ($tag) {
206
+				return ($tag == $row['id']);
207
+			});
208
+			$tag = current($tag)['tag'];
209
+			return $tag;
210
+		}, $testPTLinkData);
211
+
212
+		$testCountData = [];
213
+		foreach ($tagCountData as $tagCountRow) {
214
+			$incremented = false;
215
+			foreach ($testCountData as $key => $testCountRow) {
216
+				if ($tagCountRow == $testCountRow['tag']) {
217
+					$testCountData[$key]['count']++;
218
+					$incremented = true;
219
+					break;
220
+				}
221
+			}
222
+			if (!$incremented) {
223
+				array_push($testCountData, [
224
+					'count' => 1,
225
+					'tag' => $tagCountRow,
226
+				]);
227
+			}
228
+		}
229
+
230
+		$this->assertCount(count($testCountData), $data);
231
+
232
+		usort($testCountData, function ($rowA, $rowB) {
233
+			return ($rowA['tag'] > $rowB['tag']);
234
+		});
235
+		usort($data, function ($rowA, $rowB) {
236
+			return ($rowA['tag'] > $rowB['tag']);
237
+		});
238
+
239
+		foreach ($testCountData as $key => $testCountRow) {
240
+			$this->assertArrayHasKey('count', $data[$key]);
241
+			$this->assertEquals($testCountRow['count'], $data[$key]['count']);
242
+			$this->assertArrayHasKey('tag', $data[$key]);
243
+			$this->assertEquals($testCountRow['tag'], $data[$key]['tag']);
244
+		}
245
+	}
246
+
247
+	public function testGetTagCloudInactive()
248
+	{
249
+		$testPostData = [
250
+			[
251
+				'id' => rand(1, 100),
252
+				'display' => 1,
253
+			],
254
+			[
255
+				'id' => rand(101, 200),
256
+				'display' => 1,
257
+			],
258
+			[
259
+				'id' => rand(201, 300),
260
+				'display' => 0,
261
+			],
262
+		];
263
+
264
+		$testTagData = [
265
+			[
266
+				'id' => rand(1, 100),
267
+				'tag' => 'test one',
268
+			],
269
+			[
270
+				'id' => rand(101, 200),
271
+				'tag' => 'test two',
272
+			],
273
+			[
274
+				'id' => rand(201, 300),
275
+				'tag' => 'test three',
276
+			],
277
+		];
278
+
279
+		$testPTLinkData = [];
280
+		foreach ($testPostData as $testPostRow) {
281
+			$tempTagData = $testTagData;
282
+			shuffle($tempTagData);
283
+			for ($i = 0; $i < 2; $i++) {
284
+				array_push($testPTLinkData, [
285
+					'post_id' => $testPostRow['id'],
286
+					'tag_id' => $tempTagData[$i]['id'],
287
+				]);
288
+			}
289
+		}
290
+
291
+		array_walk($testPostData, [$this, 'insertPostData']);
292
+		array_walk($testPTLinkData, [$this, 'insertPTLinkData']);
293
+		array_walk($testTagData, [$this, 'insertTagData']);
294
+
295
+		$repository = new MysqlTagRepository(self::$connection);
296
+		$data = $repository->getTagCloud();
297
+
298
+		$this->assertNotFalse($data);
299
+		$this->assertInternalType('array', $data);
300
+
301
+		$testPTLinkData = array_filter($testPTLinkData, function ($row) use ($testPostData) {
302
+			$post = $row['post_id'];
303
+			$post = array_filter($testPostData, function ($row) use ($post) {
304
+				return ($post == $row['id']);
305
+			});
306
+			$post = current($post);
307
+			return ($post['display'] == 1);
308
+		});
309
+
310
+		$tagCountData = array_map(function ($row) use ($testTagData) {
311
+			$tag = $row['tag_id'];
312
+			$tag = array_filter($testTagData, function ($row) use ($tag) {
313
+				return ($tag == $row['id']);
314
+			});
315
+			$tag = current($tag)['tag'];
316
+			return $tag;
317
+		}, $testPTLinkData);
318
+
319
+		$testCountData = [];
320
+		foreach ($tagCountData as $tagCountRow) {
321
+			$incremented = false;
322
+			foreach ($testCountData as $key => $testCountRow) {
323
+				if ($tagCountRow == $testCountRow['tag']) {
324
+					$testCountData[$key]['count']++;
325
+					$incremented = true;
326
+					break;
327
+				}
328
+			}
329
+			if (!$incremented) {
330
+				array_push($testCountData, [
331
+					'count' => 1,
332
+					'tag' => $tagCountRow,
333
+				]);
334
+			}
335
+		}
336
+
337
+		$this->assertCount(count($testCountData), $data);
338
+
339
+		usort($testCountData, function ($rowA, $rowB) {
340
+			return ($rowA['tag'] > $rowB['tag']);
341
+		});
342
+		usort($data, function ($rowA, $rowB) {
343
+			return ($rowA['tag'] > $rowB['tag']);
344
+		});
345
+
346
+		foreach ($testCountData as $key => $testCountRow) {
347
+			$this->assertArrayHasKey('count', $data[$key]);
348
+			$this->assertEquals($testCountRow['count'], $data[$key]['count']);
349
+			$this->assertArrayHasKey('tag', $data[$key]);
350
+			$this->assertEquals($testCountRow['tag'], $data[$key]['tag']);
351
+		}
352
+	}
353
+
354
+	public function testGetTagCloudFailure()
355
+	{
356
+		$testData = [
357
+			[
358
+				'id' => rand(1, 100),
359
+				'tag' => 'test one',
360
+			],
361
+			[
362
+				'id' => rand(101, 200),
363
+				'tag' => 'test two',
364
+			],
365
+		];
366
+
367
+		array_walk($testData, [$this, 'insertTagData']);
368
+
369
+		$repository = new MysqlTagRepository(self::$connection);
370
+		$data = $repository->getTagCloud();
371
+
372
+		$this->assertEmpty($data);
373
+		$this->assertInternalType('array', $data);
374
+	}
375 375
  
376
-    public function testGetTagsForPost()
377
-    {
378
-        $testPostData = [
379
-            'id' => rand(1, 100),
380
-            'display' => 1,
381
-        ];
382
-
383
-        $testTagData = [
384
-            [
385
-                'id' => rand(1, 100),
386
-                'tag' => 'test one',
387
-            ],
388
-            [
389
-                'id' => rand(101, 200),
390
-                'tag' => 'test two',
391
-            ],
392
-            [
393
-                'id' => rand(201, 300),
394
-                'tag' => 'test three',
395
-            ],
396
-        ];
397
-
398
-        $testPTLinkData = [];
399
-        foreach ($testTagData as $testTagRow) {
400
-            array_push($testPTLinkData, [
401
-                'post_id' => $testPostData['id'],
402
-                'tag_id' => $testTagRow['id'],
403
-            ]);
404
-        }
405
-
406
-        $this->insertPostData($testPostData);
407
-        array_walk($testPTLinkData, [$this, 'insertPTLinkData']);
408
-        array_walk($testTagData, [$this, 'insertTagData']);
409
-
410
-        $repository = new MysqlTagRepository(self::$connection);
411
-        $data = $repository->getTagsForPost($testPostData['id']);
412
-
413
-        $this->assertNotFalse($data);
414
-        $this->assertInternalType('array', $data);
415
-        $this->assertCount(count($testTagData), $data);
416
-
417
-        usort($testTagData, function ($rowA, $rowB) {
418
-            return ($rowA['tag'] > $rowB['tag']);
419
-        });
420
-
421
-        foreach ($testTagData as $key => $testTagRow) {
422
-            $this->assertArrayHasKey('id', $data[$key]);
423
-            $this->assertEquals($testTagRow['id'], $data[$key]['id']);
424
-            $this->assertArrayHasKey('tag', $data[$key]);
425
-            $this->assertEquals($testTagRow['tag'], $data[$key]['tag']);
426
-        }
427
-    }
376
+	public function testGetTagsForPost()
377
+	{
378
+		$testPostData = [
379
+			'id' => rand(1, 100),
380
+			'display' => 1,
381
+		];
382
+
383
+		$testTagData = [
384
+			[
385
+				'id' => rand(1, 100),
386
+				'tag' => 'test one',
387
+			],
388
+			[
389
+				'id' => rand(101, 200),
390
+				'tag' => 'test two',
391
+			],
392
+			[
393
+				'id' => rand(201, 300),
394
+				'tag' => 'test three',
395
+			],
396
+		];
397
+
398
+		$testPTLinkData = [];
399
+		foreach ($testTagData as $testTagRow) {
400
+			array_push($testPTLinkData, [
401
+				'post_id' => $testPostData['id'],
402
+				'tag_id' => $testTagRow['id'],
403
+			]);
404
+		}
405
+
406
+		$this->insertPostData($testPostData);
407
+		array_walk($testPTLinkData, [$this, 'insertPTLinkData']);
408
+		array_walk($testTagData, [$this, 'insertTagData']);
409
+
410
+		$repository = new MysqlTagRepository(self::$connection);
411
+		$data = $repository->getTagsForPost($testPostData['id']);
412
+
413
+		$this->assertNotFalse($data);
414
+		$this->assertInternalType('array', $data);
415
+		$this->assertCount(count($testTagData), $data);
416
+
417
+		usort($testTagData, function ($rowA, $rowB) {
418
+			return ($rowA['tag'] > $rowB['tag']);
419
+		});
420
+
421
+		foreach ($testTagData as $key => $testTagRow) {
422
+			$this->assertArrayHasKey('id', $data[$key]);
423
+			$this->assertEquals($testTagRow['id'], $data[$key]['id']);
424
+			$this->assertArrayHasKey('tag', $data[$key]);
425
+			$this->assertEquals($testTagRow['tag'], $data[$key]['tag']);
426
+		}
427
+	}
428 428
  
429
-    public function testGetTagsForPostFailure()
430
-    {
431
-        $testData = [
432
-            [
433
-                'id' => rand(1, 100),
434
-                'tag' => 'test one',
435
-            ],
436
-            [
437
-                'id' => rand(101, 200),
438
-                'tag' => 'test two',
439
-            ],
440
-        ];
441
-
442
-        array_walk($testData, [$this, 'insertTagData']);
443
-
444
-        $repository = new MysqlTagRepository(self::$connection);
445
-        $data = $repository->getTagsForPost(rand(1, 10));
446
-
447
-        $this->assertEmpty($data);
448
-        $this->assertInternalType('array', $data);
449
-    }
450
-
451
-    protected function insertPostData(array $data)
452
-    {
453
-        $defaultData = [
454
-            'id' => null,
455
-            'title' => '',
456
-            'path' => '',
457
-            'category' => '',
458
-            'date' => '',
459
-            'body' => '',
460
-            'display' => 0,
461
-        ];
462
-
463
-        $data = array_merge($defaultData, $data);
464
-
465
-        return self::$connection->getDefault()->perform("
429
+	public function testGetTagsForPostFailure()
430
+	{
431
+		$testData = [
432
+			[
433
+				'id' => rand(1, 100),
434
+				'tag' => 'test one',
435
+			],
436
+			[
437
+				'id' => rand(101, 200),
438
+				'tag' => 'test two',
439
+			],
440
+		];
441
+
442
+		array_walk($testData, [$this, 'insertTagData']);
443
+
444
+		$repository = new MysqlTagRepository(self::$connection);
445
+		$data = $repository->getTagsForPost(rand(1, 10));
446
+
447
+		$this->assertEmpty($data);
448
+		$this->assertInternalType('array', $data);
449
+	}
450
+
451
+	protected function insertPostData(array $data)
452
+	{
453
+		$defaultData = [
454
+			'id' => null,
455
+			'title' => '',
456
+			'path' => '',
457
+			'category' => '',
458
+			'date' => '',
459
+			'body' => '',
460
+			'display' => 0,
461
+		];
462
+
463
+		$data = array_merge($defaultData, $data);
464
+
465
+		return self::$connection->getDefault()->perform("
466 466
             INSERT INTO `jpemeric_blog`.`post`
467 467
                 (id, title, path, category, date, body, display)
468 468
             VALUES
469 469
                 (:id, :title, :path, :category, :date, :body, :display)",
470
-            $data
471
-        );
472
-    }
470
+			$data
471
+		);
472
+	}
473 473
 
474
-    protected function insertPTLinkData(array $data)
475
-    {
476
-        $defaultData = [
477
-            'post' => null,
478
-            'tag' => null,
479
-        ];
474
+	protected function insertPTLinkData(array $data)
475
+	{
476
+		$defaultData = [
477
+			'post' => null,
478
+			'tag' => null,
479
+		];
480 480
 
481
-        $data = array_merge($defaultData, $data);
481
+		$data = array_merge($defaultData, $data);
482 482
 
483
-        return self::$connection->getDefault()->perform("
483
+		return self::$connection->getDefault()->perform("
484 484
             INSERT INTO `jpemeric_blog`.`ptlink`
485 485
                 (post_id, tag_id)
486 486
             VALUES
487 487
                 (:post_id, :tag_id)",
488
-            $data
489
-        );
490
-    }
488
+			$data
489
+		);
490
+	}
491 491
 
492
-    protected function insertTagData(array $data)
493
-    {
494
-        $defaultData = [
495
-            'id' => null,
496
-            'tag' => '',
497
-        ];
492
+	protected function insertTagData(array $data)
493
+	{
494
+		$defaultData = [
495
+			'id' => null,
496
+			'tag' => '',
497
+		];
498 498
 
499
-        $data = array_merge($defaultData, $data);
499
+		$data = array_merge($defaultData, $data);
500 500
 
501
-        return self::$connection->getDefault()->perform("
501
+		return self::$connection->getDefault()->perform("
502 502
             INSERT INTO `jpemeric_blog`.`tag`
503 503
                 (id, tag)
504 504
             VALUES
505 505
                 (:id, :tag)",
506
-            $data
507
-        );
508
-    }
509
-
510
-    protected function tearDown()
511
-    {
512
-        self::$connection->getDefault()->perform("DELETE FROM `jpemeric_blog`.`post`");
513
-        self::$connection->getDefault()->perform("DELETE FROM `jpemeric_blog`.`ptlink`");
514
-        self::$connection->getDefault()->perform("DELETE FROM `jpemeric_blog`.`tag`");
515
-    }
516
-
517
-    public static function tearDownAfterClass()
518
-    {
519
-        self::$connection->getDefault()->disconnect();
520
-        unlink('jpemeric_blog.db');
521
-    }
506
+			$data
507
+		);
508
+	}
509
+
510
+	protected function tearDown()
511
+	{
512
+		self::$connection->getDefault()->perform("DELETE FROM `jpemeric_blog`.`post`");
513
+		self::$connection->getDefault()->perform("DELETE FROM `jpemeric_blog`.`ptlink`");
514
+		self::$connection->getDefault()->perform("DELETE FROM `jpemeric_blog`.`tag`");
515
+	}
516
+
517
+	public static function tearDownAfterClass()
518
+	{
519
+		self::$connection->getDefault()->disconnect();
520
+		unlink('jpemeric_blog.db');
521
+	}
522 522
 }
Please login to merge, or discard this patch.
Spacing   +12 added lines, -12 removed lines patch added patch discarded remove patch
@@ -40,7 +40,7 @@  discard block
 block discarded – undo
40 40
             )"
41 41
         );
42 42
 
43
-        self::$connection = new ConnectionLocator(function () use ($extendedPdo) {
43
+        self::$connection = new ConnectionLocator(function() use ($extendedPdo) {
44 44
             return $extendedPdo;
45 45
         });
46 46
     }
@@ -200,9 +200,9 @@  discard block
 block discarded – undo
200 200
         $this->assertNotFalse($data);
201 201
         $this->assertInternalType('array', $data);
202 202
 
203
-        $tagCountData = array_map(function ($row) use ($testTagData) {
203
+        $tagCountData = array_map(function($row) use ($testTagData) {
204 204
             $tag = $row['tag_id'];
205
-            $tag = array_filter($testTagData, function ($row) use ($tag) {
205
+            $tag = array_filter($testTagData, function($row) use ($tag) {
206 206
                 return ($tag == $row['id']);
207 207
             });
208 208
             $tag = current($tag)['tag'];
@@ -229,10 +229,10 @@  discard block
 block discarded – undo
229 229
 
230 230
         $this->assertCount(count($testCountData), $data);
231 231
 
232
-        usort($testCountData, function ($rowA, $rowB) {
232
+        usort($testCountData, function($rowA, $rowB) {
233 233
             return ($rowA['tag'] > $rowB['tag']);
234 234
         });
235
-        usort($data, function ($rowA, $rowB) {
235
+        usort($data, function($rowA, $rowB) {
236 236
             return ($rowA['tag'] > $rowB['tag']);
237 237
         });
238 238
 
@@ -298,18 +298,18 @@  discard block
 block discarded – undo
298 298
         $this->assertNotFalse($data);
299 299
         $this->assertInternalType('array', $data);
300 300
 
301
-        $testPTLinkData = array_filter($testPTLinkData, function ($row) use ($testPostData) {
301
+        $testPTLinkData = array_filter($testPTLinkData, function($row) use ($testPostData) {
302 302
             $post = $row['post_id'];
303
-            $post = array_filter($testPostData, function ($row) use ($post) {
303
+            $post = array_filter($testPostData, function($row) use ($post) {
304 304
                 return ($post == $row['id']);
305 305
             });
306 306
             $post = current($post);
307 307
             return ($post['display'] == 1);
308 308
         });
309 309
 
310
-        $tagCountData = array_map(function ($row) use ($testTagData) {
310
+        $tagCountData = array_map(function($row) use ($testTagData) {
311 311
             $tag = $row['tag_id'];
312
-            $tag = array_filter($testTagData, function ($row) use ($tag) {
312
+            $tag = array_filter($testTagData, function($row) use ($tag) {
313 313
                 return ($tag == $row['id']);
314 314
             });
315 315
             $tag = current($tag)['tag'];
@@ -336,10 +336,10 @@  discard block
 block discarded – undo
336 336
 
337 337
         $this->assertCount(count($testCountData), $data);
338 338
 
339
-        usort($testCountData, function ($rowA, $rowB) {
339
+        usort($testCountData, function($rowA, $rowB) {
340 340
             return ($rowA['tag'] > $rowB['tag']);
341 341
         });
342
-        usort($data, function ($rowA, $rowB) {
342
+        usort($data, function($rowA, $rowB) {
343 343
             return ($rowA['tag'] > $rowB['tag']);
344 344
         });
345 345
 
@@ -414,7 +414,7 @@  discard block
 block discarded – undo
414 414
         $this->assertInternalType('array', $data);
415 415
         $this->assertCount(count($testTagData), $data);
416 416
 
417
-        usort($testTagData, function ($rowA, $rowB) {
417
+        usort($testTagData, function($rowA, $rowB) {
418 418
             return ($rowA['tag'] > $rowB['tag']);
419 419
         });
420 420
 
Please login to merge, or discard this patch.
tests/unit/Domain/Blog/Post/MysqlPostRepositoryTest.php 2 patches
Indentation   +714 added lines, -714 removed lines patch added patch discarded remove patch
@@ -10,14 +10,14 @@  discard block
 block discarded – undo
10 10
 class MysqlPostRepositoryTest extends PHPUnit_Framework_TestCase
11 11
 {
12 12
 
13
-    protected static $connection;
13
+	protected static $connection;
14 14
 
15
-    public static function setUpBeforeClass()
16
-    {
17
-        $extendedPdo = new ExtendedPdo('sqlite::memory:');
18
-        $extendedPdo->exec('ATTACH DATABASE `jpemeric_blog.db` AS `jpemeric_blog`');
15
+	public static function setUpBeforeClass()
16
+	{
17
+		$extendedPdo = new ExtendedPdo('sqlite::memory:');
18
+		$extendedPdo->exec('ATTACH DATABASE `jpemeric_blog.db` AS `jpemeric_blog`');
19 19
 
20
-        $extendedPdo->exec("
20
+		$extendedPdo->exec("
21 21
             CREATE TABLE IF NOT EXISTS `jpemeric_blog`.`post` (
22 22
                 `id` integer PRIMARY KEY AUTOINCREMENT,
23 23
                 `title` varchar(60) NOT NULL,
@@ -27,761 +27,761 @@  discard block
 block discarded – undo
27 27
                 `body` text,
28 28
                 `display` integer(1) NOT NULL
29 29
             )"
30
-        );
31
-        $extendedPdo->exec("
30
+		);
31
+		$extendedPdo->exec("
32 32
             CREATE TABLE IF NOT EXISTS `jpemeric_blog`.`ptlink` (
33 33
                 `post_id` integer NOT NULL,
34 34
                 `tag_id` integer NOT NULL
35 35
             )"
36
-        );
37
-        $extendedPdo->exec("
36
+		);
37
+		$extendedPdo->exec("
38 38
             CREATE TABLE IF NOT EXISTS `jpemeric_blog`.`tag` (
39 39
                 `id` integer PRIMARY KEY AUTOINCREMENT,
40 40
                 `tag` varchar(25) NOT NULL
41 41
             )"
42
-        );
43
-
44
-        self::$connection = new ConnectionLocator(function () use ($extendedPdo) {
45
-            return $extendedPdo;
46
-        });
47
-    }
48
-
49
-    public function testIsInstanceOfPostRepository()
50
-    {
51
-        $repository = new MysqlPostRepository(self::$connection);
52
-
53
-        $this->assertInstanceOf(
54
-            'Jacobemerick\Web\Domain\Blog\Post\MysqlPostRepository',
55
-            $repository
56
-        );
57
-    }
58
-
59
-    public function testImplementsPostInterface()
60
-    {
61
-        $repository = new MysqlPostRepository(self::$connection);
62
-
63
-        $this->assertInstanceOf(
64
-            'Jacobemerick\Web\Domain\Blog\Post\PostRepositoryInterface',
65
-            $repository
66
-        );
67
-    }
68
-
69
-    public function testConstructSetsConnections()
70
-    {
71
-        $respository = new MysqlPostRepository(self::$connection);
72
-
73
-        $this->assertAttributeSame(
74
-            self::$connection,
75
-            'connections',
76
-            $respository
77
-        );
78
-    }
79
-
80
-    public function testFindPostByPath()
81
-    {
82
-        $testData = [
83
-            'id'       => rand(1, 100),
84
-            'title'    => 'test title',
85
-            'path'     => 'test-path',
86
-            'category' => 'test category',
87
-            'date'     => (new DateTime())->format('Y-m-d H:i:s'),
88
-            'body'     => 'test body',
89
-            'display'  => 1
90
-        ];
91
-
92
-        $this->insertPostData($testData);
93
-
94
-        $repository = new MysqlPostRepository(self::$connection);
95
-        $data = $repository->findPostByPath($testData['category'], $testData['path']);
96
-
97
-        $this->assertNotFalse($data);
98
-        $this->assertInternalType('array', $data);
99
-        $this->assertArrayHasKey('id', $data);
100
-        $this->assertEquals($testData['id'], $data['id']);
101
-        $this->assertArrayHasKey('title', $data);
102
-        $this->assertEquals($testData['title'], $data['title']);
103
-        $this->assertArrayHasKey('path', $data);
104
-        $this->assertEquals($testData['path'], $data['path']);
105
-        $this->assertArrayHasKey('date', $data);
106
-        $this->assertEquals($testData['date'], $data['date']);
107
-        $this->assertArrayHasKey('body', $data);
108
-        $this->assertEquals($testData['body'], $data['body']);
109
-        $this->assertArrayHasKey('category', $data);
110
-        $this->assertEquals($testData['category'], $data['category']);
111
-    }
112
-
113
-    public function testFindPostByPathInactive()
114
-    {
115
-        $testData = [
116
-            'id'       => rand(1, 100),
117
-            'path'     => 'test-path',
118
-            'category' => 'test category',
119
-            'display'  => 0
120
-        ];
121
-
122
-        $this->insertPostData($testData);
123
-
124
-        $repository = new MysqlPostRepository(self::$connection);
125
-        $data = $repository->findPostByPath($testData['category'], $testData['path']);
126
-
127
-        $this->assertFalse($data);
128
-    }
129
-
130
-    public function testFindPostByPathFailure()
131
-    {
132
-        $repository = new MysqlPostRepository(self::$connection);
133
-        $data = $repository->findPostByPath('', '');
134
-
135
-        $this->assertFalse($data);
136
-    }
137
-
138
-    public function testGetActivePosts()
139
-    {
140
-        $testData = [
141
-            [
142
-                'id'       => rand(1, 100),
143
-                'title'    => 'title one',
144
-                'path'     => 'path-one',
145
-                'category' => 'test category',
146
-                'date'     => (new DateTime('-1 day'))->format('Y-m-d H:i:s'),
147
-                'body'     => 'body one',
148
-                'display'  => 1,
149
-            ],
150
-            [
151
-                'id'       => rand(101, 200),
152
-                'title'    => 'title two',
153
-                'path'     => 'path-two',
154
-                'category' => 'test category',
155
-                'date'     => (new DateTime())->format('Y-m-d H:i:s'),
156
-                'body'     => 'body one',
157
-                'display'  => 1,
158
-            ],
159
-        ];
160
-
161
-        array_walk($testData, [$this, 'insertPostData']);
162
-
163
-        $repository = new MysqlPostRepository(self::$connection);
164
-        $data = $repository->getActivePosts();
165
-
166
-        $this->assertNotFalse($data);
167
-        $this->assertInternalType('array', $data);
168
-        $this->assertCount(count($testData), $data);
169
-
170
-        usort($testData, function ($rowA, $rowB) {
171
-            return ((new DateTime($rowA['date'])) < (new DateTime($rowB['date'])));
172
-        });
173
-
174
-        foreach ($testData as $key => $testRow) {
175
-            $this->assertArrayHasKey('id', $data[$key]);
176
-            $this->assertEquals($testRow['id'], $data[$key]['id']);
177
-            $this->assertArrayHasKey('title', $data[$key]);
178
-            $this->assertEquals($testRow['title'], $data[$key]['title']);
179
-            $this->assertArrayHasKey('path', $data[$key]);
180
-            $this->assertEquals($testRow['path'], $data[$key]['path']);
181
-            $this->assertArrayHasKey('date', $data[$key]);
182
-            $this->assertEquals($testRow['date'], $data[$key]['date']);
183
-            $this->assertArrayHasKey('body', $data[$key]);
184
-            $this->assertEquals($testRow['body'], $data[$key]['body']);
185
-            $this->assertArrayHasKey('category', $data[$key]);
186
-            $this->assertEquals($testRow['category'], $data[$key]['category']);
187
-        }
188
-    }
42
+		);
43
+
44
+		self::$connection = new ConnectionLocator(function () use ($extendedPdo) {
45
+			return $extendedPdo;
46
+		});
47
+	}
48
+
49
+	public function testIsInstanceOfPostRepository()
50
+	{
51
+		$repository = new MysqlPostRepository(self::$connection);
52
+
53
+		$this->assertInstanceOf(
54
+			'Jacobemerick\Web\Domain\Blog\Post\MysqlPostRepository',
55
+			$repository
56
+		);
57
+	}
58
+
59
+	public function testImplementsPostInterface()
60
+	{
61
+		$repository = new MysqlPostRepository(self::$connection);
62
+
63
+		$this->assertInstanceOf(
64
+			'Jacobemerick\Web\Domain\Blog\Post\PostRepositoryInterface',
65
+			$repository
66
+		);
67
+	}
68
+
69
+	public function testConstructSetsConnections()
70
+	{
71
+		$respository = new MysqlPostRepository(self::$connection);
72
+
73
+		$this->assertAttributeSame(
74
+			self::$connection,
75
+			'connections',
76
+			$respository
77
+		);
78
+	}
79
+
80
+	public function testFindPostByPath()
81
+	{
82
+		$testData = [
83
+			'id'       => rand(1, 100),
84
+			'title'    => 'test title',
85
+			'path'     => 'test-path',
86
+			'category' => 'test category',
87
+			'date'     => (new DateTime())->format('Y-m-d H:i:s'),
88
+			'body'     => 'test body',
89
+			'display'  => 1
90
+		];
91
+
92
+		$this->insertPostData($testData);
93
+
94
+		$repository = new MysqlPostRepository(self::$connection);
95
+		$data = $repository->findPostByPath($testData['category'], $testData['path']);
96
+
97
+		$this->assertNotFalse($data);
98
+		$this->assertInternalType('array', $data);
99
+		$this->assertArrayHasKey('id', $data);
100
+		$this->assertEquals($testData['id'], $data['id']);
101
+		$this->assertArrayHasKey('title', $data);
102
+		$this->assertEquals($testData['title'], $data['title']);
103
+		$this->assertArrayHasKey('path', $data);
104
+		$this->assertEquals($testData['path'], $data['path']);
105
+		$this->assertArrayHasKey('date', $data);
106
+		$this->assertEquals($testData['date'], $data['date']);
107
+		$this->assertArrayHasKey('body', $data);
108
+		$this->assertEquals($testData['body'], $data['body']);
109
+		$this->assertArrayHasKey('category', $data);
110
+		$this->assertEquals($testData['category'], $data['category']);
111
+	}
112
+
113
+	public function testFindPostByPathInactive()
114
+	{
115
+		$testData = [
116
+			'id'       => rand(1, 100),
117
+			'path'     => 'test-path',
118
+			'category' => 'test category',
119
+			'display'  => 0
120
+		];
121
+
122
+		$this->insertPostData($testData);
123
+
124
+		$repository = new MysqlPostRepository(self::$connection);
125
+		$data = $repository->findPostByPath($testData['category'], $testData['path']);
126
+
127
+		$this->assertFalse($data);
128
+	}
129
+
130
+	public function testFindPostByPathFailure()
131
+	{
132
+		$repository = new MysqlPostRepository(self::$connection);
133
+		$data = $repository->findPostByPath('', '');
134
+
135
+		$this->assertFalse($data);
136
+	}
137
+
138
+	public function testGetActivePosts()
139
+	{
140
+		$testData = [
141
+			[
142
+				'id'       => rand(1, 100),
143
+				'title'    => 'title one',
144
+				'path'     => 'path-one',
145
+				'category' => 'test category',
146
+				'date'     => (new DateTime('-1 day'))->format('Y-m-d H:i:s'),
147
+				'body'     => 'body one',
148
+				'display'  => 1,
149
+			],
150
+			[
151
+				'id'       => rand(101, 200),
152
+				'title'    => 'title two',
153
+				'path'     => 'path-two',
154
+				'category' => 'test category',
155
+				'date'     => (new DateTime())->format('Y-m-d H:i:s'),
156
+				'body'     => 'body one',
157
+				'display'  => 1,
158
+			],
159
+		];
160
+
161
+		array_walk($testData, [$this, 'insertPostData']);
162
+
163
+		$repository = new MysqlPostRepository(self::$connection);
164
+		$data = $repository->getActivePosts();
165
+
166
+		$this->assertNotFalse($data);
167
+		$this->assertInternalType('array', $data);
168
+		$this->assertCount(count($testData), $data);
169
+
170
+		usort($testData, function ($rowA, $rowB) {
171
+			return ((new DateTime($rowA['date'])) < (new DateTime($rowB['date'])));
172
+		});
173
+
174
+		foreach ($testData as $key => $testRow) {
175
+			$this->assertArrayHasKey('id', $data[$key]);
176
+			$this->assertEquals($testRow['id'], $data[$key]['id']);
177
+			$this->assertArrayHasKey('title', $data[$key]);
178
+			$this->assertEquals($testRow['title'], $data[$key]['title']);
179
+			$this->assertArrayHasKey('path', $data[$key]);
180
+			$this->assertEquals($testRow['path'], $data[$key]['path']);
181
+			$this->assertArrayHasKey('date', $data[$key]);
182
+			$this->assertEquals($testRow['date'], $data[$key]['date']);
183
+			$this->assertArrayHasKey('body', $data[$key]);
184
+			$this->assertEquals($testRow['body'], $data[$key]['body']);
185
+			$this->assertArrayHasKey('category', $data[$key]);
186
+			$this->assertEquals($testRow['category'], $data[$key]['category']);
187
+		}
188
+	}
189 189
  
190
-    public function testGetActivePostsInactive()
191
-    {
192
-        $testData = [
193
-            [
194
-                'id'      => rand(1, 100),
195
-                'display' => 1,
196
-            ],
197
-            [
198
-                'id'      => rand(101, 200),
199
-                'display' => 0,
200
-            ],
201
-            [
202
-                'id'      => rand(201, 300),
203
-                'display' => 1,
204
-            ],
205
-        ];
206
-
207
-        array_walk($testData, [$this, 'insertPostData']);
208
-
209
-        $repository = new MysqlPostRepository(self::$connection);
210
-        $data = $repository->getActivePosts();
211
-
212
-        $this->assertNotFalse($data);
213
-        $this->assertInternalType('array', $data);
214
-
215
-        $testData = array_filter($testData, function ($row) {
216
-            return ($row['display'] == 1);
217
-        });
218
-
219
-        $this->assertCount(count($testData), $data);
220
-
221
-        $testIds = array_column($testData, 'ids');
222
-        $dataIds = array_column($data, 'ids');
223
-
224
-        $this->assertEmpty(array_merge(
225
-            array_diff($testIds, $dataIds),
226
-            array_diff($dataIds, $testIds)
227
-        ));
228
-    }
190
+	public function testGetActivePostsInactive()
191
+	{
192
+		$testData = [
193
+			[
194
+				'id'      => rand(1, 100),
195
+				'display' => 1,
196
+			],
197
+			[
198
+				'id'      => rand(101, 200),
199
+				'display' => 0,
200
+			],
201
+			[
202
+				'id'      => rand(201, 300),
203
+				'display' => 1,
204
+			],
205
+		];
206
+
207
+		array_walk($testData, [$this, 'insertPostData']);
208
+
209
+		$repository = new MysqlPostRepository(self::$connection);
210
+		$data = $repository->getActivePosts();
211
+
212
+		$this->assertNotFalse($data);
213
+		$this->assertInternalType('array', $data);
214
+
215
+		$testData = array_filter($testData, function ($row) {
216
+			return ($row['display'] == 1);
217
+		});
218
+
219
+		$this->assertCount(count($testData), $data);
220
+
221
+		$testIds = array_column($testData, 'ids');
222
+		$dataIds = array_column($data, 'ids');
223
+
224
+		$this->assertEmpty(array_merge(
225
+			array_diff($testIds, $dataIds),
226
+			array_diff($dataIds, $testIds)
227
+		));
228
+	}
229 229
  
230
-    public function testGetActivePostsFailure()
231
-    {
232
-        $repository = new MysqlPostRepository(self::$connection);
233
-        $data = $repository->getActivePosts();
234
-
235
-        $this->assertEmpty($data);
236
-        $this->assertInternalType('array', $data);
237
-    }
238
-
239
-    public function testGetActivePostsRange()
240
-    {
241
-        $testData = [
242
-            [
243
-                'id'      => rand(1, 100),
244
-                'display' => 1,
245
-            ],
246
-            [
247
-                'id'      => rand(101, 200),
248
-                'display' => 1,
249
-            ],
250
-            [
251
-                'id'      => rand(201, 300),
252
-                'display' => 1,
253
-            ],
254
-        ];
255
-
256
-        array_walk($testData, [$this, 'insertPostData']);
257
-
258
-        $repository = new MysqlPostRepository(self::$connection);
259
-        $data = $repository->getActivePosts(2, 1);
260
-
261
-        $this->assertNotFalse($data);
262
-        $this->assertInternalType('array', $data);
263
-        $this->assertCount(2, $data);
264
-
265
-        $testData = array_slice($testData, 2, 1);
266
-
267
-        $testIds = array_column($testData, 'ids');
268
-        $dataIds = array_column($data, 'ids');
269
-
270
-        $this->assertEmpty(array_merge(
271
-            array_diff($testIds, $dataIds),
272
-            array_diff($dataIds, $testIds)
273
-        ));
274
-    }
275
-
276
-    public function testGetActivePostsRangeFailure()
277
-    {
278
-        $testData = [
279
-            [
280
-                'id'      => rand(1, 100),
281
-                'display' => 1,
282
-            ],
283
-            [
284
-                'id'      => rand(101, 200),
285
-                'display' => 1,
286
-            ],
287
-            [
288
-                'id'      => rand(201, 300),
289
-                'display' => 1,
290
-            ],
291
-        ];
292
-
293
-        array_walk($testData, [$this, 'insertPostData']);
294
-
295
-        $repository = new MysqlPostRepository(self::$connection);
296
-        $data = $repository->getActivePosts(1, 3);
297
-
298
-        $this->assertEmpty($data);
299
-        $this->assertInternalType('array', $data);
300
-    }
301
-
302
-    public function testGetActivePostsCount()
303
-    {
304
-        $testData = [
305
-            [
306
-                'id'      => rand(1, 100),
307
-                'display' => 1,
308
-            ],
309
-            [
310
-                'id'      => rand(101, 200),
311
-                'display' => 1,
312
-            ],
313
-        ];
314
-
315
-        array_walk($testData, [$this, 'insertPostData']);
316
-
317
-        $repository = new MysqlPostRepository(self::$connection);
318
-        $data = $repository->getActivePostsCount();
319
-
320
-        $this->assertNotFalse($data);
321
-        $this->assertStringMatchesFormat('%d', $data);
322
-        $this->assertEquals(count($testData), $data);
323
-    }
324
-
325
-    public function testGetActivePostsCountInactive()
326
-    {
327
-        $testData = [
328
-            [
329
-                'id'      => rand(1, 100),
330
-                'display' => 1,
331
-            ],
332
-            [
333
-                'id'      => rand(101, 200),
334
-                'display' => 1,
335
-            ],
336
-            [
337
-                'id'      => rand(201, 300),
338
-                'display' => 0,
339
-            ],
340
-        ];
341
-
342
-        array_walk($testData, [$this, 'insertPostData']);
343
-
344
-        $repository = new MysqlPostRepository(self::$connection);
345
-        $data = $repository->getActivePostsCount();
346
-
347
-        $this->assertNotFalse($data);
348
-        $this->assertStringMatchesFormat('%d', $data);
349
-
350
-        $testData = array_filter($testData, function ($row) {
351
-            return ($row['display'] == 1);
352
-        });
353
-
354
-        $this->assertEquals(count($testData), $data);
355
-    }
356
-
357
-    public function testGetActivePostsCountFailure()
358
-    {
359
-        $repository = new MysqlPostRepository(self::$connection);
360
-        $data = $repository->getActivePostsCount();
361
-
362
-        $this->assertNotFalse($data);
363
-        $this->assertStringMatchesFormat('%d', $data);
364
-        $this->assertEquals('0', $data);
365
-    }
366
-
367
-    public function testGetActivePostsByTag()
368
-    {
369
-        $testPostData = [
370
-            [
371
-                'id'       => rand(1, 100),
372
-                'title'    => 'title one',
373
-                'path'     => 'path-one',
374
-                'category' => 'test category',
375
-                'date'     => (new DateTime('-1 day'))->format('Y-m-d H:i:s'),
376
-                'body'     => 'body one',
377
-                'display'  => 1,
378
-            ],
379
-            [
380
-                'id'       => rand(101, 200),
381
-                'title'    => 'title two',
382
-                'path'     => 'path-two',
383
-                'category' => 'test category',
384
-                'date'     => (new DateTime())->format('Y-m-d H:i:s'),
385
-                'body'     => 'body one',
386
-                'display'  => 1,
387
-            ],
388
-        ];
389
-
390
-        $testTagData = [
391
-            'id' => rand(1, 100),
392
-        ];
393
-
394
-        $testPTLinkData = [];
395
-        foreach ($testPostData as $testPostRow) {
396
-            array_push($testPTLinkData, [
397
-                'post_id' => $testPostRow['id'],
398
-                'tag_id' => $testTagData['id'],
399
-            ]);
400
-        }
401
-
402
-        array_walk($testPostData, [$this, 'insertPostData']);
403
-        array_walk($testPTLinkData, [$this, 'insertPTLinkData']);
404
-        $this->insertTagData($testTagData);
405
-
406
-        $repository = new MysqlPostRepository(self::$connection);
407
-        $data = $repository->getActivePostsByTag($testTagData['id']);
408
-
409
-        $this->assertNotFalse($data);
410
-        $this->assertInternalType('array', $data);
411
-        $this->assertCount(count($testPostData), $data);
412
-        foreach ($testPostData as $key => $testPostRow) {
413
-            $this->assertArrayHasKey('id', $data[$key]);
414
-            $this->assertEquals($testPostRow['id'], $data[$key]['id']);
415
-            $this->assertArrayHasKey('title', $data[$key]);
416
-            $this->assertEquals($testPostRow['title'], $data[$key]['title']);
417
-            $this->assertArrayHasKey('path', $data[$key]);
418
-            $this->assertEquals($testPostRow['path'], $data[$key]['path']);
419
-            $this->assertArrayHasKey('date', $data[$key]);
420
-            $this->assertEquals($testPostRow['date'], $data[$key]['date']);
421
-            $this->assertArrayHasKey('body', $data[$key]);
422
-            $this->assertEquals($testPostRow['body'], $data[$key]['body']);
423
-            $this->assertArrayHasKey('category', $data[$key]);
424
-            $this->assertEquals($testPostRow['category'], $data[$key]['category']);
425
-       }
426
-    }
427
-
428
-    public function testGetActivePostsByTagInactive()
429
-    {
430
-        $testPostData = [
431
-            [
432
-                'id'      => rand(1, 100),
433
-                'display' => 1,
434
-            ],
435
-            [
436
-                'id'      => rand(101, 200),
437
-                'display' => 0,
438
-            ],
439
-            [
440
-                'id'      => rand(201, 300),
441
-                'display' => 1,
442
-            ],
443
-        ];
444
-
445
-        $testTagData = [
446
-            'id' => rand(1, 100),
447
-        ];
448
-
449
-        $testPTLinkData = [];
450
-        foreach ($testPostData as $testPostRow) {
451
-            array_push($testPTLinkData, [
452
-                'post_id' => $testPostRow['id'],
453
-                'tag_id' => $testTagData['id'],
454
-            ]);
455
-        }
456
-
457
-        array_walk($testPostData, [$this, 'insertPostData']);
458
-        array_walk($testPTLinkData, [$this, 'insertPTLinkData']);
459
-        $this->insertTagData($testTagData);
460
-
461
-        $repository = new MysqlPostRepository(self::$connection);
462
-        $data = $repository->getActivePostsByTag($testTagData['id']);
463
-
464
-        $this->assertNotFalse($data);
465
-        $this->assertInternalType('array', $data);
466
-
467
-        $testPostData = array_filter($testPostData, function ($row) {
468
-            return ($row['display'] == 1);
469
-        });
470
-
471
-        $this->assertCount(count($testPostData), $data);
472
-
473
-        $testIds = array_column($testPostData, 'ids');
474
-        $dataIds = array_column($data, 'ids');
475
-
476
-        $this->assertEmpty(array_merge(
477
-            array_diff($testIds, $dataIds),
478
-            array_diff($dataIds, $testIds)
479
-        ));
480
-    }
230
+	public function testGetActivePostsFailure()
231
+	{
232
+		$repository = new MysqlPostRepository(self::$connection);
233
+		$data = $repository->getActivePosts();
234
+
235
+		$this->assertEmpty($data);
236
+		$this->assertInternalType('array', $data);
237
+	}
238
+
239
+	public function testGetActivePostsRange()
240
+	{
241
+		$testData = [
242
+			[
243
+				'id'      => rand(1, 100),
244
+				'display' => 1,
245
+			],
246
+			[
247
+				'id'      => rand(101, 200),
248
+				'display' => 1,
249
+			],
250
+			[
251
+				'id'      => rand(201, 300),
252
+				'display' => 1,
253
+			],
254
+		];
255
+
256
+		array_walk($testData, [$this, 'insertPostData']);
257
+
258
+		$repository = new MysqlPostRepository(self::$connection);
259
+		$data = $repository->getActivePosts(2, 1);
260
+
261
+		$this->assertNotFalse($data);
262
+		$this->assertInternalType('array', $data);
263
+		$this->assertCount(2, $data);
264
+
265
+		$testData = array_slice($testData, 2, 1);
266
+
267
+		$testIds = array_column($testData, 'ids');
268
+		$dataIds = array_column($data, 'ids');
269
+
270
+		$this->assertEmpty(array_merge(
271
+			array_diff($testIds, $dataIds),
272
+			array_diff($dataIds, $testIds)
273
+		));
274
+	}
275
+
276
+	public function testGetActivePostsRangeFailure()
277
+	{
278
+		$testData = [
279
+			[
280
+				'id'      => rand(1, 100),
281
+				'display' => 1,
282
+			],
283
+			[
284
+				'id'      => rand(101, 200),
285
+				'display' => 1,
286
+			],
287
+			[
288
+				'id'      => rand(201, 300),
289
+				'display' => 1,
290
+			],
291
+		];
292
+
293
+		array_walk($testData, [$this, 'insertPostData']);
294
+
295
+		$repository = new MysqlPostRepository(self::$connection);
296
+		$data = $repository->getActivePosts(1, 3);
297
+
298
+		$this->assertEmpty($data);
299
+		$this->assertInternalType('array', $data);
300
+	}
301
+
302
+	public function testGetActivePostsCount()
303
+	{
304
+		$testData = [
305
+			[
306
+				'id'      => rand(1, 100),
307
+				'display' => 1,
308
+			],
309
+			[
310
+				'id'      => rand(101, 200),
311
+				'display' => 1,
312
+			],
313
+		];
314
+
315
+		array_walk($testData, [$this, 'insertPostData']);
316
+
317
+		$repository = new MysqlPostRepository(self::$connection);
318
+		$data = $repository->getActivePostsCount();
319
+
320
+		$this->assertNotFalse($data);
321
+		$this->assertStringMatchesFormat('%d', $data);
322
+		$this->assertEquals(count($testData), $data);
323
+	}
324
+
325
+	public function testGetActivePostsCountInactive()
326
+	{
327
+		$testData = [
328
+			[
329
+				'id'      => rand(1, 100),
330
+				'display' => 1,
331
+			],
332
+			[
333
+				'id'      => rand(101, 200),
334
+				'display' => 1,
335
+			],
336
+			[
337
+				'id'      => rand(201, 300),
338
+				'display' => 0,
339
+			],
340
+		];
341
+
342
+		array_walk($testData, [$this, 'insertPostData']);
343
+
344
+		$repository = new MysqlPostRepository(self::$connection);
345
+		$data = $repository->getActivePostsCount();
346
+
347
+		$this->assertNotFalse($data);
348
+		$this->assertStringMatchesFormat('%d', $data);
349
+
350
+		$testData = array_filter($testData, function ($row) {
351
+			return ($row['display'] == 1);
352
+		});
353
+
354
+		$this->assertEquals(count($testData), $data);
355
+	}
356
+
357
+	public function testGetActivePostsCountFailure()
358
+	{
359
+		$repository = new MysqlPostRepository(self::$connection);
360
+		$data = $repository->getActivePostsCount();
361
+
362
+		$this->assertNotFalse($data);
363
+		$this->assertStringMatchesFormat('%d', $data);
364
+		$this->assertEquals('0', $data);
365
+	}
366
+
367
+	public function testGetActivePostsByTag()
368
+	{
369
+		$testPostData = [
370
+			[
371
+				'id'       => rand(1, 100),
372
+				'title'    => 'title one',
373
+				'path'     => 'path-one',
374
+				'category' => 'test category',
375
+				'date'     => (new DateTime('-1 day'))->format('Y-m-d H:i:s'),
376
+				'body'     => 'body one',
377
+				'display'  => 1,
378
+			],
379
+			[
380
+				'id'       => rand(101, 200),
381
+				'title'    => 'title two',
382
+				'path'     => 'path-two',
383
+				'category' => 'test category',
384
+				'date'     => (new DateTime())->format('Y-m-d H:i:s'),
385
+				'body'     => 'body one',
386
+				'display'  => 1,
387
+			],
388
+		];
389
+
390
+		$testTagData = [
391
+			'id' => rand(1, 100),
392
+		];
393
+
394
+		$testPTLinkData = [];
395
+		foreach ($testPostData as $testPostRow) {
396
+			array_push($testPTLinkData, [
397
+				'post_id' => $testPostRow['id'],
398
+				'tag_id' => $testTagData['id'],
399
+			]);
400
+		}
401
+
402
+		array_walk($testPostData, [$this, 'insertPostData']);
403
+		array_walk($testPTLinkData, [$this, 'insertPTLinkData']);
404
+		$this->insertTagData($testTagData);
405
+
406
+		$repository = new MysqlPostRepository(self::$connection);
407
+		$data = $repository->getActivePostsByTag($testTagData['id']);
408
+
409
+		$this->assertNotFalse($data);
410
+		$this->assertInternalType('array', $data);
411
+		$this->assertCount(count($testPostData), $data);
412
+		foreach ($testPostData as $key => $testPostRow) {
413
+			$this->assertArrayHasKey('id', $data[$key]);
414
+			$this->assertEquals($testPostRow['id'], $data[$key]['id']);
415
+			$this->assertArrayHasKey('title', $data[$key]);
416
+			$this->assertEquals($testPostRow['title'], $data[$key]['title']);
417
+			$this->assertArrayHasKey('path', $data[$key]);
418
+			$this->assertEquals($testPostRow['path'], $data[$key]['path']);
419
+			$this->assertArrayHasKey('date', $data[$key]);
420
+			$this->assertEquals($testPostRow['date'], $data[$key]['date']);
421
+			$this->assertArrayHasKey('body', $data[$key]);
422
+			$this->assertEquals($testPostRow['body'], $data[$key]['body']);
423
+			$this->assertArrayHasKey('category', $data[$key]);
424
+			$this->assertEquals($testPostRow['category'], $data[$key]['category']);
425
+	   }
426
+	}
427
+
428
+	public function testGetActivePostsByTagInactive()
429
+	{
430
+		$testPostData = [
431
+			[
432
+				'id'      => rand(1, 100),
433
+				'display' => 1,
434
+			],
435
+			[
436
+				'id'      => rand(101, 200),
437
+				'display' => 0,
438
+			],
439
+			[
440
+				'id'      => rand(201, 300),
441
+				'display' => 1,
442
+			],
443
+		];
444
+
445
+		$testTagData = [
446
+			'id' => rand(1, 100),
447
+		];
448
+
449
+		$testPTLinkData = [];
450
+		foreach ($testPostData as $testPostRow) {
451
+			array_push($testPTLinkData, [
452
+				'post_id' => $testPostRow['id'],
453
+				'tag_id' => $testTagData['id'],
454
+			]);
455
+		}
456
+
457
+		array_walk($testPostData, [$this, 'insertPostData']);
458
+		array_walk($testPTLinkData, [$this, 'insertPTLinkData']);
459
+		$this->insertTagData($testTagData);
460
+
461
+		$repository = new MysqlPostRepository(self::$connection);
462
+		$data = $repository->getActivePostsByTag($testTagData['id']);
463
+
464
+		$this->assertNotFalse($data);
465
+		$this->assertInternalType('array', $data);
466
+
467
+		$testPostData = array_filter($testPostData, function ($row) {
468
+			return ($row['display'] == 1);
469
+		});
470
+
471
+		$this->assertCount(count($testPostData), $data);
472
+
473
+		$testIds = array_column($testPostData, 'ids');
474
+		$dataIds = array_column($data, 'ids');
475
+
476
+		$this->assertEmpty(array_merge(
477
+			array_diff($testIds, $dataIds),
478
+			array_diff($dataIds, $testIds)
479
+		));
480
+	}
481 481
  
482
-    public function testGetActivePostsByTagFailure()
483
-    {
484
-        $testTagData = [
485
-            'id' => rand(1, 100),
486
-        ];
487
-
488
-        $repository = new MysqlPostRepository(self::$connection);
489
-        $data = $repository->getActivePostsByTag($testTagData['id']);
490
-
491
-        $this->assertEmpty($data);
492
-        $this->assertInternalType('array', $data);
493
-    }
494
-
495
-    public function testGetActivePostsByTagRange()
496
-    {
497
-        $testPostData = [
498
-            [
499
-                'id'      => rand(1, 100),
500
-                'display' => 1,
501
-            ],
502
-            [
503
-                'id'      => rand(101, 200),
504
-                'display' => 1,
505
-            ],
506
-            [
507
-                'id'      => rand(201, 300),
508
-                'display' => 1,
509
-            ],
510
-        ];
511
-
512
-        $testTagData = [
513
-            'id' => rand(1, 100),
514
-        ];
515
-
516
-        $testPTLinkData = [];
517
-        foreach ($testPostData as $testPostRow) {
518
-            array_push($testPTLinkData, [
519
-                'post_id' => $testPostRow['id'],
520
-                'tag_id' => $testTagData['id'],
521
-            ]);
522
-        }
523
-
524
-        array_walk($testPostData, [$this, 'insertPostData']);
525
-        array_walk($testPTLinkData, [$this, 'insertPTLinkData']);
526
-        $this->insertTagData($testTagData);
527
-
528
-        $repository = new MysqlPostRepository(self::$connection);
529
-        $data = $repository->getActivePostsByTag($testTagData['id'], 2, 1);
530
-
531
-        $this->assertNotFalse($data);
532
-        $this->assertInternalType('array', $data);
533
-
534
-        $testPostData = array_slice($testPostData, 1, 2);
535
-
536
-        $this->assertCount(count($testPostData), $data);
537
-
538
-        $testIds = array_column($testPostData, 'ids');
539
-        $dataIds = array_column($data, 'ids');
540
-
541
-        $this->assertEmpty(array_merge(
542
-            array_diff($testIds, $dataIds),
543
-            array_diff($dataIds, $testIds)
544
-        ));
545
-    }
546
-
547
-    public function testGetActivePostsByTagRangeFailure()
548
-    {
549
-        $testPostData = [
550
-            [
551
-                'id'      => rand(1, 100),
552
-                'display' => 1,
553
-            ],
554
-            [
555
-                'id'      => rand(101, 200),
556
-                'display' => 1,
557
-            ],
558
-            [
559
-                'id'      => rand(201, 300),
560
-                'display' => 1,
561
-            ],
562
-        ];
563
-
564
-        $testTagData = [
565
-            'id' => rand(1, 100),
566
-        ];
567
-
568
-        $testPTLinkData = [];
569
-        foreach ($testPostData as $testPostRow) {
570
-            array_push($testPTLinkData, [
571
-                'post_id' => $testPostRow['id'],
572
-                'tag_id' => $testTagData['id'],
573
-            ]);
574
-        }
575
-
576
-        array_walk($testPostData, [$this, 'insertPostData']);
577
-        array_walk($testPTLinkData, [$this, 'insertPTLinkData']);
578
-        $this->insertTagData($testTagData);
579
-
580
-        $repository = new MysqlPostRepository(self::$connection);
581
-        $data = $repository->getActivePostsByTag($testTagData['id'], 1, 3);
582
-
583
-        $this->assertEmpty($data);
584
-        $this->assertInternalType('array', $data);
585
-    }
586
-
587
-    public function testGetActivePostsCountByTag()
588
-    {
589
-        $testPostData = [
590
-            [
591
-                'id'      => rand(1, 100),
592
-                'display' => 1,
593
-            ],
594
-            [
595
-                'id'      => rand(101, 200),
596
-                'display' => 1,
597
-            ],
598
-            [
599
-                'id'      => rand(201, 300),
600
-                'display' => 1,
601
-            ],
602
-        ];
603
-
604
-        $testTagData = [
605
-            'id' => rand(1, 100),
606
-        ];
607
-
608
-        $testPTLinkData = [];
609
-        foreach ($testPostData as $testPostRow) {
610
-            array_push($testPTLinkData, [
611
-                'post_id' => $testPostRow['id'],
612
-                'tag_id' => $testTagData['id'],
613
-            ]);
614
-        }
615
-
616
-        array_walk($testPostData, [$this, 'insertPostData']);
617
-        array_walk($testPTLinkData, [$this, 'insertPTLinkData']);
618
-        $this->insertTagData($testTagData);
619
-
620
-        $repository = new MysqlPostRepository(self::$connection);
621
-        $data = $repository->getActivePostsCountByTag($testTagData['id']);
622
-
623
-        $this->assertNotFalse($data);
624
-        $this->assertStringMatchesFormat('%d', $data);
625
-        $this->assertEquals(count($testPostData), $data);
626
-    }
627
-
628
-    public function testGetActivePostsCountByTagInactive()
629
-    {
630
-        $testPostData = [
631
-            [
632
-                'id'      => rand(1, 100),
633
-                'display' => 1,
634
-            ],
635
-            [
636
-                'id'      => rand(101, 200),
637
-                'display' => 0,
638
-            ],
639
-            [
640
-                'id'      => rand(201, 300),
641
-                'display' => 1,
642
-            ],
643
-        ];
644
-
645
-        $testTagData = [
646
-            'id' => rand(1, 100),
647
-        ];
648
-
649
-        $testPTLinkData = [];
650
-        foreach ($testPostData as $testPostRow) {
651
-            array_push($testPTLinkData, [
652
-                'post_id' => $testPostRow['id'],
653
-                'tag_id' => $testTagData['id'],
654
-            ]);
655
-        }
656
-
657
-        array_walk($testPostData, [$this, 'insertPostData']);
658
-        array_walk($testPTLinkData, [$this, 'insertPTLinkData']);
659
-        $this->insertTagData($testTagData);
660
-
661
-        $repository = new MysqlPostRepository(self::$connection);
662
-        $data = $repository->getActivePostsCountByTag($testTagData['id']);
663
-
664
-        $this->assertNotFalse($data);
665
-        $this->assertStringMatchesFormat('%d', $data);
666
-
667
-        $testPostData = array_filter($testPostData, function ($row) {
668
-            return ($row['display'] == 1);
669
-        });
670
-
671
-        $this->assertEquals(count($testPostData), $data);
672
-    }
482
+	public function testGetActivePostsByTagFailure()
483
+	{
484
+		$testTagData = [
485
+			'id' => rand(1, 100),
486
+		];
487
+
488
+		$repository = new MysqlPostRepository(self::$connection);
489
+		$data = $repository->getActivePostsByTag($testTagData['id']);
490
+
491
+		$this->assertEmpty($data);
492
+		$this->assertInternalType('array', $data);
493
+	}
494
+
495
+	public function testGetActivePostsByTagRange()
496
+	{
497
+		$testPostData = [
498
+			[
499
+				'id'      => rand(1, 100),
500
+				'display' => 1,
501
+			],
502
+			[
503
+				'id'      => rand(101, 200),
504
+				'display' => 1,
505
+			],
506
+			[
507
+				'id'      => rand(201, 300),
508
+				'display' => 1,
509
+			],
510
+		];
511
+
512
+		$testTagData = [
513
+			'id' => rand(1, 100),
514
+		];
515
+
516
+		$testPTLinkData = [];
517
+		foreach ($testPostData as $testPostRow) {
518
+			array_push($testPTLinkData, [
519
+				'post_id' => $testPostRow['id'],
520
+				'tag_id' => $testTagData['id'],
521
+			]);
522
+		}
523
+
524
+		array_walk($testPostData, [$this, 'insertPostData']);
525
+		array_walk($testPTLinkData, [$this, 'insertPTLinkData']);
526
+		$this->insertTagData($testTagData);
527
+
528
+		$repository = new MysqlPostRepository(self::$connection);
529
+		$data = $repository->getActivePostsByTag($testTagData['id'], 2, 1);
530
+
531
+		$this->assertNotFalse($data);
532
+		$this->assertInternalType('array', $data);
533
+
534
+		$testPostData = array_slice($testPostData, 1, 2);
535
+
536
+		$this->assertCount(count($testPostData), $data);
537
+
538
+		$testIds = array_column($testPostData, 'ids');
539
+		$dataIds = array_column($data, 'ids');
540
+
541
+		$this->assertEmpty(array_merge(
542
+			array_diff($testIds, $dataIds),
543
+			array_diff($dataIds, $testIds)
544
+		));
545
+	}
546
+
547
+	public function testGetActivePostsByTagRangeFailure()
548
+	{
549
+		$testPostData = [
550
+			[
551
+				'id'      => rand(1, 100),
552
+				'display' => 1,
553
+			],
554
+			[
555
+				'id'      => rand(101, 200),
556
+				'display' => 1,
557
+			],
558
+			[
559
+				'id'      => rand(201, 300),
560
+				'display' => 1,
561
+			],
562
+		];
563
+
564
+		$testTagData = [
565
+			'id' => rand(1, 100),
566
+		];
567
+
568
+		$testPTLinkData = [];
569
+		foreach ($testPostData as $testPostRow) {
570
+			array_push($testPTLinkData, [
571
+				'post_id' => $testPostRow['id'],
572
+				'tag_id' => $testTagData['id'],
573
+			]);
574
+		}
575
+
576
+		array_walk($testPostData, [$this, 'insertPostData']);
577
+		array_walk($testPTLinkData, [$this, 'insertPTLinkData']);
578
+		$this->insertTagData($testTagData);
579
+
580
+		$repository = new MysqlPostRepository(self::$connection);
581
+		$data = $repository->getActivePostsByTag($testTagData['id'], 1, 3);
582
+
583
+		$this->assertEmpty($data);
584
+		$this->assertInternalType('array', $data);
585
+	}
586
+
587
+	public function testGetActivePostsCountByTag()
588
+	{
589
+		$testPostData = [
590
+			[
591
+				'id'      => rand(1, 100),
592
+				'display' => 1,
593
+			],
594
+			[
595
+				'id'      => rand(101, 200),
596
+				'display' => 1,
597
+			],
598
+			[
599
+				'id'      => rand(201, 300),
600
+				'display' => 1,
601
+			],
602
+		];
603
+
604
+		$testTagData = [
605
+			'id' => rand(1, 100),
606
+		];
607
+
608
+		$testPTLinkData = [];
609
+		foreach ($testPostData as $testPostRow) {
610
+			array_push($testPTLinkData, [
611
+				'post_id' => $testPostRow['id'],
612
+				'tag_id' => $testTagData['id'],
613
+			]);
614
+		}
615
+
616
+		array_walk($testPostData, [$this, 'insertPostData']);
617
+		array_walk($testPTLinkData, [$this, 'insertPTLinkData']);
618
+		$this->insertTagData($testTagData);
619
+
620
+		$repository = new MysqlPostRepository(self::$connection);
621
+		$data = $repository->getActivePostsCountByTag($testTagData['id']);
622
+
623
+		$this->assertNotFalse($data);
624
+		$this->assertStringMatchesFormat('%d', $data);
625
+		$this->assertEquals(count($testPostData), $data);
626
+	}
627
+
628
+	public function testGetActivePostsCountByTagInactive()
629
+	{
630
+		$testPostData = [
631
+			[
632
+				'id'      => rand(1, 100),
633
+				'display' => 1,
634
+			],
635
+			[
636
+				'id'      => rand(101, 200),
637
+				'display' => 0,
638
+			],
639
+			[
640
+				'id'      => rand(201, 300),
641
+				'display' => 1,
642
+			],
643
+		];
644
+
645
+		$testTagData = [
646
+			'id' => rand(1, 100),
647
+		];
648
+
649
+		$testPTLinkData = [];
650
+		foreach ($testPostData as $testPostRow) {
651
+			array_push($testPTLinkData, [
652
+				'post_id' => $testPostRow['id'],
653
+				'tag_id' => $testTagData['id'],
654
+			]);
655
+		}
656
+
657
+		array_walk($testPostData, [$this, 'insertPostData']);
658
+		array_walk($testPTLinkData, [$this, 'insertPTLinkData']);
659
+		$this->insertTagData($testTagData);
660
+
661
+		$repository = new MysqlPostRepository(self::$connection);
662
+		$data = $repository->getActivePostsCountByTag($testTagData['id']);
663
+
664
+		$this->assertNotFalse($data);
665
+		$this->assertStringMatchesFormat('%d', $data);
666
+
667
+		$testPostData = array_filter($testPostData, function ($row) {
668
+			return ($row['display'] == 1);
669
+		});
670
+
671
+		$this->assertEquals(count($testPostData), $data);
672
+	}
673 673
  
674
-    public function testGetActivePostsCountByTagFailure()
675
-    {
676
-        $testTagData = [
677
-            'id' => rand(1, 100),
678
-        ];
674
+	public function testGetActivePostsCountByTagFailure()
675
+	{
676
+		$testTagData = [
677
+			'id' => rand(1, 100),
678
+		];
679 679
 
680
-        $this->insertTagData($testTagData);
680
+		$this->insertTagData($testTagData);
681 681
 
682
-        $repository = new MysqlPostRepository(self::$connection);
683
-        $data = $repository->getActivePostsCountByTag($testTagData['id']);
682
+		$repository = new MysqlPostRepository(self::$connection);
683
+		$data = $repository->getActivePostsCountByTag($testTagData['id']);
684 684
 
685
-        $this->assertNotFalse($data);
686
-        $this->assertStringMatchesFormat('%d', $data);
687
-        $this->assertEquals('0', $data);
688
-    }
685
+		$this->assertNotFalse($data);
686
+		$this->assertStringMatchesFormat('%d', $data);
687
+		$this->assertEquals('0', $data);
688
+	}
689 689
  
690
-    public function testGetActivePostsByCategory() {}
690
+	public function testGetActivePostsByCategory() {}
691 691
 
692
-    public function testGetActivePostsByCategoryInactive() {}
692
+	public function testGetActivePostsByCategoryInactive() {}
693 693
 
694
-    public function testGetActivePostsByCategoryFailure() {}
694
+	public function testGetActivePostsByCategoryFailure() {}
695 695
 
696
-    public function testGetActivePostsByCategoryRange() {}
696
+	public function testGetActivePostsByCategoryRange() {}
697 697
 
698
-    public function testGetActivePostsByCategoryRangeFailure() {}
698
+	public function testGetActivePostsByCategoryRangeFailure() {}
699 699
 
700
-    public function testGetActivePostsCountByCategory() {}
700
+	public function testGetActivePostsCountByCategory() {}
701 701
 
702
-    public function testGetActivePostsCountByCategoryInactive() {}
702
+	public function testGetActivePostsCountByCategoryInactive() {}
703 703
 
704
-    public function testGetActivePostsCountByCategoryFailure() {}
704
+	public function testGetActivePostsCountByCategoryFailure() {}
705 705
 
706
-    public function testGetActivePostsByRelatedTags() {}
706
+	public function testGetActivePostsByRelatedTags() {}
707 707
 
708
-    public function testGetActivePostsByRelatedTagsLimit() {}
708
+	public function testGetActivePostsByRelatedTagsLimit() {}
709 709
 
710
-    public function testGetActivePostsByRelatedTagsInactive() {}
710
+	public function testGetActivePostsByRelatedTagsInactive() {}
711 711
 
712
-    public function testGetActivePostsByRelatedTagsExcludeSeries() {}
712
+	public function testGetActivePostsByRelatedTagsExcludeSeries() {}
713 713
 
714
-    public function testGetActivePostsByRelatedTagsFailure() {}
714
+	public function testGetActivePostsByRelatedTagsFailure() {}
715 715
 
716
-    protected function insertPostData(array $data)
717
-    {
718
-        $defaultData = [
719
-            'id' => null,
720
-            'title' => '',
721
-            'path' => '',
722
-            'category' => '',
723
-            'date' => '',
724
-            'body' => '',
725
-            'display' => 0,
726
-        ];
716
+	protected function insertPostData(array $data)
717
+	{
718
+		$defaultData = [
719
+			'id' => null,
720
+			'title' => '',
721
+			'path' => '',
722
+			'category' => '',
723
+			'date' => '',
724
+			'body' => '',
725
+			'display' => 0,
726
+		];
727 727
 
728
-        $data = array_merge($defaultData, $data);
728
+		$data = array_merge($defaultData, $data);
729 729
 
730
-        return self::$connection->getDefault()->perform("
730
+		return self::$connection->getDefault()->perform("
731 731
             INSERT INTO `jpemeric_blog`.`post`
732 732
                 (id, title, path, category, date, body, display)
733 733
             VALUES
734 734
                 (:id, :title, :path, :category, :date, :body, :display)",
735
-            $data
736
-        );
737
-    }
735
+			$data
736
+		);
737
+	}
738 738
 
739
-    protected function insertPTLinkData(array $data)
740
-    {
741
-        $defaultData = [
742
-            'post' => null,
743
-            'tag' => null,
744
-        ];
739
+	protected function insertPTLinkData(array $data)
740
+	{
741
+		$defaultData = [
742
+			'post' => null,
743
+			'tag' => null,
744
+		];
745 745
 
746
-        $data = array_merge($defaultData, $data);
746
+		$data = array_merge($defaultData, $data);
747 747
 
748
-        return self::$connection->getDefault()->perform("
748
+		return self::$connection->getDefault()->perform("
749 749
             INSERT INTO `jpemeric_blog`.`ptlink`
750 750
                 (post_id, tag_id)
751 751
             VALUES
752 752
                 (:post_id, :tag_id)",
753
-            $data
754
-        );
755
-    }
753
+			$data
754
+		);
755
+	}
756 756
 
757
-    protected function insertTagData(array $data)
758
-    {
759
-        $defaultData = [
760
-            'id' => null,
761
-            'tag' => '',
762
-        ];
757
+	protected function insertTagData(array $data)
758
+	{
759
+		$defaultData = [
760
+			'id' => null,
761
+			'tag' => '',
762
+		];
763 763
 
764
-        $data = array_merge($defaultData, $data);
764
+		$data = array_merge($defaultData, $data);
765 765
 
766
-        return self::$connection->getDefault()->perform("
766
+		return self::$connection->getDefault()->perform("
767 767
             INSERT INTO `jpemeric_blog`.`tag`
768 768
                 (id, tag)
769 769
             VALUES
770 770
                 (:id, :tag)",
771
-            $data
772
-        );
773
-    }
774
-
775
-    protected function tearDown()
776
-    {
777
-        self::$connection->getDefault()->perform("DELETE FROM `jpemeric_blog`.`post`");
778
-        self::$connection->getDefault()->perform("DELETE FROM `jpemeric_blog`.`ptlink`");
779
-        self::$connection->getDefault()->perform("DELETE FROM `jpemeric_blog`.`tag`");
780
-    }
781
-
782
-    public static function tearDownAfterClass()
783
-    {
784
-        self::$connection->getDefault()->disconnect();
785
-        unlink('jpemeric_blog.db');
786
-    }
771
+			$data
772
+		);
773
+	}
774
+
775
+	protected function tearDown()
776
+	{
777
+		self::$connection->getDefault()->perform("DELETE FROM `jpemeric_blog`.`post`");
778
+		self::$connection->getDefault()->perform("DELETE FROM `jpemeric_blog`.`ptlink`");
779
+		self::$connection->getDefault()->perform("DELETE FROM `jpemeric_blog`.`tag`");
780
+	}
781
+
782
+	public static function tearDownAfterClass()
783
+	{
784
+		self::$connection->getDefault()->disconnect();
785
+		unlink('jpemeric_blog.db');
786
+	}
787 787
 }
Please login to merge, or discard this patch.
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -41,7 +41,7 @@  discard block
 block discarded – undo
41 41
             )"
42 42
         );
43 43
 
44
-        self::$connection = new ConnectionLocator(function () use ($extendedPdo) {
44
+        self::$connection = new ConnectionLocator(function() use ($extendedPdo) {
45 45
             return $extendedPdo;
46 46
         });
47 47
     }
@@ -167,7 +167,7 @@  discard block
 block discarded – undo
167 167
         $this->assertInternalType('array', $data);
168 168
         $this->assertCount(count($testData), $data);
169 169
 
170
-        usort($testData, function ($rowA, $rowB) {
170
+        usort($testData, function($rowA, $rowB) {
171 171
             return ((new DateTime($rowA['date'])) < (new DateTime($rowB['date'])));
172 172
         });
173 173
 
@@ -212,7 +212,7 @@  discard block
 block discarded – undo
212 212
         $this->assertNotFalse($data);
213 213
         $this->assertInternalType('array', $data);
214 214
 
215
-        $testData = array_filter($testData, function ($row) {
215
+        $testData = array_filter($testData, function($row) {
216 216
             return ($row['display'] == 1);
217 217
         });
218 218
 
@@ -347,7 +347,7 @@  discard block
 block discarded – undo
347 347
         $this->assertNotFalse($data);
348 348
         $this->assertStringMatchesFormat('%d', $data);
349 349
 
350
-        $testData = array_filter($testData, function ($row) {
350
+        $testData = array_filter($testData, function($row) {
351 351
             return ($row['display'] == 1);
352 352
         });
353 353
 
@@ -464,7 +464,7 @@  discard block
 block discarded – undo
464 464
         $this->assertNotFalse($data);
465 465
         $this->assertInternalType('array', $data);
466 466
 
467
-        $testPostData = array_filter($testPostData, function ($row) {
467
+        $testPostData = array_filter($testPostData, function($row) {
468 468
             return ($row['display'] == 1);
469 469
         });
470 470
 
@@ -664,7 +664,7 @@  discard block
 block discarded – undo
664 664
         $this->assertNotFalse($data);
665 665
         $this->assertStringMatchesFormat('%d', $data);
666 666
 
667
-        $testPostData = array_filter($testPostData, function ($row) {
667
+        $testPostData = array_filter($testPostData, function($row) {
668 668
             return ($row['display'] == 1);
669 669
         });
670 670
 
Please login to merge, or discard this patch.