public void TestInvalidate() { var collection = new LogSourceListenerCollection(new Mock <ILogSource>().Object); collection.OnRead(1); collection.CurrentLineIndex.Should().Be(1); collection.Remove(0, 1); collection.CurrentLineIndex.Should().Be(0); }
public void TestListen3() { using (var proxy = new LogSourceProxy(_taskScheduler, TimeSpan.Zero, _logFile.Object)) { proxy.AddListener(_listener.Object, TimeSpan.Zero, 1000); _listeners.OnRead(500); _listeners.Remove(400, 100); _listeners.OnRead(550); _taskScheduler.RunOnce(); _modifications.Should().Equal(new[] { LogSourceModification.Reset(), LogSourceModification.Appended(0, 500), LogSourceModification.Removed(400, 100), LogSourceModification.Appended(400, 150) }); } }