public void WhenLoggingErrorShouldWriteErrorInConsole()
        {
            //Arrange
            IJobLogger jobLogger = new DatabaseJobLogger(this.mockOutputWriter.Object);

            //Act
            jobLogger.LogMessage(MessageFixture.CreateError());

            //Assert
            mockOutputWriter.Verify(w => w.Save(It.IsAny <Message>()), Times.Once);
        }
Exemple #2
0
            public void Returns_Collection_With_Single_Unnamed_Group()
            {
                // Given
                var message  = new MessageFixture("some message").Build();
                var listener = new TextListener("(.*)", _ => Task.CompletedTask);

                // When
                var parameters = listener.GetParameters(message);

                // Then
                Assert.Equal(1, parameters.Count());
            }
Exemple #3
0
            public void Returns_Named_Parameters()
            {
                // Given
                var message  = new MessageFixture("some message").Build();
                var listener = new TextListener("some (?<Foo>.*)", _ => Task.CompletedTask);

                // When
                var parameters = listener.GetParameters(message).ToList();

                // Then
                Assert.NotNull(parameters.SingleOrDefault(p => p.Name == "Foo"));
            }
Exemple #4
0
            public void Returns_Empty_Collection_When_No_Groups()
            {
                // Given
                var message  = new MessageFixture("some message").Build();
                var listener = new TextListener(".*", _ => Task.CompletedTask);

                // When
                var parameters = listener.GetParameters(message);

                // Then
                Assert.Empty(parameters);
            }
        public void WhenConsoleLogIsEnabledShouldContainActiveDatabaseJobLogger()
        {
            //Arrange
            var jobLoggerBuilder = new JobLoggerBuilder(new JobLogger(), mockJobLoggerFactory.Object);
            var jobLogger        = jobLoggerBuilder.EnableDatabaseLog()
                                   .EnableErrorMessage()
                                   .Build();

            //Act
            jobLogger.LogMessage(MessageFixture.CreateError());

            //Assert
            jobLogger.ActiveLoggers[0].Should().NotBeNull();
            jobLogger.ActiveLoggers.Count.Should().NotBe(0);
            jobLogger.ActiveLoggers[0].Should().BeOfType <DatabaseJobLogger>();
        }
        public void WhenJobLoggerDisabledAllMessagesTypeShouldThrowAnException()
        {
            //Arrange
            var jobLoggerBuilder = new JobLoggerBuilder(new JobLogger(), mockJobLoggerFactory.Object);
            var jobLogger        = jobLoggerBuilder.EnableConsoleLog()
                                   .Build();

            //Act
            Action action = () =>
            {
                jobLogger.LogMessage(MessageFixture.CreateError());
            };

            //Assert
            action.ShouldThrow <JobLoggerConfigurationException>();
        }
        public void WhenJobLoggerEnableInfoLogErrorPropertyShouldBeTrue()
        {
            //Arrange
            var jobLoggerBuilder = new JobLoggerBuilder(new JobLogger(), mockJobLoggerFactory.Object);
            var jobLogger        = jobLoggerBuilder.EnableFileLog()
                                   .EnableInfoMessage()
                                   .Build();

            //Act
            jobLogger.LogMessage(MessageFixture.CreateError());

            //Assert
            jobLogger.LogErrors.Should().BeFalse();
            jobLogger.LogWarnings.Should().BeFalse();
            jobLogger.LogInfo.Should().BeTrue();
        }
        public void WhenMessageTextIsEmptyShouldThrowAnException()
        {
            //Arrange
            var jobLoggerBuilder = new JobLoggerBuilder(new JobLogger(), mockJobLoggerFactory.Object);
            var jobLogger        = jobLoggerBuilder.EnableConsoleLog()
                                   .EnableInfoMessage()
                                   .Build();

            //Act
            Action action = () =>
            {
                jobLogger.LogMessage(MessageFixture.CreateNullMessageText());
            };

            //Assert
            action.ShouldThrow <JobLoggerConfigurationException>();
        }
        public void WhenJobLoggerHasEnabledAllLoggerTypesShouldContainThreeInstancesOfIJobLogger()
        {
            //Arrange
            var jobLoggerBuilder = new JobLoggerBuilder(new JobLogger(), mockJobLoggerFactory.Object);
            var jobLogger        = jobLoggerBuilder.EnableFileLog()
                                   .EnableConsoleLog()
                                   .EnableDatabaseLog()
                                   .EnableErrorMessage()
                                   .Build();

            //Act
            jobLogger.LogMessage(MessageFixture.CreateError());

            //Assert
            jobLogger.ActiveLoggers[0].Should().NotBeNull();
            jobLogger.ActiveLoggers.Count.Should().Be(3);
        }
Exemple #10
0
        public void WhenEnableAllLoggersShouldCallThem()
        {
            //Arrange
            var jobLoggerBuilder = new JobLoggerBuilder(new JobLogger(), mockJobLoggerFactory.Object);
            var jobLogger        = jobLoggerBuilder.EnableConsoleLog()
                                   .EnableDatabaseLog()
                                   .EnableFileLog()
                                   .EnableInfoMessage()
                                   .EnableErrorMessage()
                                   .EnableWarningMessage()
                                   .Build();

            //Act
            jobLogger.LogMessage(MessageFixture.CreateError());

            //Assert
            mockDatabaseWriter.Verify(w => w.Save(It.IsAny <Message>()), Times.Once);
            mockFileWriter.Verify(w => w.WriteFile(It.IsAny <Message>()), Times.Once);
            mockOutputWriter.Verify(w => w.WriteLine(It.IsAny <Message>()), Times.Once);
        }