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"); }
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); }
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); } }
/// <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; }
public void GetTestSuiteById_InvalidId() { Meyn.TestLink.TestSuite target = proxy.GetTestSuiteById(999999); Assert.IsNull(target, "No test suite should be returned, but found one'"); }
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); }
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); } }
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); } } }