// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System.Collections.Generic; using Xunit; namespace Microsoft.Extensions.Diagnostics.HealthChecks.Tests { public class CompositeHealthCheckResultTests { [Theory] [InlineData(HealthCheckStatus.Healthy)] [InlineData(HealthCheckStatus.Degraded)] [InlineData(HealthCheckStatus.Unhealthy)] [InlineData(HealthCheckStatus.Failed)] public void Status_MatchesWorstStatusInResults(HealthCheckStatus statusValue) { var result = new CompositeHealthCheckResult(new Dictionary() { {"Foo", HealthCheckResult.Healthy() }, {"Bar", HealthCheckResult.Healthy() }, {"Baz", new HealthCheckResult(statusValue, exception: null, description: null, data: null) }, {"Quick", HealthCheckResult.Healthy() }, {"Quack", HealthCheckResult.Healthy() }, {"Quock", HealthCheckResult.Healthy() }, }); Assert.Equal(statusValue, result.Status); } } }