public void RunAsync_ReturnsError_GivenExceptionInCouchbaseClient() { //Arrange var provider = A.Fake <IRamUsageInfoProvider>(); A.CallTo(() => provider.GetRamInfo()).Throws <Exception>(); var memoryUtilizationCheck = new RamUsageCheck(provider, new RamUsageSettings()); //Act var checkResult = memoryUtilizationCheck.RunAsync().Result; //Assert checkResult.Level.Should().Be(NotificationLevel.Error); }
public void RunAsync_ReturnsCorrectNotificationLevel(long used, long total, NotificationLevel expected) { //Arrange var provider = A.Fake <IRamUsageInfoProvider>(); A.CallTo(() => provider.GetRamInfo()).Returns((used, total)); var memoryUtilizationCheck = new RamUsageCheck(provider, new RamUsageSettings()); //Act var checkResult = memoryUtilizationCheck.RunAsync().Result; //Assert checkResult.Level.Should().Be(expected); }