/// <summary> /// Default constructor. /// </summary> /// <param name="options"> The options. </param> /// <param name="testPlatform">The test platform</param> public TestAdapterPathArgumentExecutor(CommandLineOptions options, ITestPlatform testPlatform, IOutput output) { Contract.Requires(options != null); this.commandLineOptions = options; this.testPlatform = testPlatform; this.output = output; }
internal TestRequestManager(CommandLineOptions commandLineOptions, ITestPlatform testPlatform, TestRunResultAggregator testRunResultAggregator, ITestPlatformEventSource testPlatformEventSource, InferHelper inferHelper, Task <IMetricsPublisher> metricsPublisher) { this.testPlatform = testPlatform; this.commandLineOptions = commandLineOptions; this.testRunResultAggregator = testRunResultAggregator; this.testPlatformEventSource = testPlatformEventSource; this.inferHelper = inferHelper; this.metricsPublisher = metricsPublisher; }
ITestSuite AddTestSuiteWithTwoScenarios(ITestPlatform platform) { return(new TestSuite { Id = "1", Name = "s01", PlatformId = platform.Id, PlatformUniqueId = platform.UniqueId, TestScenarios = new List <ITestScenario> { new TestScenario { Id = "1", Name = "sc01", PlatformId = platform.Id, PlatformUniqueId = platform.UniqueId, TestResults = new List <ITestResult> { new TestResult { Id = "1", Name = "tr01", PlatformId = platform.Id, PlatformUniqueId = platform.UniqueId, enStatus = TestStatuses.Passed }, new TestResult { Id = "2", Name = "tr02", PlatformId = platform.Id, PlatformUniqueId = platform.UniqueId, enStatus = TestStatuses.Passed } } }, new TestScenario { Id = "1", Name = "sc01", PlatformId = platform.Id, PlatformUniqueId = platform.UniqueId, TestResults = new List <ITestResult> { new TestResult { Id = "1", Name = "tr01", PlatformId = platform.Id, PlatformUniqueId = platform.UniqueId, enStatus = TestStatuses.Passed }, new TestResult { Id = "2", Name = "tr02", PlatformId = platform.Id, PlatformUniqueId = platform.UniqueId, enStatus = TestStatuses.Passed } } } } }); }
XElement generateTestPlatformXelement(string platformNodeName, ITestPlatform platform) { return new XElement(platformNodeName, new XAttribute("uniqueId", platform.UniqueId), new XAttribute("id", platform.Id ?? string.Empty), new XAttribute("name", platform.Name ?? string.Empty), createXattribute("description", platform.Description ?? string.Empty) //, // new XAttribute("created", platform.Created) ); }
XElement generateTestPlatformXelement(string platformNodeName, ITestPlatform platform) { return(new XElement(platformNodeName, new XAttribute("uniqueId", platform.UniqueId), new XAttribute("id", platform.Id ?? string.Empty), new XAttribute("name", platform.Name ?? string.Empty), CreateXattribute("description", platform.Description ?? string.Empty) //, // new XAttribute("created", platform.Created) )); }
internal TestRequestManager(CommandLineOptions commandLineOptions, ITestPlatform testPlatform, TestLoggerManager testLoggerManager, TestRunResultAggregator testRunResultAggregator, ITestPlatformEventSource testPlatformEventSource) { this.testPlatform = testPlatform; this.commandLineOptions = commandLineOptions; this.testLoggerManager = testLoggerManager; this.testRunResultAggregator = testRunResultAggregator; this.testPlatformEventSource = testPlatformEventSource; // Always enable logging for discovery or run requests this.testLoggerManager.EnableLogging(); if (!this.commandLineOptions.IsDesignMode) { var consoleLogger = new ConsoleLogger(); this.testLoggerManager.AddLogger(consoleLogger, ConsoleLogger.ExtensionUri, null); } }
internal TestRequestManager(CommandLineOptions commandLineOptions, ITestPlatform testPlatform, TestLoggerManager testLoggerManager, TestRunResultAggregator testRunResultAggregator, ITestPlatformEventSource testPlatformEventSource) { this.testPlatform = testPlatform; this.commandLineOptions = commandLineOptions; this.testLoggerManager = testLoggerManager; this.testRunResultAggregator = testRunResultAggregator; this.testPlatformEventSource = testPlatformEventSource; // Always enable logging for discovery or run requests this.testLoggerManager.EnableLogging(); // TODO: Is this required for design mode // Add console logger as a listener to logger events. var consoleLogger = new ConsoleLogger(); consoleLogger.Initialize(this.testLoggerManager.LoggerEvents, null); }
internal TestRequestManager( CommandLineOptions commandLineOptions, ITestPlatform testPlatform, TestRunResultAggregator testRunResultAggregator, ITestPlatformEventSource testPlatformEventSource, InferHelper inferHelper, Task <IMetricsPublisher> metricsPublisher, IProcessHelper processHelper, ITestRunAttachmentsProcessingManager attachmentsProcessingManager) { this.testPlatform = testPlatform; this.commandLineOptions = commandLineOptions; this.testRunResultAggregator = testRunResultAggregator; this.TestPlatformEventSourceInstance = testPlatformEventSource; this.inferHelper = inferHelper; this.metricsPublisher = metricsPublisher; this.processHelper = processHelper; this.attachmentsProcessingManager = attachmentsProcessingManager; }
internal TestableTestAdapterPathArgumentExecutor(CommandLineOptions options, ITestPlatform testPlatform, IOutput output, IFileHelper fileHelper) : base(options, testPlatform, output, fileHelper) { }
ITestSuite AddTestSuiteWithOneScenario(ITestPlatform platform) { const string suiteId = "1"; var suiteUniqueId = Guid.NewGuid(); const string scenarioId = "1"; var scenarioUniqueId = Guid.NewGuid(); return(new TestSuite { Id = suiteId, Name = "s01", PlatformId = platform.Id, PlatformUniqueId = platform.UniqueId, UniqueId = suiteUniqueId, TestScenarios = new List <ITestScenario> { new TestScenario { Id = scenarioId, Name = "sc01", PlatformId = platform.Id, PlatformUniqueId = platform.UniqueId, SuiteId = suiteId, SuiteUniqueId = suiteUniqueId, UniqueId = scenarioUniqueId, TestResults = new List <ITestResult> { new TestResult { Id = "1", Name = "tr01", PlatformId = platform.Id, PlatformUniqueId = platform.UniqueId, enStatus = TestStatuses.Passed, SuiteId = suiteId, SuiteUniqueId = suiteUniqueId, ScenarioId = scenarioId, ScenarioUniqueId = scenarioUniqueId // 20160125 , Details = new List <ITestResultDetail> { new TestResultDetail { DetailType = TestResultDetailTypes.Comment, TextDetail = "text data", DetailStatus = TestStatuses.Passed } } }, new TestResult { Id = "2", Name = "tr02", PlatformId = platform.Id, PlatformUniqueId = platform.UniqueId, enStatus = TestStatuses.Passed, SuiteId = suiteId, SuiteUniqueId = suiteUniqueId, ScenarioId = scenarioId, ScenarioUniqueId = scenarioUniqueId , Origin = TestResultOrigins.Logical }, new TestResult { Id = "3", Name = "tr03", PlatformId = platform.Id, PlatformUniqueId = platform.UniqueId, enStatus = TestStatuses.Failed, SuiteId = suiteId, SuiteUniqueId = suiteUniqueId, ScenarioId = scenarioId, ScenarioUniqueId = scenarioUniqueId , Origin = TestResultOrigins.Technical }, new TestResult { Id = "4", Name = "tr04", PlatformId = platform.Id, PlatformUniqueId = platform.UniqueId, enStatus = TestStatuses.KnownIssue, SuiteId = suiteId, SuiteUniqueId = suiteUniqueId, ScenarioId = scenarioId, ScenarioUniqueId = scenarioUniqueId }, new TestResult { Id = "5", Name = "tr05", PlatformId = platform.Id, PlatformUniqueId = platform.UniqueId, enStatus = TestStatuses.NotRun, SuiteId = suiteId, SuiteUniqueId = suiteUniqueId, ScenarioId = scenarioId, ScenarioUniqueId = scenarioUniqueId } } } } }); }
ITestSuite AddTestSuiteWithTwoScenarios(ITestPlatform platform) { return new TestSuite { Id = "1", Name = "s01", PlatformId = platform.Id, PlatformUniqueId = platform.UniqueId, TestScenarios = new List<ITestScenario> { new TestScenario { Id = "1", Name = "sc01", PlatformId = platform.Id, PlatformUniqueId = platform.UniqueId, TestResults = new List<ITestResult> { new TestResult { Id = "1", Name = "tr01", PlatformId = platform.Id, PlatformUniqueId = platform.UniqueId, enStatus = TestStatuses.Passed }, new TestResult { Id = "2", Name = "tr02", PlatformId = platform.Id, PlatformUniqueId = platform.UniqueId, enStatus = TestStatuses.Passed } } }, new TestScenario { Id = "1", Name = "sc01", PlatformId = platform.Id, PlatformUniqueId = platform.UniqueId, TestResults = new List<ITestResult> { new TestResult { Id = "1", Name = "tr01", PlatformId = platform.Id, PlatformUniqueId = platform.UniqueId, enStatus = TestStatuses.Passed }, new TestResult { Id = "2", Name = "tr02", PlatformId = platform.Id, PlatformUniqueId = platform.UniqueId, enStatus = TestStatuses.Passed } } } } }; }
ITestSuite AddTestSuiteWithOneScenario(ITestPlatform platform) { const string suiteId = "1"; var suiteUniqueId = Guid.NewGuid(); const string scenarioId = "1"; var scenarioUniqueId = Guid.NewGuid(); return new TestSuite { Id = suiteId, Name = "s01", PlatformId = platform.Id, PlatformUniqueId = platform.UniqueId, UniqueId = suiteUniqueId, TestScenarios = new List<ITestScenario> { new TestScenario { Id = scenarioId, Name = "sc01", PlatformId = platform.Id, PlatformUniqueId = platform.UniqueId, SuiteId = suiteId, SuiteUniqueId = suiteUniqueId, UniqueId = scenarioUniqueId, TestResults = new List<ITestResult> { new TestResult { Id = "1", Name = "tr01", PlatformId = platform.Id, PlatformUniqueId = platform.UniqueId, enStatus = TestStatuses.Passed, SuiteId = suiteId, SuiteUniqueId = suiteUniqueId, ScenarioId = scenarioId, ScenarioUniqueId = scenarioUniqueId // 20160125 , Details = new List<ITestResultDetail>{ new TestResultDetail { DetailType = TestResultDetailTypes.Comment, TextDetail = "text data", DetailStatus = TestStatuses.Passed }} }, new TestResult { Id = "2", Name = "tr02", PlatformId = platform.Id, PlatformUniqueId = platform.UniqueId, enStatus = TestStatuses.Passed, SuiteId = suiteId, SuiteUniqueId = suiteUniqueId, ScenarioId = scenarioId, ScenarioUniqueId = scenarioUniqueId , Origin = TestResultOrigins.Logical }, new TestResult { Id = "3", Name = "tr03", PlatformId = platform.Id, PlatformUniqueId = platform.UniqueId, enStatus = TestStatuses.Failed, SuiteId = suiteId, SuiteUniqueId = suiteUniqueId, ScenarioId = scenarioId, ScenarioUniqueId = scenarioUniqueId , Origin = TestResultOrigins.Technical }, new TestResult { Id = "4", Name = "tr04", PlatformId = platform.Id, PlatformUniqueId = platform.UniqueId, enStatus = TestStatuses.KnownIssue, SuiteId = suiteId, SuiteUniqueId = suiteUniqueId, ScenarioId = scenarioId, ScenarioUniqueId = scenarioUniqueId }, new TestResult { Id = "5", Name = "tr05", PlatformId = platform.Id, PlatformUniqueId = platform.UniqueId, enStatus = TestStatuses.NotRun, SuiteId = suiteId, SuiteUniqueId = suiteUniqueId, ScenarioId = scenarioId, ScenarioUniqueId = scenarioUniqueId } } } } }; }
/// <summary> /// Gets an instance of the test platform. /// </summary> /// <returns> The <see cref="ITestPlatform"/> instance. </returns> public static ITestPlatform GetTestPlatform() { return(testPlatform ?? (testPlatform = new TestPlatform())); }
internal override void Execute() { var cmdlet = (AddScenarioCmdletBase)Cmdlet; // 20141112 var testPlatformId = cmdlet.TestPlatformId; if (string.IsNullOrEmpty(testPlatformId)) { // 20141114 // if (null == cmdlet.InputObject || string.IsNullOrEmpty(cmdlet.InputObject.PlatformId)) // 20141119 // if (null == cmdlet.InputObject || Guid.Empty == cmdlet.InputObject.PlatformId) // 20141121 ITestPlatform testPlatform = null; if (null == cmdlet.InputObject || Guid.Empty == cmdlet.InputObject.PlatformUniqueId) { // 20141114 // testPlatformId = TestData.CurrentTestSuite.PlatformId; // 20141119 // testPlatformId = TestData.TestPlatforms.FirstOrDefault(tp => tp.UniqueId == TestData.CurrentTestSuite.PlatformId).Id; // 20141121 // testPlatformId = TestData.TestPlatforms.FirstOrDefault(tp => tp.UniqueId == TestData.CurrentTestSuite.PlatformUniqueId).Id; testPlatform = TestData.TestPlatforms.FirstOrDefault(tp => tp.UniqueId == TestData.CurrentTestSuite.PlatformUniqueId); } else { // 20141114 // testPlatformId = cmdlet.InputObject.PlatformId; // 20141119 // testPlatformId = TestData.TestPlatforms.FirstOrDefault(tp => tp.UniqueId == cmdlet.InputObject.PlatformId).Id; // 20141121 // testPlatformId = TestData.TestPlatforms.FirstOrDefault(tp => tp.UniqueId == cmdlet.InputObject.PlatformUniqueId).Id; testPlatform = TestData.TestPlatforms.FirstOrDefault(tp => tp.UniqueId == cmdlet.InputObject.PlatformUniqueId); } // 20140721 var dataObject = new AddScenarioCmdletBaseDataObject { // 20141211 // AfterTest = cmdlet.AfterTest, // BeforeTest = cmdlet.BeforeTest, AfterTest = cmdlet.AfterTest.Select(scriptblock => new CodeBlock { Code = scriptblock.ToString() }).ToArray(), BeforeTest = cmdlet.BeforeTest.Select(scriptblock => new CodeBlock { Code = scriptblock.ToString() }).ToArray(), Description = cmdlet.Description, Id = cmdlet.Id, InputObject = cmdlet.InputObject, Name = cmdlet.Name, // 20141112 // TestPlatformId = cmdlet.TestPlatformId, // TestPlatformId = string.IsNullOrEmpty(cmdlet.TestPlatformId) ? (stri cmdlet.InputObject.PlatformId) : cmdlet.TestPlatformId, // 20141121 // TestPlatformId = testPlatformId, TestPlatformId = testPlatform.Id, TestPlatformUniqueId = testPlatform.UniqueId, TestSuiteId = cmdlet.TestSuiteId, // 20141122 // TestSuiteUniqueId = null != cmdlet.InputObject ? cmdlet.InputObject.UniqueId : TestData.CurrentTestSuite.UniqueId, TestSuiteName = cmdlet.TestSuiteName }; // bool result = TmxHelper.AddTestScenario(cmdlet); bool result = TmxHelper.AddTestScenario(dataObject); if (result) { cmdlet.WriteObject( cmdlet, TestData.CurrentTestScenario); } else { cmdlet.WriteError( cmdlet, "Couldn't add a test scenario", "AddingTestScenario", ErrorCategory.InvalidArgument, true); } } }
ITestSuite addTestSuiteWithOneScenario(ITestPlatform platform) { const string suiteId = "1"; var suiteUniqueId = Guid.NewGuid(); const string scenarioId = "1"; var scenarioUniqueId = Guid.NewGuid(); return new Tmx.Interfaces.TestSuite { Id = suiteId, Name = "s01", PlatformId = platform.Id, PlatformUniqueId = platform.UniqueId, UniqueId = suiteUniqueId, TestScenarios = new List<ITestScenario> { new TestScenario { Id = scenarioId, Name = "sc01", PlatformId = platform.Id, PlatformUniqueId = platform.UniqueId, SuiteId = suiteId, SuiteUniqueId = suiteUniqueId, UniqueId = scenarioUniqueId, TestResults = new List<ITestResult> { new TestResult { Id = "1", Name = "tr01", PlatformId = platform.Id, PlatformUniqueId = platform.UniqueId, enStatus = TestResultStatuses.Passed, SuiteId = suiteId, SuiteUniqueId = suiteUniqueId, ScenarioId = scenarioId, ScenarioUniqueId = scenarioUniqueId }, new TestResult { Id = "2", Name = "tr02", PlatformId = platform.Id, PlatformUniqueId = platform.UniqueId, enStatus = TestResultStatuses.Passed, SuiteId = suiteId, SuiteUniqueId = suiteUniqueId, ScenarioId = scenarioId, ScenarioUniqueId = scenarioUniqueId }, new TestResult { Id = "3", Name = "tr03", PlatformId = platform.Id, PlatformUniqueId = platform.UniqueId, enStatus = TestResultStatuses.Failed, SuiteId = suiteId, SuiteUniqueId = suiteUniqueId, ScenarioId = scenarioId, ScenarioUniqueId = scenarioUniqueId }, new TestResult { Id = "4", Name = "tr04", PlatformId = platform.Id, PlatformUniqueId = platform.UniqueId, enStatus = TestResultStatuses.KnownIssue, SuiteId = suiteId, SuiteUniqueId = suiteUniqueId, ScenarioId = scenarioId, ScenarioUniqueId = scenarioUniqueId }, new TestResult { Id = "5", Name = "tr05", PlatformId = platform.Id, PlatformUniqueId = platform.UniqueId, enStatus = TestResultStatuses.NotTested, SuiteId = suiteId, SuiteUniqueId = suiteUniqueId, ScenarioId = scenarioId, ScenarioUniqueId = scenarioUniqueId } } } } }; }