Ejemplo n.º 1
0
        public void MapToInstanceStatus_ReturnsExpected()
        {
            EurekaHealthCheckHandler handler = new EurekaHealthCheckHandler();

            Assert.Equal(InstanceStatus.DOWN, handler.MapToInstanceStatus(HealthStatus.DOWN));
            Assert.Equal(InstanceStatus.UP, handler.MapToInstanceStatus(HealthStatus.UP));
            Assert.Equal(InstanceStatus.UNKNOWN, handler.MapToInstanceStatus(HealthStatus.WARNING));
            Assert.Equal(InstanceStatus.UNKNOWN, handler.MapToInstanceStatus(HealthStatus.UNKNOWN));
            Assert.Equal(InstanceStatus.OUT_OF_SERVICE, handler.MapToInstanceStatus(HealthStatus.OUT_OF_SERVICE));
        }
        public void DoHealthChecks_ReturnsExpected()
        {
            EurekaHealthCheckHandler handler = new EurekaHealthCheckHandler();
            var result = handler.DoHealthChecks(new List <IHealthContributor>());

            Assert.Empty(result);

            result = handler.DoHealthChecks(new List <IHealthContributor>()
            {
                new TestContributor()
            });
            Assert.Empty(result);
        }
        public void AggregateStatus_ReturnsExpected()
        {
            EurekaHealthCheckHandler handler = new EurekaHealthCheckHandler();

            List <HealthCheckResult> results = new List <HealthCheckResult>();

            Assert.Equal(HealthStatus.UNKNOWN, handler.AggregateStatus(results));

            results = new List <HealthCheckResult>()
            {
                new HealthCheckResult()
                {
                    Status = HealthStatus.DOWN
                },
                new HealthCheckResult()
                {
                    Status = HealthStatus.UP
                }
            };
            Assert.Equal(HealthStatus.DOWN, handler.AggregateStatus(results));
            results = new List <HealthCheckResult>()
            {
                new HealthCheckResult()
                {
                    Status = HealthStatus.UP
                },
                new HealthCheckResult()
                {
                    Status = HealthStatus.DOWN
                }
            };
            Assert.Equal(HealthStatus.DOWN, handler.AggregateStatus(results));

            results = new List <HealthCheckResult>()
            {
                new HealthCheckResult()
                {
                    Status = HealthStatus.UP
                },
                new HealthCheckResult()
                {
                    Status = HealthStatus.OUT_OF_SERVICE
                }
            };
            Assert.Equal(HealthStatus.OUT_OF_SERVICE, handler.AggregateStatus(results));

            results = new List <HealthCheckResult>()
            {
                new HealthCheckResult()
                {
                    Status = HealthStatus.UP
                },
                new HealthCheckResult()
                {
                    Status = HealthStatus.WARNING
                }
            };

            Assert.Equal(HealthStatus.UP, handler.AggregateStatus(results));
            results = new List <HealthCheckResult>()
            {
                new HealthCheckResult()
                {
                    Status = HealthStatus.WARNING
                },
                new HealthCheckResult()
                {
                    Status = HealthStatus.WARNING
                }
            };
            Assert.Equal(HealthStatus.UNKNOWN, handler.AggregateStatus(results));
        }