Esempio n. 1
0
        public static void ApiClient_MarkServiceAsHealthy_ShouldProperlySetStatusAndCheckTime()
        {
            var client = new ClientWithHealthChecks();

            client.MarkAsHealthy();

            client.HealthStatus.Should().Be(HealthStatus.Healthy);
            client.LastHealthyResponseTime.Should().BeNull();
        }
Esempio n. 2
0
        public void ApiClient_WhenNewInstance_HealthStatusIsUnset()
        {
            var client = new ClientWithHealthChecks();

            client.HealthStatus.Should().BeNull();
            client.LastHealthCheckTime.Should().BeNull();

            client.LastHealthyResponseTime.Should().BeNull();
            client.LastUnHealthyResponseTime.Should().BeNull();
        }
Esempio n. 3
0
        public static void ApiClient_MarkServiceAsUnhealthy_ShouldProperlySetStatusAndCheckTime()
        {
            var client = new ClientWithHealthChecks();

            var start = DateTime.Now.Ticks;

            client.MarkAsUnHealthy();

            client.HealthStatus.Should().Be(HealthStatus.Unhealthy);
            client.LastUnHealthyResponseTime.Should().BeGreaterOrEqualTo(start);
            client.LastUnHealthyResponseTime.Should().BeLessOrEqualTo(DateTime.Now.Ticks);
        }
Esempio n. 4
0
        public static async Task ApiClient_CheckHealthStatus_ShouldProperlySetStatusAndCheckTime()
        {
            var client = new ClientWithHealthChecks();

            var start = DateTime.Now.Ticks;

            await client.CheckHealthStatusAsync();

            client.HealthStatus.Should().Be(HealthStatus.Healthy);
            client.LastHealthCheckTime.Should().BeGreaterOrEqualTo(start);
            client.LastHealthCheckTime.Should().BeLessOrEqualTo(DateTime.Now.Ticks);
        }
Esempio n. 5
0
        public void ApiClientEndPoint_WhenConfigSet_ShouldBeTheSameAsConfigs()
        {
            var client = new ClientWithHealthChecks();
            var config = new ClientConfiguration()
            {
                Host = "host",
                Port = 666
            };

            client.SetConfig(config);

            client.EndPointId.Should().Be(config.EndPointId);
        }
Esempio n. 6
0
        public void ApiClientEndPoint_WhenConfigNotSet_ShouldBeNull()
        {
            var client = new ClientWithHealthChecks();

            client.EndPointId.Should().BeNullOrEmpty();
        }