Exemple #1
0
 internal static void CreateAutogeneratedTestScenario()
 {
     var dataObject = new AddScenarioCmdletBaseDataObject {
         Name = Autogenerated,
         Id = GetTestScenarioId(),
         Description = "This scenario has been created automatically",
         TestSuiteName = CurrentTestSuite.Name,
         TestSuiteId = CurrentTestSuite.Id,
         InputObject = CurrentTestSuite,
         TestPlatformId = CurrentTestPlatform.Id,
         TestPlatformUniqueId = CurrentTestPlatform.UniqueId
     };
     TmxHelper.AddTestScenario(dataObject);
 }
        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);
                }
            }
        }
 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);
     }
 }
Exemple #4
0
        /// <summary>
        /// This example demonstrates how to generate test results and
        /// store them to a database and to an XML file.
        /// </summary>
        /// <param name="args"></param>
        public static void Main(string[] args)
        {
            // these are our collections: test suites plus test results
            var stories = new System.Collections.ArrayList();
            var results = new System.Collections.ArrayList();

            Console.WriteLine("generating test data");
            // generating test data
            stories.Add(new TestStory("01", "story01"));
            results.Add(new TestResult("001", "test result 01", "bla-bla-bla", "01", "PASSED"));
            results.Add(new TestResult("002", "test result 02", "bla-bla-bla", "01", "PASSED"));
            results.Add(new TestResult("003", "test result 03", "bla-bla-bla", "01", "PASSED"));
            stories.Add(new TestStory("02", "story01"));
            results.Add(new TestResult("123", "test result 123", "bla-bla-bla", "02", "PASSED"));
            results.Add(new TestResult("456", "test result 456", "bla-bla-bla", "02", "PASSED"));
            results.Add(new TestResult("789", "test result 789", "bla-bla-bla", "02", "FAILED"));
            stories.Add(new TestStory("03", "story01"));
            results.Add(new TestResult("abc", "test result abc", "bla-bla-bla", "03", "FAILED"));
            results.Add(new TestResult("def", "test result def", "bla-bla-bla", "03", "FAILED"));
            results.Add(new TestResult("xyz", "test result xyz", "bla-bla-bla", "03", "PASSED"));
            Console.WriteLine("test data have been generated");

            Console.WriteLine("writing test data to library");

            // generating test scenarios for previously generated suites and test results
            foreach (TestStory story in stories)
            {
                // creating a new test suite == user story
                TmxHelper.NewTestSuite(
                    story.Name,
                    story.Id,
                    // 20141114
                    // "platform",
                    Guid.NewGuid(),
                    "description",
                    null,
                    null);

                foreach (TestResult result in results)
                {
                    if (result.StoryId == story.Id)
                    {
                        var cmdlet = new AddScenarioCmdletBase {
                            Id          = result.Id,
                            Name        = result.Name,
                            Description = "description"
                        };

                        // adding a new test scenario to the test suite
                        // test scenario == name and id of th corresponding test result
                        // 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,
                            TestPlatformId = cmdlet.TestPlatformId,
                            TestSuiteId    = cmdlet.TestSuiteId,
                            TestSuiteName  = cmdlet.TestSuiteName
                        };

                        // TmxHelper.AddTestScenario(cmdlet);
                        TmxHelper.AddTestScenario(dataObject);

                        // create a test result with the same name and id as the test scenario has
                        TmxHelper.CloseTestResult(
                            result.Name,
                            result.Id,
                            true,  // Passed
                            false, // not a KnownIssue
                            // 20160116
                            // null,
                            null,
                            "description",
                            // 20130322
                            //false);
                            // 20130626
                            //false,
                            TestResultOrigins.Logical,
                            true);
                    }
                }
            }
            Console.WriteLine("test data are ready");

            // blocked due to the need to remove dependency on SQLite
//            // creating a database
//            Console.WriteLine("creating DB");
//            SQLiteHelper.CreateDatabase(
//                new Tmx.DatabaseFileCmdletBase(),
//                @"c:\1\1.db3",
//                false,
//                false,
//                true);
//            Console.WriteLine("DB created");
//
//            // export test results to the DB
//            Console.WriteLine("exporting test data to the DB");
//            SQLiteHelper.BackupTestResults(
//                new CommonCmdletBase(),
//                TestData.CurrentResultsDB.Name);
//
//            // closing the database
//            Console.WriteLine("closing the DB");
//            SQLiteHelper.CloseDatabase(
//                new CommonCmdletBase(),
//                TestData.CurrentTestResult.Name);
//
//            // export data to an XML sheet
//            Console.WriteLine("export to XML");
//
//            // 20140721
//            var dataObject2 = new SearchCmdletBaseDataObject {
//                // FilterAll = AddScenarioCmdletBase.
//            };
//
//            TmxHelper.ExportResultsToXML(
//                // (new ImportExportCmdletBase()),
//                dataObject2,
//                @"C:\1\export_file.xml");
//
//            Console.Write("Press any key to continue . . . ");
//            Console.ReadKey(true);
        }