Example #1
0
        public void RunAsync_ReturnsError_GivenExceptionInCouchbaseClient()
        {
            //Arrange
            var settings = new DocumentsNumberCheckSettings {
                Bucket = "bucketName"
            };
            var provider = A.Fake <IBucketInfoProvider>();

            A.CallTo(() => provider.GetDocumentsCount(settings.Bucket)).Throws <Exception>();
            var memoryUtilizationCheck = new DocumentsNumberCheck(provider, settings);

            //Act
            var checkResult = memoryUtilizationCheck.RunAsync().Result;

            //Assert
            checkResult.Level.Should().Be(NotificationLevel.Error);
        }
Example #2
0
        public void RunAsync_ReturnsCorrectNotificationLevel(long number, NotificationLevel expected)
        {
            //Arrange
            var settings = new DocumentsNumberCheckSettings {
                Bucket = "bucketName"
            };
            var provider = A.Fake <IBucketInfoProvider>();

            A.CallTo(() => provider.GetDocumentsCount(settings.Bucket)).Returns(number);
            var documentsNumberCheck = new DocumentsNumberCheck(provider, settings);

            //Act
            var checkResult = documentsNumberCheck.RunAsync().Result;

            //Assert
            checkResult.Level.Should().Be(expected);
        }