Esempio n. 1
0
        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);
        }
Esempio n. 3
0
        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;
            }
        }