11using Arius . Core . Commands ;
22using Arius . Core . Models ;
3- using MediatR ;
3+ using Wolverine ;
44using NSubstitute ;
55using Shouldly ;
66
@@ -17,26 +17,26 @@ public ArchiveCliCommandTests(CliCommandTestsFixture fixture)
1717 }
1818
1919 [ Fact ]
20- public async Task ExecuteAsync_WithAllOptions_SendsCorrectMediatRCommand ( )
20+ public async Task ExecuteAsync_WithAllOptions_SendsCorrectCommand ( )
2121 {
22- // Arrange: Capture the command sent to IMediator
22+ // Arrange: Capture the command sent to IMessageBus
2323 ArchiveCommand ? capturedCommand = null ;
24- var mediatorMock = Substitute . For < IMediator > ( ) ;
25- mediatorMock
26- . Send ( Arg . Any < ArchiveCommand > ( ) , Arg . Any < CancellationToken > ( ) )
27- . Returns ( Task . FromResult ( Unit . Value ) )
24+ var busMock = Substitute . For < IMessageBus > ( ) ;
25+ busMock
26+ . InvokeAsync ( Arg . Any < ArchiveCommand > ( ) , Arg . Any < CancellationToken > ( ) )
27+ . Returns ( Task . CompletedTask )
2828 . AndDoes ( callInfo => capturedCommand = callInfo . Arg < ArchiveCommand > ( ) ) ;
2929
3030 // Arrange: Set up the CLI arguments
3131 var tempPath = Path . GetTempPath ( ) ;
3232 var command = $ "archive { tempPath } --accountname testaccount --accountkey testkey --passphrase testpass --container testcontainer";
3333
3434 // Act: Run the application
35- var ( exitCode , output , error ) = await fixture . CallCliAsync ( command , mediatorMock ) ;
35+ var ( exitCode , output , error ) = await fixture . CallCliAsync ( command , busMock ) ;
3636
3737 // Assert: Verify the outcome
3838 exitCode . ShouldBe ( 0 ) ;
39- await mediatorMock . Received ( 1 ) . Send ( Arg . Any < ArchiveCommand > ( ) , Arg . Any < CancellationToken > ( ) ) ;
39+ await busMock . Received ( 1 ) . InvokeAsync ( Arg . Any < ArchiveCommand > ( ) , Arg . Any < CancellationToken > ( ) ) ;
4040
4141 capturedCommand . ShouldNotBeNull ( ) ;
4242 capturedCommand . LocalRoot . FullName . ShouldBe ( tempPath ) ;
@@ -67,10 +67,10 @@ public async Task ExecuteAsync_NoPath_InContainer_UsesArchiveRoot()
6767 {
6868 // Arrange
6969 ArchiveCommand ? capturedCommand = null ;
70- var mediatorMock = Substitute . For < IMediator > ( ) ;
71- mediatorMock
72- . Send ( Arg . Any < ArchiveCommand > ( ) , Arg . Any < CancellationToken > ( ) )
73- . Returns ( Task . FromResult ( Unit . Value ) )
70+ var busMock = Substitute . For < IMessageBus > ( ) ;
71+ busMock
72+ . InvokeAsync ( Arg . Any < ArchiveCommand > ( ) , Arg . Any < CancellationToken > ( ) )
73+ . Returns ( Task . CompletedTask )
7474 . AndDoes ( callInfo => capturedCommand = callInfo . Arg < ArchiveCommand > ( ) ) ;
7575
7676 Environment . SetEnvironmentVariable ( "DOTNET_RUNNING_IN_CONTAINER" , "true" ) ;
@@ -79,11 +79,11 @@ public async Task ExecuteAsync_NoPath_InContainer_UsesArchiveRoot()
7979 try
8080 {
8181 // Act
82- var ( exitCode , output , error ) = await fixture . CallCliAsync ( command , mediatorMock ) ;
82+ var ( exitCode , output , error ) = await fixture . CallCliAsync ( command , busMock ) ;
8383
8484 // Assert
8585 exitCode . ShouldBe ( 0 ) ;
86- await mediatorMock . Received ( 1 ) . Send ( Arg . Any < ArchiveCommand > ( ) , Arg . Any < CancellationToken > ( ) ) ;
86+ await busMock . Received ( 1 ) . InvokeAsync ( Arg . Any < ArchiveCommand > ( ) , Arg . Any < CancellationToken > ( ) ) ;
8787
8888 capturedCommand . ShouldNotBeNull ( ) ;
8989 capturedCommand . LocalRoot . FullName . ShouldBe ( new DirectoryInfo ( "/archive" ) . FullName ) ;
@@ -103,10 +103,10 @@ public async Task ExecuteAsync_AccountKeyFromCli_NoEnvironmentVariable_UsesCliAc
103103 {
104104 // Arrange
105105 ArchiveCommand ? capturedCommand = null ;
106- var mediatorMock = Substitute . For < IMediator > ( ) ;
107- mediatorMock
108- . Send ( Arg . Any < ArchiveCommand > ( ) , Arg . Any < CancellationToken > ( ) )
109- . Returns ( Task . FromResult ( Unit . Value ) )
106+ var busMock = Substitute . For < IMessageBus > ( ) ;
107+ busMock
108+ . InvokeAsync ( Arg . Any < ArchiveCommand > ( ) , Arg . Any < CancellationToken > ( ) )
109+ . Returns ( Task . CompletedTask )
110110 . AndDoes ( callInfo => capturedCommand = callInfo . Arg < ArchiveCommand > ( ) ) ;
111111
112112 Environment . SetEnvironmentVariable ( "ARIUS_ACCOUNT_KEY" , null ) ;
@@ -116,7 +116,7 @@ public async Task ExecuteAsync_AccountKeyFromCli_NoEnvironmentVariable_UsesCliAc
116116 try
117117 {
118118 // Act
119- var ( exitCode , output , error ) = await fixture . CallCliAsync ( command , mediatorMock ) ;
119+ var ( exitCode , output , error ) = await fixture . CallCliAsync ( command , busMock ) ;
120120
121121 // Assert
122122 exitCode . ShouldBe ( 0 ) ;
@@ -157,10 +157,10 @@ public async Task ExecuteAsync_NoAccountKey_AccountKeyFromEnvironmentVariable_Us
157157 {
158158 // Arrange
159159 ArchiveCommand ? capturedCommand = null ;
160- var mediatorMock = Substitute . For < IMediator > ( ) ;
161- mediatorMock
162- . Send ( Arg . Any < ArchiveCommand > ( ) , Arg . Any < CancellationToken > ( ) )
163- . Returns ( Task . FromResult ( Unit . Value ) )
160+ var busMock = Substitute . For < IMessageBus > ( ) ;
161+ busMock
162+ . InvokeAsync ( Arg . Any < ArchiveCommand > ( ) , Arg . Any < CancellationToken > ( ) )
163+ . Returns ( Task . CompletedTask )
164164 . AndDoes ( callInfo => capturedCommand = callInfo . Arg < ArchiveCommand > ( ) ) ;
165165
166166 Environment . SetEnvironmentVariable ( "ARIUS_ACCOUNT_KEY" , "testkeyenv" ) ;
@@ -170,7 +170,7 @@ public async Task ExecuteAsync_NoAccountKey_AccountKeyFromEnvironmentVariable_Us
170170 try
171171 {
172172 // Act
173- var ( exitCode , output , error ) = await fixture . CallCliAsync ( command , mediatorMock ) ;
173+ var ( exitCode , output , error ) = await fixture . CallCliAsync ( command , busMock ) ;
174174
175175 // Assert
176176 exitCode . ShouldBe ( 0 ) ;
@@ -188,10 +188,10 @@ public async Task ExecuteAsync_AccountKeyFromCli_AccountKeyFromEnvironmentVariab
188188 {
189189 // Arrange
190190 ArchiveCommand ? capturedCommand = null ;
191- var mediatorMock = Substitute . For < IMediator > ( ) ;
192- mediatorMock
193- . Send ( Arg . Any < ArchiveCommand > ( ) , Arg . Any < CancellationToken > ( ) )
194- . Returns ( Task . FromResult ( Unit . Value ) )
191+ var busMock = Substitute . For < IMessageBus > ( ) ;
192+ busMock
193+ . InvokeAsync ( Arg . Any < ArchiveCommand > ( ) , Arg . Any < CancellationToken > ( ) )
194+ . Returns ( Task . CompletedTask )
195195 . AndDoes ( callInfo => capturedCommand = callInfo . Arg < ArchiveCommand > ( ) ) ;
196196
197197 Environment . SetEnvironmentVariable ( "ARIUS_ACCOUNT_KEY" , "testkeyenv" ) ;
@@ -201,7 +201,7 @@ public async Task ExecuteAsync_AccountKeyFromCli_AccountKeyFromEnvironmentVariab
201201 try
202202 {
203203 // Act
204- var ( exitCode , output , error ) = await fixture . CallCliAsync ( command , mediatorMock ) ;
204+ var ( exitCode , output , error ) = await fixture . CallCliAsync ( command , busMock ) ;
205205
206206 // Assert
207207 exitCode . ShouldBe ( 0 ) ;
0 commit comments