AK.F1.Timing.Playback.RecordedMessageDelayEngineTest.ProcessDelay C# (CSharp) Method

ProcessDelay() private method

private ProcessDelay ( System.TimeSpan delay, double playbackSpeed ) : System.TimeSpan
delay System.TimeSpan
playbackSpeed double
return System.TimeSpan
        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;
        }