represent a folder in the test specification tree
Наследование: TL_Data, TL_Element
Пример #1
0
        public void getChildTestSuitesShouldGetNone()
        {
            List <Meyn.TestLink.TestSuite> suites = proxy.GetFirstLevelTestSuitesForTestProject(ApiTestProject.id);

            Meyn.TestLink.TestSuite parent = null;
            foreach (Meyn.TestLink.TestSuite suite in suites)
            {
                if (suite.name == emptyTestSuiteName)
                {
                    parent = suite;
                    break;
                }
            }
            Assert.IsNotNull(parent, "couldn't find named {0}. Can't proceed", testSuiteName1);
            List <Meyn.TestLink.TestSuite> children = proxy.GetTestSuitesForTestSuite(parent.id);

            Assert.IsEmpty(children, "expected no children");
        }
Пример #2
0
        public void CreateTestSuiteOneLevelDown()
        {
            List <Meyn.TestLink.TestSuite> suites = proxy.GetFirstLevelTestSuitesForTestProject(ApiTestProject.id);

            Meyn.TestLink.TestSuite parent = null;
            foreach (Meyn.TestLink.TestSuite suite in suites)
            {
                if (suite.name == testSuiteName1)
                {
                    parent = suite;
                    break;
                }
            }
            string name = string.Format("Autocreated SubtestSuite at {0}", DateTime.Now.ToUniversalTime());

            Assert.IsNotNull(parent, "couldn't find named {0}. Can't proceed", testSuiteName1);
            GeneralResult createResult = proxy.CreateTestSuite(ApiTestProjectId, name, "Here are some details", parentId: parent.id);

            Assert.AreEqual(true, createResult.status, "create seems to have failed:{0}", createResult);
        }
Пример #3
0
        public void getChildTestSuites()
        {
            List <Meyn.TestLink.TestSuite> suites = proxy.GetFirstLevelTestSuitesForTestProject(ApiTestProject.id);

            Meyn.TestLink.TestSuite parent = null;
            foreach (Meyn.TestLink.TestSuite suite in suites)
            {
                if (suite.name == testSuiteName2)
                {
                    parent = suite;
                    break;
                }
            }
            Assert.IsNotNull(parent, "couldn't find named {0}. Can't proceed", testSuiteName2);
            List <Meyn.TestLink.TestSuite> children = proxy.GetTestSuitesForTestSuite(parent.id);

            Assert.IsNotEmpty(children, "expected at least two children");
            foreach (Meyn.TestLink.TestSuite testSuite in children)
            {
                Console.WriteLine("{0}:{1}. nodeTypeid:{2}, nodeOrder:{3}, parentId:{4}"
                                  , testSuite.id, testSuite.name, testSuite.nodeTypeId, testSuite.nodeOrder, testSuite.parentId);
            }
        }
Пример #4
0
 /// <summary>
 /// get a test suite by its id
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public TestSuite GetTestSuiteById(int id)
 {
     stateIsValid();
     object o = proxy.getTestSuiteByID(devkey, id);
     if (handleErrorMessage(o, 8000))
         return null;
     TestSuite ts = new TestSuite(o as XmlRpcStruct);
     return ts;
 }
Пример #5
0
 public void GetTestSuiteById_InvalidId()
 {
     Meyn.TestLink.TestSuite target = proxy.GetTestSuiteById(999999);
     Assert.IsNull(target, "No test suite should be returned, but found one'");
 }
Пример #6
0
 public void GetTestSuiteById_validId()
 {
     Meyn.TestLink.TestSuite target = proxy.GetTestSuiteById(BusinessRulesTestSuiteId);
     Assert.IsNotNull(target, "should have gotten the Business Rules TestSuite. id:{0}", BusinessRulesTestSuiteId);
     Assert.AreEqual(testSuiteName1, target.name);
 }
Пример #7
0
 public static void GetTestSuiteFromTestSuite(TLTestSuiteCmdletBase cmdlet, TestSuite[] testSuites)
 {
     string testSuiteNameNow = string.Empty;
     
     try {
         foreach (TestSuite testSuite in testSuites) {
             
             testSuiteNameNow = testSuite.name;
             cmdlet.WriteVerbose(
                 cmdlet, 
                 "getting suites from the test suite '" +
                 testSuiteNameNow +
                 "'.");
             
             System.Collections.Generic.List<TestSuite> list =
                 TLAddinData.CurrentTestLinkConnection.GetTestSuitesForTestSuite(testSuite.id);
             
             cmdlet.WriteVerbose(cmdlet, "There have been found " + list.Count.ToString() + " test suites.");
             
             foreach (TestSuite testSuiteFound in list) {
                 TLAddinData.CurrentTestSuite = testSuiteFound;
             }
             
             cmdlet.WriteObject(cmdlet, list);
         }
     }
     catch (Exception eTestSuite) {
         cmdlet.WriteError(
             cmdlet,
             "Failed to get suites from the test suite '" + 
             testSuiteNameNow +
             "'. " +
             eTestSuite.Message,
             "FailedToGetSuites",
             ErrorCategory.InvalidResult,
             true);
     }
 }
Пример #8
0
 public static void GetTestCaseFromTestSuite(TLSCmdletBase cmdlet, TestSuite[] testSuites, string[] testCaseNames, bool deep)
 {
     foreach (TestSuite testSuite in testSuites) {
         
         System.Collections.Generic.List<TestCaseFromTestSuite> testCases =
             TLAddinData.CurrentTestLinkConnection.GetTestCasesForTestSuite(testSuite.id, deep);
         
         if (null != testCaseNames && 0 < testCaseNames.Length) {
             
             foreach (TestCaseFromTestSuite testCase in testCases) {
                 
                 cmdlet.WriteObject(cmdlet, testCase);
             }
         } else {
             
             cmdlet.WriteObject(cmdlet, testCases);
         }
     }
 }