@@ -242,6 +242,7 @@ public async Task Ping_ReturnsOk()
242
242
[ InlineData ( 2 , 0 , DrainModeState . InProgress ) ]
243
243
[ InlineData ( 0 , 10 , DrainModeState . InProgress ) ]
244
244
[ InlineData ( 5 , 1 , DrainModeState . InProgress ) ]
245
+ [ InlineData ( 20 , 30 , DrainModeState . Disabled ) ]
245
246
public void GetDrainStatus_HostRunning_ReturnsExpected ( int outstandingRetries , int outstandingInvocations , DrainModeState expectedState )
246
247
{
247
248
var scriptHostManagerMock = new Mock < IScriptHostManager > ( MockBehavior . Strict ) ;
@@ -256,9 +257,11 @@ public void GetDrainStatus_HostRunning_ReturnsExpected(int outstandingRetries, i
256
257
serviceProviderMock . Setup ( x => x . GetService ( typeof ( IFunctionActivityStatusProvider ) ) ) . Returns ( functionActivityStatusProvider . Object ) ;
257
258
serviceProviderMock . Setup ( x => x . GetService ( typeof ( IDrainModeManager ) ) ) . Returns ( drainModeManager . Object ) ;
258
259
drainModeManager . Setup ( x => x . IsDrainModeEnabled ) . Returns ( expectedState != DrainModeState . Disabled ) ;
259
-
260
260
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 ) ;
262
265
}
263
266
264
267
[ Fact ]
0 commit comments