Example #1
0
 protected override void DisposeManaged()
 {
     fflCreate.Dispose();
     // Sender is disposed after logger because during dispose it
     // sends "shutdown" message to updater which needs fileaccess log to be flushed and closed
     fileLogSender_.Dispose();
 }
Example #2
0
        public void AsyncLogger_AfterDispose_Cannot_WriteLogs()
        {
            var logsPath = Path.Combine(Path.GetTempPath(), $"IntegrationTests-{Guid.NewGuid()}");
            var cut      = new AsyncLogger(new[] { new ToFileWriter(logsPath, "testLog") }, new LoggerDateProvider());

            cut.Dispose();
            Assert.Throws <ObjectDisposedException>(() => cut.Write("I like kittens"));
        }
Example #3
0
        public async Task AsyncLogger_AfterDispose_CannotCall_StopWithFlush()
        {
            var logsPath = Path.Combine(Path.GetTempPath(), $"IntegrationTests-{Guid.NewGuid()}");
            var cut      = new AsyncLogger(new[] { new ToFileWriter(logsPath, "testLog") }, new LoggerDateProvider());

            cut.Dispose();
            await Assert.ThrowsAsync <ObjectDisposedException>(async() => await cut.StopWithFlush());
        }