public void RunCommand_InvalidTokenServerCommand_ShouldReturnForbidden()
        {
            // Arrange.
            var controller = new ComputersController();

            controller.Request = HttpRequestHandler.GenerateHttpRequestMessage();
            var expected = ExecutionResultGenerator.GenerateExecutionResultForInvalidTokenServerCommand();

            // Act.
            var result = controller.RunCommand(TestConstants.invalidServerName, TestConstants.checkpointNonAdminAcccessToken, CommandRequestGenerator.GenerateValidCommandRequest_InvalidServerAndCommand());

            // Assert.
            Assert.IsNotNull(result);
            var executionResult = result.Content.ReadAsAsync <ExecutionResult>().Result;

            Assert.AreEqual(expected.commandExitCode, executionResult.commandExitCode);
            Assert.AreEqual(expected.resultMessage, executionResult.resultMessage);
            Assert.AreEqual(expected.resultError, executionResult.resultError);
        }
 public AbstractCommand(string defaultApiKey)
 {
     Processor        = new CommandProcessor(defaultApiKey);
     OptionProcessor  = new OptionProcessor();
     RequestGenerator = new CommandRequestGenerator(defaultApiKey);
 }