public void MarkExecutionEnd <T>(IReturnCommand <T> returnCommand) { if (returnCommand == null) { throw new ArgumentNullException(nameof(returnCommand)); } Console.WriteLine($"End: {returnCommand}"); }
public void PerformAndReturn_NullActionCommand_ThrowsArgumentNullException() { // Arrange IReturnCommand <object> command = null; // Act TestDelegate action = () => _defaultPerformer.PerformAndReturn(command); // Assert Assert.Throws <ArgumentNullException>(action); }
public void MarkExecutionEnd_NullReturnCommand_ThrowsArgumentNullException() { // Arrange IReturnCommand <object> command = null; // Act TestDelegate action = () => _defaultTracker.MarkExecutionEnd(command); // Assert Assert.Throws <ArgumentNullException>(action); }
public T PerformAndReturn <T>(IReturnCommand <T> returnCommand) { if (returnCommand == null) { throw new ArgumentNullException(nameof(returnCommand)); } if (!DirectPlay) { _commands.Enqueue(returnCommand); } return(ExecuteReturnCommand(returnCommand)); }
private T ExecuteReturnCommand <T>(IReturnCommand <T> command) { try { _tracker?.MarkExecutionBegin(command); var result = command.Execute(WebDriver); _tracker?.MarkExecutionEnd(command); return(result); } catch (UnexpectedWebDriverStateException) { Dispose(); throw; } }