示例#1
0
        public async Task HasStatusChanged_Status_Is_NameResolutionFailure()
        {
            var statusMonitor = new HttpStatusMonitor(new MonitorConfiguration
            {
                Value = "{\"url\":\"https://random_fake_unknown_bogus_893jd_jjaswe_w83wsd_qnv93.xom\"}"
            });

            await statusMonitor.HasStatusChanged();

            statusMonitor.Status.Should().Be(MonitorStatus.NameResolutionFailure);
        }
示例#2
0
        public async Task HasStatusChanged_Status_Is_Down()
        {
            var statusMonitor = new HttpStatusMonitor(new MonitorConfiguration
            {
                Value = "{\"url\":\"http://google.com/fake/this_should_not_be_valid.php\"}"
            });

            await statusMonitor.HasStatusChanged();

            statusMonitor.Status.Should().Be(MonitorStatus.Down);
        }
示例#3
0
        public async Task HasStatusChanged_Status_Is_Timeout()
        {
            var statusMonitor = new HttpStatusMonitor(new MonitorConfiguration
            {
                Value = "{\"url\":\"https://169.254.0.1\",\"timeout\":1}"
            });

            await statusMonitor.HasStatusChanged();

            statusMonitor.Status.Should().Be(MonitorStatus.Timeout);
        }
示例#4
0
        public async Task HasStatusChanged_Status_Is_Up()
        {
            var statusMonitor = new HttpStatusMonitor(new MonitorConfiguration
            {
                Value = "{\"url\":\"https://www.google.com\"}"
            });

            await statusMonitor.HasStatusChanged();

            statusMonitor.Status.Should().Be(MonitorStatus.Up);
        }