Skip to content
This repository was archived by the owner on Mar 17, 2023. It is now read-only.

Commit 4b86de9

Browse files
committed
fix mongodb caching bug
1 parent 3b689a6 commit 4b86de9

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

src/EventSubscriber/BoardSubscriber.php

+1
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ public function pushDataToBoard(IncomingMonitoringDataEvent $incomingMonitoringD
6464
{
6565
$incomingMonitoringData = $incomingMonitoringDataEvent->getMonitoringData();
6666
$monitoringDataDocument = $this->monitoringDataRepository->find($incomingMonitoringData->getId());
67+
$this->monitoringDataRepository->getDocumentManager()->refresh($monitoringDataDocument);
6768
if (!$monitoringDataDocument) {
6869
throw new Exception(
6970
sprintf('Could not find Document for id %s in %s', $incomingMonitoringData->getId(), __METHOD__)

tests/Unit/EventSubscriber/BoardSubscriberTest.php

+3
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
use App\Service\Board\MonitoringDataPush as MonitoringDataDtoPush;
1717
use App\Service\GrowTiles\MonitoringDataPush as MonitoringDataDocumentPush;
1818
use DateTimeImmutable;
19+
use Doctrine\ODM\MongoDB\DocumentManager;
1920
use PHPUnit\Framework\TestCase;
2021

2122
class BoardSubscriberTest extends TestCase
@@ -62,6 +63,7 @@ public function testPushDataToBoard(): void
6263
$priority = 1;
6364
$idletimeOut = 60;
6465
$date = new DateTimeImmutable();
66+
$documentManager = $this->prophesize(DocumentManager::class);
6567
$incomingMonitoringData = new MonitoringDataDto(
6668
$id,
6769
$status,
@@ -100,6 +102,7 @@ public function testPushDataToBoard(): void
100102
$outgoingMonitoringData
101103
);
102104

105+
$this->monitoringDataRepository->getDocumentManager()->willReturn($documentManager);
103106
$this->monitoringDataDtoPush->invoke($outgoingMonitoringData)->shouldBeCalled();
104107

105108
$this->subject->pushDataToBoard($incomingEvent);

0 commit comments

Comments
 (0)