@@ -13,21 +13,23 @@ namespace NuGet.Services.Validation.Orchestrator.Tests
1313{
1414 public class OrchestrationRunnerFacts
1515 {
16+ private const int DefaultMaxConcurrentCalls = 24 ;
17+
1618 [ Fact ]
1719 public async Task StartsMessageProcessing ( )
1820 {
1921 var runner = CreateRunner ( ) ;
2022 await runner . RunOrchestrationAsync ( ) ;
2123
22- SubscriptionProcessorMock . Verify ( o => o . Start ( ) , Times . Once ( ) ) ;
24+ SubscriptionProcessorMock . Verify ( o => o . Start ( DefaultMaxConcurrentCalls ) , Times . Once ( ) ) ;
2325 }
2426
2527 [ Fact ]
2628 public async Task ShutsDownMessageProcessing ( )
2729 {
2830 var startCalled = false ;
2931 SubscriptionProcessorMock
30- . Setup ( o => o . Start ( ) )
32+ . Setup ( o => o . Start ( DefaultMaxConcurrentCalls ) )
3133 . Callback ( ( ) => startCalled = true ) ;
3234
3335 SubscriptionProcessorMock
@@ -43,7 +45,7 @@ public async Task ShutsDownMessageProcessing()
4345 [ Fact ( Skip = "Flaky test. Won't run it as part of CI." ) ]
4446 public async Task WaitsOrchestratorToShutDown ( )
4547 {
46- SetupOptionsAccessorMock ( TimeSpan . Zero , TimeSpan . FromSeconds ( 3 ) ) ;
48+ SetupOptionsAccessorMock ( TimeSpan . Zero , TimeSpan . FromSeconds ( 3 ) , 2 ) ;
4749
4850 int numberOfRequestsInProgress = 2 ;
4951 SubscriptionProcessorMock
@@ -58,15 +60,17 @@ public async Task WaitsOrchestratorToShutDown()
5860
5961 private Mock < IOptionsSnapshot < OrchestrationRunnerConfiguration > > SetupOptionsAccessorMock (
6062 TimeSpan processRecycleInterval ,
61- TimeSpan shutdownWaitInterval )
63+ TimeSpan shutdownWaitInterval ,
64+ int maxConcurrentCalls )
6265 {
6366 OrchestrationRunnerConfigurationAccessorMock = new Mock < IOptionsSnapshot < OrchestrationRunnerConfiguration > > ( ) ;
6467 OrchestrationRunnerConfigurationAccessorMock
6568 . SetupGet ( o => o . Value )
6669 . Returns ( new OrchestrationRunnerConfiguration
6770 {
6871 ProcessRecycleInterval = processRecycleInterval ,
69- ShutdownWaitInterval = shutdownWaitInterval
72+ ShutdownWaitInterval = shutdownWaitInterval ,
73+ MaxConcurrentCalls = maxConcurrentCalls
7074 } ) ;
7175 return OrchestrationRunnerConfigurationAccessorMock ;
7276 }
@@ -81,7 +85,7 @@ public OrchestrationRunnerFacts()
8185 {
8286 SubscriptionProcessorMock = new Mock < ISubscriptionProcessor < PackageValidationMessageData > > ( ) ;
8387 LoggerMock = new Mock < ILogger < OrchestrationRunner > > ( ) ;
84- SetupOptionsAccessorMock ( TimeSpan . Zero , TimeSpan . Zero ) ;
88+ SetupOptionsAccessorMock ( TimeSpan . Zero , TimeSpan . Zero , DefaultMaxConcurrentCalls ) ;
8589 }
8690
8791 private Mock < ISubscriptionProcessor < PackageValidationMessageData > > SubscriptionProcessorMock { get ; }
0 commit comments