private TimeSpan ProcessDelay(TimeSpan delay, double playbackSpeed) { var sw = new Stopwatch(); var reader = new Mock<IRecordedMessageReader>(); var engine = new RecordedMessageDelayEngine(reader.Object); reader.SetupGet(x => x.PlaybackSpeed).Returns(playbackSpeed); sw.Start(); var processed = engine.Process(new SetNextMessageDelayMessage(delay)); sw.Stop(); Assert.True(processed); reader.VerifyAll(); return sw.Elapsed; }
public void ctor_throws_if_reader_is_null() { Assert.Throws<ArgumentNullException>(() => { var engine = new RecordedMessageDelayEngine(null); }); }
private void Initialise(Stream input, bool ownsInput) { Input = input; OwnsInput = ownsInput; Reader = new DecoratedObjectReader(input); DelayEngine = new RecordedMessageDelayEngine(this); }