@@ -25,6 +25,12 @@ public sealed class PublicDurableMessagingBehaviorTests : IAsyncLifetime
2525 public ValueTask InitializeAsync ( ) => fixture . InitializeAsync ( ) ;
2626 public ValueTask DisposeAsync ( ) => fixture . DisposeAsync ( ) ;
2727
28+ [ Fact ]
29+ public void DefaultHosting_UsesBinaryJournalFormat ( )
30+ {
31+ Assert . Equal ( "orleans-binary" , fixture . Storage . JournalFormatKey ) ;
32+ }
33+
2834 [ Fact ]
2935 public async Task ApplicationJournaledStateNamesDoNotCollideWithMessagingState ( )
3036 {
@@ -49,7 +55,7 @@ public async Task Deliver_AcceptedOnlyAfterInboxAndStableJobOwnershipAreDurable(
4955 await barrier . WaitUntilEnteredAsync ( ) ;
5056
5157 Assert . False ( delivery . IsCompleted ) ;
52- var staged = await receiver . GetSnapshotAsync ( ) ;
58+ var staged = fixture . GetSnapshot ( receiver ) ;
5359 Assert . Equal ( 1 , staged . InboxCount ) ;
5460 Assert . Empty ( staged . Effects ) ;
5561
@@ -115,7 +121,7 @@ public async Task ConcurrentWriteCannotCaptureInboxAcceptanceBeforeScheduling()
115121 await schedule . WaitUntilEnteredAsync ( ) ;
116122
117123 var exception = await Assert . ThrowsAsync < InvalidOperationException > (
118- ( ) => receiver . RetryWriteStateAsync ( ) ) ;
124+ ( ) => fixture . WriteStateAsync ( receiver ) . AsTask ( ) ) ;
119125 Assert . Contains ( "waiting for job scheduling" , exception . Message , StringComparison . Ordinal ) ;
120126
121127 schedule . Continue ( ) ;
@@ -133,12 +139,12 @@ public async Task RecoveryDuringInboxScheduling_PreventsFalseAcceptance()
133139
134140 var delivery = DeliverAsync ( receiver , envelope . Value ) ;
135141 await schedule . WaitUntilEnteredAsync ( ) ;
136- await receiver . RevertStateAsync ( ) ;
142+ await fixture . RevertStateAsync ( receiver ) ;
137143 schedule . Continue ( ) ;
138144
139145 var exception = await Assert . ThrowsAsync < InvalidOperationException > ( ( ) => delivery ) ;
140146 Assert . Contains ( "interrupted by state recovery" , exception . Message , StringComparison . Ordinal ) ;
141- Assert . Equal ( 0 , ( await receiver . GetSnapshotAsync ( ) ) . InboxCount ) ;
147+ Assert . Equal ( 0 , fixture . GetSnapshot ( receiver ) . InboxCount ) ;
142148 }
143149
144150 [ Fact ]
@@ -348,7 +354,7 @@ public async Task RecoveryDuringHandler_LeavesMessageRetryable()
348354
349355 Assert . Equal ( DeliveryStatus . Accepted , ( await DeliverAsync ( receiver , envelope . Value ) ) . Status ) ;
350356 await handler . WaitUntilEnteredAsync ( ) ;
351- await receiver . RevertStateAsync ( ) ;
357+ await fixture . RevertStateAsync ( receiver ) ;
352358 handler . Release ( ) ;
353359
354360 var completed = await fixture . WaitForEffectCountAsync ( receiver , 1 ) ;
@@ -368,7 +374,7 @@ public async Task RecoveryDuringHandlerFailure_DiscardsStaleFailureAccounting()
368374
369375 Assert . Equal ( DeliveryStatus . Accepted , ( await DeliverAsync ( receiver , envelope . Value ) ) . Status ) ;
370376 await handler . WaitUntilEnteredAsync ( ) ;
371- await receiver . RevertStateAsync ( ) ;
377+ await fixture . RevertStateAsync ( receiver ) ;
372378 handler . Release ( ) ;
373379
374380 var completed = await fixture . WaitForEffectCountAsync ( receiver , 1 ) ;
@@ -390,7 +396,7 @@ public async Task ConcurrentDuplicateDeliveries_ConvergeToOneEffectWithinRetenti
390396
391397 Assert . Equal ( DeliveryStatus . Accepted , first . Status ) ;
392398 Assert . False ( second . IsCompleted ) ;
393- Assert . Equal ( 1 , ( await receiver . GetSnapshotAsync ( ) ) . InboxCount ) ;
399+ Assert . Equal ( 1 , fixture . GetSnapshot ( receiver ) . InboxCount ) ;
394400
395401 barrier . Release ( ) ;
396402 Assert . Equal ( DeliveryStatus . Duplicate , ( await second ) . Status ) ;
@@ -539,7 +545,7 @@ await sender.SendAndDeactivateAsync(
539545 "messages/outbox-crash-window" ,
540546 NewMessage ( 52 , "durable-wakeup" ) ) ;
541547 await receiverWrite . WaitUntilEnteredAsync ( ) ;
542- var committed = await sender . GetSnapshotAsync ( ) ;
548+ var committed = fixture . GetSnapshot ( sender ) ;
543549
544550 Assert . Equal ( 1 , committed . OutboxCount ) ;
545551 Assert . False ( string . IsNullOrEmpty ( committed . OutboxJobId ) ) ;
@@ -733,7 +739,7 @@ public async Task InboxJobClearWriteFailure_RevertsThenRecoversAfterActivationLo
733739 Assert . Equal ( DeliveryStatus . Accepted , ( await DeliverAsync ( receiver , envelope . Value ) ) . Status ) ;
734740 await handler . WaitUntilEnteredAsync ( ) ;
735741 fixture . Storage . FailWrite ( JournalId . FromGrainId ( receiver . GetGrainId ( ) ) , matchingWrite : 2 ) ;
736- await receiver . DeactivateOnNextRecoveryAsync ( ) ;
742+ fixture . DeactivateOnNextRecovery ( receiver ) ;
737743 handler . Release ( ) ;
738744
739745 var recovered = await fixture . SnapshotProbe . WaitAsync (
@@ -760,7 +766,7 @@ public async Task DeliveryIntoEmptyInbox_ReplacesStalePersistedJobOwnership()
760766
761767 Assert . Equal ( DeliveryStatus . Accepted , ( await DeliverAsync ( receiver , envelope . Value ) ) . Status ) ;
762768 await handler . WaitUntilEnteredAsync ( ) ;
763- var accepted = await receiver . GetSnapshotAsync ( ) ;
769+ var accepted = fixture . GetSnapshot ( receiver ) ;
764770
765771 Assert . NotNull ( accepted . InboxJobId ) ;
766772 Assert . NotEqual ( staleJobId , accepted . InboxJobId ) ;
@@ -780,7 +786,7 @@ public async Task Inbox_StaleGenerationCompletesWithoutClearingNewerOwner()
780786
781787 Assert . Equal ( DeliveryStatus . Accepted , ( await DeliverAsync ( receiver , envelope . Value ) ) . Status ) ;
782788 await handler . WaitUntilEnteredAsync ( ) ;
783- var owned = await receiver . GetSnapshotAsync ( ) ;
789+ var owned = fixture . GetSnapshot ( receiver ) ;
784790 Assert . False ( string . IsNullOrEmpty ( owned . InboxJobId ) ) ;
785791 var completionBaseline = fixture . Metrics . GetCount ( "orleans-durablejobs-jobs-completed" ) ;
786792 var manager = fixture . Cluster . Silos [ 0 ] . ServiceProvider . GetRequiredService < ILocalDurableJobManager > ( ) ;
@@ -801,7 +807,7 @@ await fixture.Metrics.WaitForCountAsync(
801807 "orleans-durablejobs-jobs-completed" ,
802808 completionBaseline + 1 ) ;
803809
804- Assert . Equal ( owned . InboxJobId , ( await receiver . GetSnapshotAsync ( ) ) . InboxJobId ) ;
810+ Assert . Equal ( owned . InboxJobId , fixture . GetSnapshot ( receiver ) . InboxJobId ) ;
805811 handler . Release ( ) ;
806812 Assert . Equal ( "newer-inbox-owner" , Assert . Single ( ( await fixture . WaitForEffectCountAsync ( receiver , 1 ) ) . Effects ) . Value ) ;
807813 }
@@ -820,7 +826,7 @@ await sender.SendAsync(
820826 "messages/stale-outbox-generation" ,
821827 NewMessage ( 61 , "newer-outbox-owner" ) ) ;
822828 await receiverWrite . WaitUntilEnteredAsync ( ) ;
823- var owned = await sender . GetSnapshotAsync ( ) ;
829+ var owned = fixture . GetSnapshot ( sender ) ;
824830 Assert . False ( string . IsNullOrEmpty ( owned . OutboxJobId ) ) ;
825831 var completionBaseline = fixture . Metrics . GetCount ( "orleans-durablejobs-jobs-completed" ) ;
826832 var manager = fixture . Cluster . Silos [ 0 ] . ServiceProvider . GetRequiredService < ILocalDurableJobManager > ( ) ;
@@ -843,7 +849,7 @@ await fixture.Metrics.WaitForCountAsync(
843849 "orleans-durablejobs-jobs-completed" ,
844850 completionBaseline + 1 ) ;
845851
846- Assert . Equal ( owned . OutboxJobId , ( await sender . GetSnapshotAsync ( ) ) . OutboxJobId ) ;
852+ Assert . Equal ( owned . OutboxJobId , fixture . GetSnapshot ( sender ) . OutboxJobId ) ;
847853 }
848854 finally
849855 {
@@ -868,10 +874,10 @@ await sender.SendAsync(
868874 "messages/recovery-visibility" ,
869875 NewMessage ( 62 , "recovery-visibility" ) ) ;
870876 await receiverWrite . WaitUntilEnteredAsync ( ) ;
871- var owned = await sender . GetSnapshotAsync ( ) ;
877+ var owned = fixture . GetSnapshot ( sender ) ;
872878 var ownershipId = Assert . IsType < string > ( owned . OutboxJobId ) ;
873879 var recoveryRead = fixture . Storage . BlockRead ( JournalId . FromGrainId ( sender . GetGrainId ( ) ) ) ;
874- var recovery = sender . RevertStateAsync ( ) ;
880+ var recovery = fixture . RevertStateAsync ( sender ) . AsTask ( ) ;
875881 await recoveryRead . WaitUntilEnteredAsync ( ) ;
876882 var handlerBaseline = fixture . Metrics . GetCount ( "orleans-durablejobs-handler-executions-started" ) ;
877883 var completionBaseline = fixture . Metrics . GetCount ( "orleans-durablejobs-jobs-completed" ) ;
@@ -995,7 +1001,7 @@ await independentSender.SendAsync(
9951001 var independent = await fixture . WaitForEffectCountAsync ( independentReceiver , 1 ) ;
9961002
9971003 Assert . Equal ( "independent" , Assert . Single ( independent . Effects ) . Value ) ;
998- Assert . Empty ( ( await blocked . GetSnapshotAsync ( ) ) . Effects ) ;
1004+ Assert . Empty ( fixture . GetSnapshot ( blocked ) . Effects ) ;
9991005 barrier . Release ( ) ;
10001006 Assert . Equal ( "blocked" , Assert . Single ( ( await fixture . WaitForEffectCountAsync ( blocked , 1 ) ) . Effects ) . Value ) ;
10011007 }
0 commit comments