Beispiel #1
0
        private static void InitializeTestPlanStructure()
        {
            var testPlan        = testPlans.FirstOrDefault(x => x.Id == CommonConfiguration.TestPlan_1_Id);
            var testSuite_1_1   = testSuites.FirstOrDefault(x => x.Id == CommonConfiguration.TestSuite_1_1_TestSuiteId);
            var testSuite_1_2_1 = testSuites.FirstOrDefault(x => x.Id == CommonConfiguration.TestSuite_1_2_1TestSuiteId);
            var testCaseInAllTestSuitesAndPlans = testCases.FirstOrDefault(x => x.Id == CommonConfiguration.TestCase_InAllSuitesAndPlans_Id);
            var testCaseOnlyInSuite1_2_1        = testCases.FirstOrDefault(x => x.Id == CommonConfiguration.TestCase_1_2_1_Id);

            var testPlanWrapper = new TfsTestPlan((ITestPlan)testPlan);

            _testPlanDetail = new TfsTestPlanDetail(testPlanWrapper);

            var testSuite_1_1Wrapper = new TfsTestSuite((IStaticTestSuite)testSuite_1_1, testPlanWrapper);

            _testSuite_1_1Detail = new TfsTestSuiteDetail(testSuite_1_1Wrapper);

            var testSuite_1_2_1Wrapper = new TfsTestSuite((IStaticTestSuite)testSuite_1_2_1, testPlanWrapper);

            var testCaseWrapperAllSuitesAndPlans = new TfsTestCase((ITestCase)testCaseInAllTestSuitesAndPlans, testSuite_1_1Wrapper);

            _testCaseDetailAllSuitesAndPlans = new TfsTestCaseDetail(testCaseWrapperAllSuitesAndPlans);

            var testCaseWrapperForTestCaseInSuite1_2_1 = new TfsTestCase((ITestCase)testCaseOnlyInSuite1_2_1, testSuite_1_2_1Wrapper);

            _testCaseDetailForTestCaseInSuite1_2_1 = new TfsTestCaseDetail(testCaseWrapperForTestCaseInSuite1_2_1);
        }
        /// <summary>
        /// Local file name of attachment
        /// </summary>
        /// <param name="attachmentName">Name of attachment</param>
        /// <param name="testCase">Tast case that contains attachment</param>
        /// <returns></returns>
        public string AttachmentFileName(string attachmentName, ITfsTestCaseDetail testCase)
        {
            var attachementFileName = string.Empty;

            foreach (var testCaseItem in _allTestCases)
            {
                if (testCaseItem.OriginalTestCase.Attachments.Count > 0 && testCaseItem.OriginalTestCase.Attachments.Where(x => x.Name.Equals(attachmentName)) != null)
                {
                    attachementFileName = $"\\{testCase.Title}_({testCase.Id})";
                }
            }

            return(attachementFileName);
        }