public virtual void Execute(object parameter) { if (!(parameter is RobotCommandEventArgs robotCommandEventArgs)) { throw new ArgumentException("Parameter passed is not of type RobotCommandEventArgs"); } if (CanExecute(robotCommandEventArgs)) { CommandRecorder.Record(robotCommandEventArgs.RobotCommandList); InnerExecute(robotCommandEventArgs); } }
public int ExecuteNonQuery() { _commandRecorder.Record(CommandText, Parameters); return(0); }
public void ResetTest() { _commandRecorder.Record(new List <string> { "Test1" }); _commandRecorder.Record(new List <string> { "Test2" }); _commandRecorder.Record(new List <string> { "Test3" }); Assert.AreEqual(_commandRecorder.Replay().Count, 3); _commandRecorder.Reset(); Assert.AreEqual(_commandRecorder.Replay().Count, 0); }