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); }
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); }