public void given_it_is_the_first_time_through_should_call_append_on_proxied_appender()
 {
     var appender = new StubbingAppender();
     var sut = new TimeAppenderProxy(appender,5);
     sut.TryAppend(new LoggingEvent(
                     new LoggingEventData()));
     Assert.That(appender.AppendCalledCounter, Iz.EqualTo(1));
 }
 public void given_it_is_first_time_through_and_error_raised_should_return_false()
 {
     var appender = new StubbingAppender();
     var sut = new TimeAppenderProxy(appender,5);
     appender.SingleEventAppendAction = (x) => appender.SetError("foo");
     var result = sut.TryAppend(new LoggingEvent(
                                 new LoggingEventData()));
     Assert.That(result, Iz.False);
 }
 public void given_mode_is_count_should_wrap_appenders_with_count_appender_proxy()
 {
     var appender = new StubbingAppender();
     var sut = new TestableFallbackAppender();
     sut.AddAppender(appender);
     sut.Mode = FallbackAppenderMode.Count;
     sut.ActivateOptions();
     Assert.That(sut.SafeAppenderList[0], Iz.InstanceOfType(typeof(CountAppenderProxy)));
 }
 public void given_second_time_through_and_appender_has_no_error_should_append()
 {
     var appender = new StubbingAppender();
     var sut = new TimeAppenderProxy(appender,5);
     sut.TryAppend(new LoggingEvent(
                     new LoggingEventData()));
     sut.TryAppend(new LoggingEvent(
                     new LoggingEventData()));
     Assert.That(appender.AppendCalledCounter, Iz.EqualTo(2));
 }
 public void given_second_time_through_and_appender_has_error_should_not_append()
 {
     var appender = new StubbingAppender();
     var sut = new IndefiniteAppenderProxy(appender);
     appender.SingleEventAppendAction = (x) => appender.SetError("foo");
     sut.TryAppend(new LoggingEvent(
                     new LoggingEventData()));
     sut.TryAppend(new LoggingEvent(
                     new LoggingEventData()));
     Assert.That(appender.AppendCalledCounter, Iz.EqualTo(1));
 }
 public void given_second_time_through_and_appender_has_error_should_return_not_succeeded()
 {
     var appender = new StubbingAppender();
     var sut = new TimeAppenderProxy(appender,5);
     appender.SingleEventAppendAction = (x) => appender.SetError("foo");
     sut.TryAppend(new LoggingEvent(
                     new LoggingEventData()));
     var result = sut.TryAppend(new LoggingEvent(
                     new LoggingEventData()));
     Assert.That(result, Iz.False);
 }
 public void should_set_recording_error_handler_on_appender()
 {
     var appender = new StubbingAppender();
     var sut = new TimeAppenderProxy(appender, 5);
     Assert.That(appender.ErrorHandler, Iz.InstanceOfType(typeof(RecordingErrorHandler)));
 }
 public void given_second_time_through_error_occurred_but_timeout_has_been_reached_should_append()
 {
     SystemDateTime.Now = () => new DateTime(2009, 1, 1, 10, 0, 0);
     var appender = new StubbingAppender();
     var sut = new TimeAppenderProxy(appender, 5);
     appender.MultipleEventAppendAction = (x) => appender.SetError("foo");
     sut.TryAppend(loggingEvents);
     SystemDateTime.Now = () => new DateTime(2009, 1, 1, 10, 6, 0);
     appender.MultipleEventAppendAction = (x) => { };
     var result = sut.TryAppend(loggingEvents);
     Assert.That(appender.AppendCalledCounter, Iz.EqualTo(2));
     Assert.That(result, Iz.True);
 }
 public void given_second_time_through_and_appender_has_error_should_not_append()
 {
     var appender = new StubbingAppender();
     var sut = new TimeAppenderProxy(appender, 5);
     appender.MultipleEventAppendAction = (x) => appender.SetError("foo");
     sut.TryAppend(loggingEvents);
     sut.TryAppend(loggingEvents);
     Assert.That(appender.AppendCalledCounter, Iz.EqualTo(1));
 }
 protected override FallbackAppender createSUT()
 {
     var sut = base.createSUT();
     firstAppender = new StubbingAppender();
     secondAppender = new StubbingAppender();
     sut.AddAppender(firstAppender);
     sut.AddAppender(secondAppender);
     sut.ActivateOptions();
     return sut;
 }
 public void given_second_time_through_and_appender_has_error_should_return_not_succeeded()
 {
     var appender = new StubbingAppender();
     var sut = new IndefiniteAppenderProxy(appender);
     appender.MultipleEventAppendAction = (x) => appender.SetError("foo");
     sut.TryAppend(loggingEvents);
     var result = sut.TryAppend(loggingEvents);
     Assert.That(result, Iz.False);
 }
 public void given_third_time_through_error_occurred_but_count_has_been_reached_should_append()
 {
     var appender = new StubbingAppender();
     var sut = new CountAppenderProxy(appender, 2);
     appender.SingleEventAppendAction = (x) => appender.SetError("foo");
     sut.TryAppend(new LoggingEvent(
                     new LoggingEventData()));
     sut.TryAppend(new LoggingEvent(
                     new LoggingEventData()));
     appender.SingleEventAppendAction = (x) => { };
     var result = sut.TryAppend(new LoggingEvent(
                     new LoggingEventData()));
     Assert.That(appender.AppendCalledCounter, Iz.EqualTo(2));
     Assert.That(result, Iz.True);
 }