Code Duplication    Length = 27-31 lines in 3 locations

tests/BaseDatabase.php 3 locations

@@ 132-162 (lines=31) @@
129
     * @throws \ByJG\DbMigration\Exception\DatabaseDoesNotRegistered
130
     * @throws \ByJG\Serializer\Exception\InvalidArgumentException
131
     */
132
    protected function assertVersion0()
133
    {
134
        $version = $this->migrate->getDbDriver()->getScalar('select version from '. $this->migrationTable);
135
        $this->assertEquals(0, $version);
136
        $status = $this->migrate->getDbDriver()->getScalar('select status from '. $this->migrationTable);
137
        $this->assertEquals(Migration::VERSION_STATUS_COMPLETE, $status);
138
139
        $iterator = $this->migrate->getDbDriver()->getIterator('select * from users');
140
141
        $this->assertTrue($iterator->hasNext());
142
        $row = $iterator->moveNext();
143
        $this->assertEquals(
144
            $this->getExpectedUsersVersion0()[0],
145
            $row->toArray()
146
        );
147
148
        $this->assertTrue($iterator->hasNext());
149
        $row = $iterator->moveNext();
150
        $this->assertEquals(
151
            $this->getExpectedUsersVersion0()[1],
152
            $row->toArray()
153
        );
154
155
        $this->assertFalse($iterator->hasNext());
156
157
        try {
158
            $this->migrate->getDbDriver()->getIterator('select * from roles');
159
        } catch (PDOException $ex) {
160
            $this->assertTrue(true);
161
        }
162
    }
163
164
    /**
165
     * @throws \ByJG\DbMigration\Exception\DatabaseDoesNotRegistered
@@ 168-198 (lines=31) @@
165
     * @throws \ByJG\DbMigration\Exception\DatabaseDoesNotRegistered
166
     * @throws \ByJG\Serializer\Exception\InvalidArgumentException
167
     */
168
    protected function assertVersion1()
169
    {
170
        $version = $this->migrate->getDbDriver()->getScalar('select version from '. $this->migrationTable);
171
        $this->assertEquals(1, $version);
172
        $status = $this->migrate->getDbDriver()->getScalar('select status from '. $this->migrationTable);
173
        $this->assertEquals(Migration::VERSION_STATUS_COMPLETE, $status);
174
175
        $iterator = $this->migrate->getDbDriver()->getIterator('select * from users');
176
177
        $this->assertTrue($iterator->hasNext());
178
        $row = $iterator->moveNext();
179
        $this->assertEquals(
180
            $this->getExpectedUsersVersion1()[0],
181
            $row->toArray()
182
        );
183
184
        $this->assertTrue($iterator->hasNext());
185
        $row = $iterator->moveNext();
186
        $this->assertEquals(
187
            $this->getExpectedUsersVersion1()[1],
188
            $row->toArray()
189
        );
190
191
        $this->assertFalse($iterator->hasNext());
192
193
        try {
194
            $this->migrate->getDbDriver()->getIterator('select * from roles');
195
        } catch (PDOException $ex) {
196
            $this->assertTrue(true);
197
        }
198
    }
199
200
    /**
201
     * @throws \ByJG\DbMigration\Exception\DatabaseDoesNotRegistered
@@ 204-230 (lines=27) @@
201
     * @throws \ByJG\DbMigration\Exception\DatabaseDoesNotRegistered
202
     * @throws \ByJG\Serializer\Exception\InvalidArgumentException
203
     */
204
    protected function assertVersion2()
205
    {
206
        $version = $this->migrate->getDbDriver()->getScalar('select version from '. $this->migrationTable);
207
        $this->assertEquals(2, $version);
208
        $status = $this->migrate->getDbDriver()->getScalar('select status from '. $this->migrationTable);
209
        $this->assertEquals(Migration::VERSION_STATUS_COMPLETE, $status);
210
211
        $iterator = $this->migrate->getDbDriver()->getIterator('select * from users');
212
213
        $this->assertTrue($iterator->hasNext());
214
        $row = $iterator->moveNext();
215
        $this->assertEquals(
216
            $this->getExpectedUsersVersion1()[0],
217
            $row->toArray()
218
        );
219
220
        $this->assertTrue($iterator->hasNext());
221
        $row = $iterator->moveNext();
222
        $this->assertEquals(
223
            $this->getExpectedUsersVersion1()[1],
224
            $row->toArray()
225
        );
226
227
        $this->assertFalse($iterator->hasNext());
228
229
        $this->migrate->getDbDriver()->getIterator('select * from roles');
230
    }
231
232
    /**
233
     * @throws \ByJG\DbMigration\Exception\DatabaseDoesNotRegistered