@@ -44,8 +44,10 @@ public void subscribeToDeadLetters() {
4444 ActorSystem <SpawnProtocol .Command > system = ActorSystem .create (SpawnProtocol .create (),
4545 "DeadLettersSystem" );
4646 // #subscribe-deadletter
47- ActorRef <DeadLetter > deadLetters = spawn (toClassic (system ), DeadLetterActor .create (),
48- "DeadLetters" );
47+ CompletionStage <ActorRef <DeadLetter >> spawnActorFuture = AskPattern .ask (system ,
48+ r -> new Spawn <>(DeadLetterActor .create (), "DeadLetters" , Props .empty (), r ),
49+ Duration .ofSeconds (3 ), system .scheduler ());
50+ ActorRef <DeadLetter > deadLetters = spawnActorFuture .toCompletableFuture ().join ();
4951 system .eventStream ().tell (new Subscribe <>(DeadLetter .class , deadLetters ));
5052 // #subscribe-deadletter
5153 ActorTestKit .shutdown (system );
@@ -189,7 +191,7 @@ public void subscribeToSuppressedDeadLetters() {
189191 SuppressedDeadLetter suppressedDeadLetter = probe .expectMessageClass (
190192 SuppressedDeadLetter .class );
191193 Assert .assertNotNull (suppressedDeadLetter );
192- Assert .assertNotEquals ( suppression , suppressedDeadLetter . message () );
194+ Assert .assertEquals ( deadLetter , suppressedDeadLetter );
193195
194196 ActorTestKit .shutdown (system );
195197 }
@@ -216,10 +218,10 @@ public void subscribeToAllDeadLetters() {
216218 SuppressedDeadLetter receiveSuppressed = probe .expectMessageClass (
217219 SuppressedDeadLetter .class );
218220 Assert .assertNotNull (receiveSuppressed );
219- Assert .assertNotEquals ( suppression , receiveSuppressed . message () );
221+ Assert .assertEquals ( suppressedDeadLetter , receiveSuppressed );
220222 DeadLetter receiveDeadLetter = probe .expectMessageClass (DeadLetter .class );
221223 Assert .assertNotNull (receiveDeadLetter );
222- Assert .assertNotEquals (deadLetter . message () , receiveDeadLetter . message () );
224+ Assert .assertEquals (deadLetter , receiveDeadLetter );
223225
224226 ActorTestKit .shutdown (system );
225227 }
0 commit comments