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