@@ -242,6 +242,7 @@ public async Task Ping_ReturnsOk()
242242 [ InlineData ( 2 , 0 , DrainModeState . InProgress ) ]
243243 [ InlineData ( 0 , 10 , DrainModeState . InProgress ) ]
244244 [ InlineData ( 5 , 1 , DrainModeState . InProgress ) ]
245+ [ InlineData ( 20 , 30 , DrainModeState . Disabled ) ]
245246 public void GetDrainStatus_HostRunning_ReturnsExpected ( int outstandingRetries , int outstandingInvocations , DrainModeState expectedState )
246247 {
247248 var scriptHostManagerMock = new Mock < IScriptHostManager > ( MockBehavior . Strict ) ;
@@ -256,9 +257,11 @@ public void GetDrainStatus_HostRunning_ReturnsExpected(int outstandingRetries, i
256257 serviceProviderMock . Setup ( x => x . GetService ( typeof ( IFunctionActivityStatusProvider ) ) ) . Returns ( functionActivityStatusProvider . Object ) ;
257258 serviceProviderMock . Setup ( x => x . GetService ( typeof ( IDrainModeManager ) ) ) . Returns ( drainModeManager . Object ) ;
258259 drainModeManager . Setup ( x => x . IsDrainModeEnabled ) . Returns ( expectedState != DrainModeState . Disabled ) ;
259-
260260 var result = ( OkObjectResult ) _hostController . DrainStatus ( scriptHostManagerMock . Object ) ;
261- Assert . Equal ( expectedState , ( result . Value as DrainModeStatus ) . State ) ;
261+ var resultStatus = result . Value as DrainModeStatus ;
262+ Assert . Equal ( expectedState , resultStatus . State ) ;
263+ Assert . Equal ( outstandingRetries , resultStatus . OutstandingRetries ) ;
264+ Assert . Equal ( outstandingInvocations , resultStatus . OutstandingInvocations ) ;
262265 }
263266
264267 [ Fact ]
0 commit comments