diff --git a/src/Test/L0/Worker/ContainerOperationProviderL0.cs b/src/Test/L0/Worker/ContainerOperationProviderL0.cs index e0a0e5af5..bfc09f343 100644 --- a/src/Test/L0/Worker/ContainerOperationProviderL0.cs +++ b/src/Test/L0/Worker/ContainerOperationProviderL0.cs @@ -43,14 +43,27 @@ namespace GitHub.Runner.Common.Tests.Worker await containerOperationProvider.RunContainersHealthcheck(_ec.Object, containers); } catch (InvalidOperationException) - { - - //Assert + { + //Assert Assert.Equal(TaskResult.Failed, _ec.Object.Result ?? TaskResult.Failed); } } + [Fact] + [Trait("Level", "L0")] + [Trait("Category", "Worker")] + public async void RunServiceContainersHealthcheck_UnhealthyServiceContainer_AssertExceptionThrown() + { + //Arrange + Setup(); + _dockerManager.Setup(x => x.DockerInspect(_ec.Object, It.IsAny(), It.IsAny())).Returns(Task.FromResult(unhealthyDockerStatus)); + + //Act and Assert + await Assert.ThrowsAsync(() => containerOperationProvider.RunContainersHealthcheck(_ec.Object, containers)); + + } + [Fact] [Trait("Level", "L0")] [Trait("Category", "Worker")] @@ -61,7 +74,7 @@ namespace GitHub.Runner.Common.Tests.Worker _dockerManager.Setup(x => x.DockerInspect(_ec.Object, It.IsAny(), It.IsAny())).Returns(Task.FromResult(healthyDockerStatus)); //Act - await containerOperationProvider.RunContainersHealthcheck(_ec.Object, containers).ConfigureAwait(true); + await containerOperationProvider.RunContainersHealthcheck(_ec.Object, containers); //Assert Assert.Equal(TaskResult.Succeeded, _ec.Object.Result ?? TaskResult.Succeeded);