Inheritance: MessageVisitorBase
        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); });
 }
Ejemplo n.º 3
0
 private void Initialise(Stream input, bool ownsInput)
 {
     Input = input;
     OwnsInput = ownsInput;
     Reader = new DecoratedObjectReader(input);
     DelayEngine = new RecordedMessageDelayEngine(this);
 }