Пример #1
0
        public void LogOkResult_EmptySuccess()
        {
            // Arrange
            var logger = new LoggingMock();

            Result.Setup(cfg => {
                cfg.Logger = logger;
            });

            // Act
            Result.Ok()
            .Log();

            // Assert
            logger.LoggedContext.Should().Be(string.Empty);
            logger.LoggedResult.Should().NotBeNull();
        }
Пример #2
0
        public void OkResultLogWhenFailed_Empty()
        {
            // Arrange
            var logger = new LoggingMock();

            Result.Setup(cfg => {
                cfg.Logger = logger;
            });

            // Act
            Result.Ok()
            .LogIfFailed();

            // Assert
            logger.LoggedContext.Should().BeNullOrEmpty();
            logger.LoggedContent.Should().BeNull();
            logger.LoggedResult.Should().BeNull();
        }
Пример #3
0
        public void FailedResultLogWhenSuccess_EmptySuccess()
        {
            // Arrange
            var logger = new LoggingMock();

            Result.Setup(cfg => {
                cfg.Logger = logger;
            });

            // Act
            Result.Fail("")
            .LogIfSuccess();

            // Assert
            logger.LoggedContext.Should().BeNullOrEmpty();
            logger.LoggedContent.Should().BeNull();
            logger.LoggedResult.Should().BeNull();
        }
Пример #4
0
        public void LogOkResultWithTypedContext_EmptySuccess()
        {
            // Arrange
            var logger = new LoggingMock();

            Result.Setup(cfg => {
                cfg.Logger = logger;
            });

            // Act
            Result.Ok()
            .Log <Result>();

            // Assert
            logger.LoggedContext.Should().Be(typeof(Result).ToString());
            logger.LoggedContent.Should().BeNullOrEmpty();
            logger.LoggedResult.Should().NotBeNull();
            logger.LoggedLevel.Should().Be(LogLevel.Information);
        }
Пример #5
0
        public void LogOkResultLevel_EmptySuccess()
        {
            // Arrange
            var logger = new LoggingMock();

            Result.Setup(cfg => {
                cfg.Logger = logger;
            });

            // Act
            Result.Ok()
            .Log(LogLevel.Critical);

            // Assert
            logger.LoggedContext.Should().BeNullOrEmpty();
            logger.LoggedContent.Should().BeNullOrEmpty();
            logger.LoggedResult.Should().NotBeNull();
            logger.LoggedLevel.Should().Be(LogLevel.Critical);
        }
Пример #6
0
        public void LogOkResultWithContext_EmptySuccess()
        {
            // Arrange
            var context = "context";
            var logger  = new LoggingMock();

            Result.Setup(cfg => {
                cfg.Logger = logger;
            });

            // Act
            Result.Ok()
            .Log(context);

            // Assert
            logger.LoggedContext.Should().Be(context);
            logger.LoggedContent.Should().BeNullOrEmpty();
            logger.LoggedResult.Should().NotBeNull();
            logger.LoggedLevel.Should().Be(LogLevel.Information);
        }
Пример #7
0
        public void LogOkResultWithContentAndTypedContextAndLevel_EmptySuccess()
        {
            // Arrange
            var content = "content";
            var logger  = new LoggingMock();

            Result.Setup(cfg => {
                cfg.Logger = logger;
            });

            // Act
            Result.Ok()
            .Log <Result>(content, LogLevel.Critical);

            // Assert
            logger.LoggedContext.Should().Be(typeof(Result).ToString());
            logger.LoggedContent.Should().Be(content);
            logger.LoggedResult.Should().NotBeNull();
            logger.LoggedLevel.Should().Be(LogLevel.Critical);
        }