Code Duplication    Length = 27-31 lines in 3 locations

tests/BaseDatabase.php 3 locations

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