public void Play_UsingNonRecordedOverloads_ExpectException() { var recorder = new InMemoryRecorderStorage(); var calc = new CalculatorSample(); var player = new Recorder(recorder); player.Invoke(() => calc.Add(1, 2), RecorderMode.Record); Assert.Throws <NoRecordingExistsException>(() => player.Invoke(() => calc.Add(1.0, 2.0), RecorderMode.Playback)); }
public void Play_ExpectResultAsPerTheCalledMethod() { var recorder = new InMemoryRecorderStorage(); var calc = new CalculatorSample(); var player = new Recorder(recorder); player.Invoke(() => calc.Add(1, 2), RecorderMode.Record); var result = player.Invoke(() => calc.Add(1, 2), RecorderMode.Playback); Assert.That(result, Is.EqualTo(3)); }