|
@@ 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 |