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); }
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); }
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); }
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); }
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); }