Skip to content

Commit 2927652

Browse files
committed
fix failled test
1 parent 5ba4f88 commit 2927652

File tree

1 file changed

+16
-14
lines changed

1 file changed

+16
-14
lines changed

tests/Unit/MessengerIntegration/FaillureRetryMessageTest.php

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
use Doctrine\DBAL\Driver\Connection;
1010
use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase;
1111
use Symfony\Component\Messenger\MessageBusInterface;
12+
use Win32Service\Model\AbstractServiceRunner;
1213
use Win32Service\Model\ServiceIdentifier;
1314
use Win32Service\Model\Win32serviceState;
1415
use Win32ServiceBundle\Model\MessengerServiceRunner;
@@ -57,28 +58,29 @@ public function testFailureMessage(): void
5758
$runner->setServiceId(new ServiceIdentifier($serviceName));
5859
$runner->doRun(1, 0);
5960

60-
$c = $connexion->query('SELECT count(*) FROM messenger_messages WHERE queue_name = \'default\'');
61+
$c = $connexion->query('SELECT count(*) FROM messenger_messages WHERE queue_name = \'default\' AND delivered_at IS NULL');
62+
$this->assertSame(1, (int) $c->fetchOne());
6163

62-
$this->assertSame(2, (int) $c->fetchOne());
64+
$c = $connexion->query('SELECT count(*) FROM messenger_messages WHERE queue_name = \'default\' AND delivered_at IS NOT NULL');
65+
$this->assertSame(1, (int) $c->fetchOne());
6366

64-
$connexion->commit();
65-
$connexion->beginTransaction();
66-
for ($i = 0; $i < 3; ++$i) {
67-
Win32serviceState::reset();
68-
usleep(1_500_000);
67+
$msrRefrection = new \ReflectionClass(AbstractServiceRunner::class);
68+
$stopRequestedProperty = $msrRefrection->getProperty('stopRequested');
69+
$stopRequestedProperty->setAccessible(true);
6970

70-
$runner->doRun(1, 0);
71-
$connexion->commit();
72-
$connexion->beginTransaction();
71+
Win32serviceState::reset();
72+
$stopRequestedProperty->setValue($runner, false);
7373

74-
$c = $connexion->query('SELECT count(*) FROM messenger_messages WHERE queue_name = \'default\'');
75-
$this->assertSame(2, (int) $c->fetchOne());
76-
}
74+
usleep(1_500_000);
7775

76+
$runner->doRun(1, 0);
7877
$connexion->commit();
7978
$connexion->beginTransaction();
80-
$c = $connexion->query('SELECT count(*) FROM messenger_messages WHERE queue_name = \'failed\'');
8179

80+
$c = $connexion->query('SELECT count(*) FROM messenger_messages WHERE queue_name = \'default\' AND delivered_at IS NOT NULL');
81+
$this->assertSame(1, (int) $c->fetchOne());
82+
83+
$c = $connexion->query('SELECT count(*) FROM messenger_messages WHERE queue_name = \'failed\' AND delivered_at IS NULL');
8284
$this->assertSame(1, (int) $c->fetchOne());
8385
}
8486
}

0 commit comments

Comments
 (0)