public async Task GetScaleStatus_RuntimeScaleModeEnabled_Succeeds() { _mockEnvironment.Setup(p => p.GetEnvironmentVariable(EnvironmentSettingNames.FunctionsRuntimeScaleMonitoringEnabled)).Returns("1"); var context = new ScaleStatusContext { WorkerCount = 5 }; var scaleManagerMock = new Mock <FunctionsScaleManager>(MockBehavior.Strict); var scaleStatusResult = new ScaleStatusResult { Vote = ScaleVote.ScaleOut }; scaleManagerMock.Setup(p => p.GetScaleStatusAsync(context)).ReturnsAsync(scaleStatusResult); var result = (ObjectResult)(await _hostController.GetScaleStatus(context, scaleManagerMock.Object)); Assert.Same(result.Value, scaleStatusResult); }