public async Task CheckHealthAsync_Warning_CheckWarned(long availableFreeSpace, long errorThreshold, long warningThreshold) { var availableFreeSpaceProvider = new TestFreeSpaceProvider(availableFreeSpace); var check = new AvailableDiskSpaceCheck(availableFreeSpaceProvider); var settings = new AvailableDiskSpaceCheckSettings("disk space", false, 0, null, errorThreshold, warningThreshold, "c"); var context = new HealthCheckContext(settings); await check.CheckHealthAsync(context, settings); Assert.True(context.HasWarned); }
public async Task CheckHealthAsync_Unhealthy_ThrowsException() { var availableFreeSpaceProvider = new Mock <IAvailableSpaceProvider>(); availableFreeSpaceProvider .Setup(p => p.GetAvailableDiskSpace(It.IsAny <string>())) .Throws(new Exception()); var check = new AvailableDiskSpaceCheck(availableFreeSpaceProvider.Object); var settings = new AvailableDiskSpaceCheckSettings("disk space", false, 0, null, 0, 0, "c"); var context = new HealthCheckContext(settings); await Assert.ThrowsAsync <Exception>(async() => await check.CheckHealthAsync(context, settings)); }