Code Duplication    Length = 23-23 lines in 2 locations

tests/Unit/DataSource/Pdo/PdoClientTest.php 2 locations

@@ 166-188 (lines=23) @@
163
     * @covers \Hgraca\MicroOrm\DataSource\Pdo\PdoClient::createSqlFilter
164
     * @covers \Hgraca\MicroOrm\DataSource\Pdo\PdoClient::bindParameterList
165
     */
166
    public function insert()
167
    {
168
        $table  = 'DummyTable';
169
        $data = [
170
            'propA' => true,
171
            'propB' => null,
172
        ];
173
174
        $pdoStatementMock = Mockery::mock(PDOStatement::class);
175
        $this->pdo->shouldReceive('prepare')
176
            ->once()
177
            ->with('INSERT INTO `DummyTable` (`propA`, `propB`) VALUES (:propA, :propB)')
178
            ->andReturn($pdoStatementMock);
179
180
        $pdoStatementMock->shouldReceive('bindValue')
181
            ->once()->with(':propA', $data['propA'], PDO::PARAM_BOOL)->andReturn(true);
182
        $pdoStatementMock->shouldReceive('bindValue')
183
            ->once()->with(':propB', $data['propB'], PDO::PARAM_NULL)->andReturn(true);
184
        $pdoStatementMock->shouldReceive('execute')->once()->andReturn(true);
185
        $pdoStatementMock->shouldReceive('rowCount')->once()->andReturn($rowCount = 1);
186
187
        self::assertEquals($rowCount, $this->client->insert($table, $data));
188
    }
189
190
    /**
191
     * @test
@@ 240-262 (lines=23) @@
237
     * @covers \Hgraca\MicroOrm\DataSource\Pdo\PdoClient::createSqlFilter
238
     * @covers \Hgraca\MicroOrm\DataSource\Pdo\PdoClient::bindParameterList
239
     */
240
    public function delete()
241
    {
242
        $table           = 'DummyTable';
243
        $filter = [
244
            'propA' => true,
245
            'propB' => 3,
246
        ];
247
248
        $pdoStatementMock = Mockery::mock(PDOStatement::class);
249
        $this->pdo->shouldReceive('prepare')
250
            ->once()
251
            ->with('DELETE FROM `DummyTable` WHERE `propA`=:propA_filter AND `propB`=:propB_filter')
252
            ->andReturn($pdoStatementMock);
253
254
        $pdoStatementMock->shouldReceive('bindValue')
255
            ->once()->with(':propA_filter', $filter['propA'], PDO::PARAM_BOOL)->andReturn(true);
256
        $pdoStatementMock->shouldReceive('bindValue')
257
            ->once()->with(':propB_filter', $filter['propB'], PDO::PARAM_INT)->andReturn(true);
258
        $pdoStatementMock->shouldReceive('execute')->once()->andReturn(true);
259
        $pdoStatementMock->shouldReceive('rowCount')->once()->andReturn($rowCount = 1);
260
261
        self::assertEquals($rowCount, $this->client->delete($table, $filter));
262
    }
263
264
    /**
265
     * @test