コード例 #1
0
        public void DeleteRunManualTest()
        {
            var manualTest = TestManualTests.CreateManualTest();
            var manualRun  = CreateManualRun(manualTest);

            entityService.DeleteById <RunManual>(workspaceContext, manualRun.Id);
        }
コード例 #2
0
        public void  DefectCoverageTest()
        {
            Test   createdTest1  = TestManualTests.CreateManualTest();
            Test   createdTest2  = TestManualTests.CreateManualTest();
            Test   createdTest3  = TestManualTests.CreateManualTest();
            Defect createdDefect = DefectTests.CreateDefect();

            //create coverage
            Defect defectForUpdate = new Defect(createdDefect.Id);

            //add tests

            EntityList <Test> testList = new EntityList <Test>();
            Test testForLink1          = new Test(createdTest1.Id);

            testForLink1.TypeName = "test";
            testList.data.Add(testForLink1);

            Test testForLink2 = new Test(createdTest3.Id);

            testForLink2.TypeName = "test";
            testList.data.Add(testForLink2);

            defectForUpdate.SetValue("test", testList);

            //define service arg, its required to add new relation instead of replace existing ones
            Dictionary <string, string> serviceArgs = new Dictionary <string, string>();

            serviceArgs.Add("reference_update_mode", "append");

            //actial update
            Defect updated = entityService.Update(workspaceContext, defectForUpdate, serviceArgs, null);


            //get test coverage
            List <QueryPhrase> queryPhrases         = new List <QueryPhrase>();
            QueryPhrase        defectIdPhrase       = new LogicalQueryPhrase(Release.ID_FIELD, createdDefect.Id);
            QueryPhrase        coveredContentPhrase = new CrossQueryPhrase("covered_content", defectIdPhrase);

            queryPhrases.Add(coveredContentPhrase);
            EntityListResult <Test> coveredTests = entityService.Get <Test>(workspaceContext, queryPhrases, null);

            Assert.AreEqual(2, coveredTests.data.Count);

            //validation
            List <EntityId> coveredTestIds = coveredTests.data.ConvertAll <EntityId>(a => a.Id);

            Assert.IsTrue(coveredTestIds.Contains(testForLink1.Id));
            Assert.IsTrue(coveredTestIds.Contains(testForLink2.Id));
        }
コード例 #3
0
        public void GetAllRunManualTest()
        {
            var manualTest = TestManualTests.CreateManualTest();

            CreateManualRun(manualTest);

            //get as runManual
            EntityListResult <RunManual> runManuals = entityService.Get <RunManual>(workspaceContext, null, null);

            Assert.IsTrue(runManuals.total_count > 0);


            //get as run
            List <QueryPhrase> queries            = new List <QueryPhrase>();
            LogicalQueryPhrase byRunManualSubType = new LogicalQueryPhrase(Test.SUBTYPE_FIELD, RunManual.SUBTYPE_RUN_MANUAL);

            queries.Add(byRunManualSubType);

            EntityListResult <Run> runManualsAsRuns = entityService.Get <Run>(workspaceContext, queries, null);

            Assert.AreEqual <int?>(runManuals.total_count, runManualsAsRuns.total_count);
        }
コード例 #4
0
        public void CreateRunManualTest()
        {
            var manualTest = TestManualTests.CreateManualTest();

            CreateManualRun(manualTest);
        }