Exemplo n.º 1
0
        public static GroupResult GetAllDefectWithGroupBy(long releaseId)
        {
            List <String> fields = new List <string>();

            fields.Add(WorkItem.NAME_FIELD);
            fields.Add(WorkItem.SUBTYPE_FIELD);


            List <QueryPhrase> queries      = new List <QueryPhrase>();
            LogicalQueryPhrase subtypeQuery = new LogicalQueryPhrase(WorkItem.SUBTYPE_FIELD, WorkItem.SUBTYPE_DEFECT);

            queries.Add(subtypeQuery);
            QueryPhrase releaseIdPhrase = new LogicalQueryPhrase("id", releaseId);
            QueryPhrase byReleasePhrase = new CrossQueryPhrase(WorkItem.RELEASE_FIELD, releaseIdPhrase);

            queries.Add(byReleasePhrase);
            LogicalQueryPhrase phaseNamePhrase = new LogicalQueryPhrase("name", "Done");

            phaseNamePhrase.NegativeCondition = true;
            CrossQueryPhrase phaseIdPhrase = new CrossQueryPhrase("metaphase", phaseNamePhrase);
            CrossQueryPhrase byPhasePhrase = new CrossQueryPhrase(WorkItem.PHASE_FIELD, phaseIdPhrase);

            queries.Add(byPhasePhrase);

            GroupResult result = entityService.GetWithGroupBy <WorkItem>(workspaceContext, queries, "severity");

            return(result);
        }
Exemplo n.º 2
0
        public static EntityListResult <WorkItem> GetStoriesByRelease(long releaseId)
        {
            List <String> fields = new List <string>();

            fields.Add(WorkItem.NAME_FIELD);
            fields.Add(WorkItem.SUBTYPE_FIELD);

            List <QueryPhrase> queryPhrases = new List <QueryPhrase>();
            List <QueryPhrase> queries      = new List <QueryPhrase>();
            LogicalQueryPhrase subtypeQuery = new LogicalQueryPhrase(WorkItem.SUBTYPE_FIELD, WorkItem.SUBTYPE_STORY);

            queryPhrases.Add(subtypeQuery);
            QueryPhrase releaseIdPhrase = new LogicalQueryPhrase("id", releaseId);
            QueryPhrase byReleasePhrase = new CrossQueryPhrase(WorkItem.RELEASE_FIELD, releaseIdPhrase);

            queryPhrases.Add(byReleasePhrase);
            LogicalQueryPhrase phaseNamePhrase = new LogicalQueryPhrase("name", "Done");

            phaseNamePhrase.NegativeCondition = true;
            CrossQueryPhrase phaseIdPhrase = new CrossQueryPhrase("metaphase", phaseNamePhrase);
            CrossQueryPhrase byPhasePhrase = new CrossQueryPhrase(WorkItem.PHASE_FIELD, phaseIdPhrase);

            queryPhrases.Add(byPhasePhrase);


            EntityListResult <WorkItem> result = entityService.Get <WorkItem>(workspaceContext, queryPhrases, fields, 1);

            return(result);
        }
Exemplo n.º 3
0
        public static Phase GetPhaseForEntityByLogicalName(EntityService entityService, WorkspaceContext workspaceContext, String entityTypeName, String logicalName)
        {
            List <QueryPhrase> queryPhrases   = new List <QueryPhrase>();
            LogicalQueryPhrase byEntityPhrase = new LogicalQueryPhrase(Phase.ENTITY_FIELD, entityTypeName);
            LogicalQueryPhrase byNamePhrase   = new LogicalQueryPhrase(Phase.LOGICAL_NAME_FIELD, logicalName);

            queryPhrases.Add(byEntityPhrase);
            queryPhrases.Add(byNamePhrase);
            EntityListResult <Phase> result = entityService.Get <Phase>(workspaceContext, queryPhrases, null);
            Phase phase = result.data[0];

            return(phase);
        }
Exemplo n.º 4
0
        private static WorkspaceUser GetWorkspaceUser()
        {
            QueryPhrase ownerQuery = new LogicalQueryPhrase("name", OctaneConfiguration.Username);
            EntityListResult <WorkspaceUser> ownerQueryResult = EntityService.GetAsync <WorkspaceUser>(WorkspaceContext, new List <QueryPhrase> {
                ownerQuery
            }, null).Result;
            var workspaceUser = ownerQueryResult.data.FirstOrDefault();

            if (workspaceUser == null)
            {
                throw new Exception($"Unable to find a user with the name \"{OctaneConfiguration.Username}\"");
            }
            return(workspaceUser);
        }
Exemplo n.º 5
0
        public void GetCurrentUser()
        {
            LogicalQueryPhrase byName  = new LogicalQueryPhrase(SharedspaceUser.NAME_FIELD, CurrentUserName);
            List <QueryPhrase> queries = new List <QueryPhrase>();

            queries.Add(byName);

            List <String> fields = new List <string> {
                SharedspaceUser.NAME_FIELD, SharedspaceUser.WORKSPACE_ROLES_FIELD
            };

            EntityListResult <SharedspaceUser> users = EntityService.GetInstance().Get <SharedspaceUser>(sharedSpaceContext, queries, fields);

            Assert.AreEqual <int>(1, users.total_count.Value);
        }
        public void GetAllSuiteRunTest()
        {
            CreateSuiteRun();

            //get as RunSuite
            EntityListResult <RunSuite> runSuites = entityService.Get <RunSuite>(workspaceContext, null, null);

            Assert.IsTrue(runSuites.total_count > 0);

            //get as run
            List <QueryPhrase> queries           = new List <QueryPhrase>();
            LogicalQueryPhrase byRunSuiteSubType = new LogicalQueryPhrase(Test.SUBTYPE_FIELD, RunSuite.SUBTYPE_RUN_SUITE);

            queries.Add(byRunSuiteSubType);

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

            Assert.AreEqual <int?>(runSuites.total_count, runSuitesAsRuns.total_count);
        }