Code Duplication    Length = 25-29 lines in 3 locations

tests/BaseCommand.php 3 locations

@@ 83-111 (lines=29) @@
80
        ];
81
    }
82
83
    protected function assertVersion0()
84
    {
85
        $version = $this->migrate->getDbDriver()->getScalar('select version from migration_version');
86
        $this->assertEquals(0, $version);
87
88
        $iterator = $this->migrate->getDbDriver()->getIterator('select * from users');
89
90
        $this->assertTrue($iterator->hasNext());
91
        $row = $iterator->moveNext();
92
        $this->assertEquals(
93
            $this->getExpectedUsersVersion0()[0],
94
            $row->toArray()
95
        );
96
97
        $this->assertTrue($iterator->hasNext());
98
        $row = $iterator->moveNext();
99
        $this->assertEquals(
100
            $this->getExpectedUsersVersion0()[1],
101
            $row->toArray()
102
        );
103
104
        $this->assertFalse($iterator->hasNext());
105
106
        try {
107
            $this->migrate->getDbDriver()->getIterator('select * from roles');
108
        } catch (PDOException $ex) {
109
            $this->assertTrue(true);
110
        }
111
    }
112
113
    protected function assertVersion1()
114
    {
@@ 113-141 (lines=29) @@
110
        }
111
    }
112
113
    protected function assertVersion1()
114
    {
115
        $version = $this->migrate->getDbDriver()->getScalar('select version from migration_version');
116
        $this->assertEquals(1, $version);
117
118
        $iterator = $this->migrate->getDbDriver()->getIterator('select * from users');
119
120
        $this->assertTrue($iterator->hasNext());
121
        $row = $iterator->moveNext();
122
        $this->assertEquals(
123
            $this->getExpectedUsersVersion1()[0],
124
            $row->toArray()
125
        );
126
127
        $this->assertTrue($iterator->hasNext());
128
        $row = $iterator->moveNext();
129
        $this->assertEquals(
130
            $this->getExpectedUsersVersion1()[1],
131
            $row->toArray()
132
        );
133
134
        $this->assertFalse($iterator->hasNext());
135
136
        try {
137
            $this->migrate->getDbDriver()->getIterator('select * from roles');
138
        } catch (PDOException $ex) {
139
            $this->assertTrue(true);
140
        }
141
    }
142
143
    protected function assertVersion2()
144
    {
@@ 143-167 (lines=25) @@
140
        }
141
    }
142
143
    protected function assertVersion2()
144
    {
145
        $version = $this->migrate->getDbDriver()->getScalar('select version from migration_version');
146
        $this->assertEquals(2, $version);
147
148
        $iterator = $this->migrate->getDbDriver()->getIterator('select * from users');
149
150
        $this->assertTrue($iterator->hasNext());
151
        $row = $iterator->moveNext();
152
        $this->assertEquals(
153
            $this->getExpectedUsersVersion1()[0],
154
            $row->toArray()
155
        );
156
157
        $this->assertTrue($iterator->hasNext());
158
        $row = $iterator->moveNext();
159
        $this->assertEquals(
160
            $this->getExpectedUsersVersion1()[1],
161
            $row->toArray()
162
        );
163
164
        $this->assertFalse($iterator->hasNext());
165
166
        $this->migrate->getDbDriver()->getIterator('select * from roles');
167
    }
168
}
169