コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }