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); }
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()); }
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")); }
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); }
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); }