示例#1
0
        public async Task HealthControllerTest_Index_False()
        {
            var fakeHealthCheckService = new FakeHealthCheckService(false);
            var controller             = new HealthController(fakeHealthCheckService, new FakeTelemetryService())
            {
                ControllerContext = { HttpContext = new DefaultHttpContext() }
            };

            var actionResult = await controller.Index() as ContentResult;

            Assert.AreEqual("Unhealthy", actionResult.Content);
        }
示例#2
0
        public async Task HealthControllerTest_Details_False()
        {
            var fakeHealthCheckService = new FakeHealthCheckService(false);
            var controller             = new HealthController(fakeHealthCheckService, new FakeTelemetryService())
            {
                ControllerContext = { HttpContext = new DefaultHttpContext() }
            };

            var actionResult = await controller.Details() as JsonResult;

            var castedResult = actionResult.Value as HealthView;

            Assert.IsFalse(castedResult.IsHealthy);
            Assert.IsFalse(castedResult.Entries.FirstOrDefault().IsHealthy);
            Assert.AreEqual("test", castedResult.Entries.FirstOrDefault().Name);
            Assert.IsTrue(castedResult.Entries.FirstOrDefault().Duration == TimeSpan.Zero);
            Assert.IsTrue(castedResult.Entries.Any());
            Assert.IsTrue(castedResult.TotalDuration == TimeSpan.Zero);
        }