|
@@ 468-486 (lines=19) @@
|
| 465 |
|
* |
| 466 |
|
* @return void |
| 467 |
|
*/ |
| 468 |
|
public function removeWithoutExistingProcess() |
| 469 |
|
{ |
| 470 |
|
$initialVersion = new ObjectID(); |
| 471 |
|
$initalTask = [ |
| 472 |
|
'_id' => 'testId', |
| 473 |
|
'hosts' => [HOSTNAME => [getmypid() => time() + 60]], |
| 474 |
|
'version' => $initialVersion, |
| 475 |
|
]; |
| 476 |
|
|
| 477 |
|
$this->collection->insertOne($initalTask); |
| 478 |
|
|
| 479 |
|
$this->registry->remove($this->getProcess('testId')); |
| 480 |
|
|
| 481 |
|
$this->assertSame(1, $this->collection->count()); |
| 482 |
|
$result = $this->collection->findOne(); |
| 483 |
|
|
| 484 |
|
$this->assertSame(['_id' => 'testId', 'hosts' => [HOSTNAME => []], 'version' => $result['version']], $result); |
| 485 |
|
$this->assertNotSame((string)$initialVersion, (string)$result['version']); |
| 486 |
|
} |
| 487 |
|
|
| 488 |
|
/** |
| 489 |
|
* @test |
|
@@ 566-587 (lines=22) @@
|
| 563 |
|
* |
| 564 |
|
* @return void |
| 565 |
|
*/ |
| 566 |
|
public function resetUnderflowMinsBeforeExpire() |
| 567 |
|
{ |
| 568 |
|
$initialVersion = new ObjectID(); |
| 569 |
|
$initalTask = [ |
| 570 |
|
'_id' => 'testId', |
| 571 |
|
'hosts' => [HOSTNAME => [getmypid() => time() + 60]], |
| 572 |
|
'version' => $initialVersion, |
| 573 |
|
]; |
| 574 |
|
|
| 575 |
|
$this->collection->insertOne($initalTask); |
| 576 |
|
|
| 577 |
|
$this->registry->reset($this->getProcess('testId', ~PHP_INT_MAX)); |
| 578 |
|
|
| 579 |
|
$this->assertSame(1, $this->collection->count()); |
| 580 |
|
$result = $this->collection->findOne(); |
| 581 |
|
|
| 582 |
|
$this->assertSame( |
| 583 |
|
['_id' => 'testId', 'hosts' => [HOSTNAME => [getmypid() => 0]], 'version' => $result['version']], |
| 584 |
|
$result |
| 585 |
|
); |
| 586 |
|
$this->assertNotSame((string)$initialVersion, (string)$result['version']); |
| 587 |
|
} |
| 588 |
|
|
| 589 |
|
/** |
| 590 |
|
* @test |