//Assumes you have a defect retrieved already JsonObject taskInfo = defect.getAsJsonObject("Tasks"); int taskCount = taskInfo.get("Count").getAsInt(); System.out.println(String.format("\nTotal tasks: %d", taskInfo)); if(taskCount > 0) { QueryRequest taskRequest = new QueryRequest(taskInfo); taskRequest.setFetch(new Fetch("FormattedID", "Name", "State")); QueryResponse queryResponse = restApi.query(taskRequest); if (queryResponse.wasSuccessful()) { for (JsonElement result : queryResponse.getResults()) { JsonObject task = result.getAsJsonObject(); System.out.println(String.format("\t%s - %s: State=%s", task.get("FormattedID").getAsString(), task.get("Name").getAsString(), task.get("State").getAsString())); } } }
QueryResponse projectDefects = restApi.query(defectRequest); if (projectDefects.wasSuccessful()) { for (JsonElement result : projectDefects.getResults()) { JsonObject defect = result.getAsJsonObject(); try { JsonObject ownerJsonObject = defect.get("Owner").getAsJsonObject(); String ownerRef = ownerJsonObject.get("_ref").getAsString(); GetRequest ownerRequest = new GetRequest(ownerRef); GetResponse ownerResponse = restApi.get(ownerRequest); JsonObject ownerObj = ownerResponse.getObject(); System.out.println(String.format("Read owner. EmailAddress = %s", ownerObj.get("EmailAddress").getAsString())); } catch (java.lang.IllegalStateException ise) { // System.out.println("IllegalStateException caught: "); // ise.printStackTrace(); } } }
QueryRequest alltags = new QueryRequest("Tag"); alltags.setQueryFilter(new QueryFilter("Name", "=", tagx); QueryResponse resp = r.query(alltags); if(resp.wasSuccessful() && resp.getResults().size() == 1) { //tag is at index 0 in results }
int numberOfSteps = testCaseJsonObject.getAsJsonObject("Steps").get("Count").getAsInt(); System.out.println(testCaseJsonObject.get("Name") + " ref: " + testCaseRef + "number of steps: " + numberOfSteps + " " + testCaseJsonObject.get("Steps")); if (response.wasSuccessful()) { JsonObject stepOne = new JsonObject(); JsonObject stepTwo = new JsonObject(); CreateResponse createResponse2 = restApi.create(createRequest2); }else { System.out.println("false? " + response.wasSuccessful());
QueryRequest testCaseRequest = new QueryRequest("testcase"); testCaseRequest.setQueryFilter(new QueryFilter("FormattedID", "=", "TC1")); testCaseRequest.setFetch(new Fetch("FormattedID", "Name", "Steps")); QueryResponse testCaseResponse = restApi.query(testCaseRequest); JsonObject testCase = testCaseResponse.getResults().get(0).getAsJsonObject(); System.out.println(String.format("Found: %s - %s", testCase.get("FormattedID").getAsString(), testCase.get("Name").getAsString())); //Inspect the steps collection JsonObject steps = testCase.getAsJsonObject("Steps"); int stepCount = steps.get("Count").getAsInt(); System.out.println(String.format("\nTotal steps: %d", stepCount)); //Query the steps collection QueryRequest stepRequest = new QueryRequest(steps); stepRequest.setFetch(new Fetch("StepIndex","ExpectedResult","Input")); QueryResponse queryResponse = restApi.query(stepRequest); if (queryResponse.wasSuccessful()) { for (JsonElement result : queryResponse.getResults()) { JsonObject step = result.getAsJsonObject(); System.out.println(String.format("\t%d: Input=%s, ExpectedResult=%s", step.get("StepIndex").getAsInt(), step.get("Input").getAsString(), step.get("ExpectedResult").getAsString())); } }
System.out.println("Successful: " + testSetQueryResponse.wasSuccessful()); System.out.println("Size: " + testSetQueryResponse.getTotalResultCount()); for (int i=0; i<testSetQueryResponse.getResults().size();i++){
public static void main(String[] args) throws Exception { String host = "https://rally1.rallydev.com"; String apiKey = "_abc123"; String applicationName = "Find TestCase by ObjectID"; String workspaceRef = "/workspace/12345"; RallyRestApi restApi = null; try { restApi = new RallyRestApi(new URI(host),apiKey); QueryRequest request = new QueryRequest("TestCase"); request.setWorkspace(workspaceRef); restApi.setApplicationName(applicationName); request.setFetch(new Fetch("FormattedID")); request.setQueryFilter(new QueryFilter("ObjectID", "=", "14226025324")); QueryResponse response = restApi.query(request); if(response.wasSuccessful()){ System.out.println("Number of results: " + response.getResults().size()); for (int i=0; i<response.getTotalResultCount();i++){ JsonObject jsonObject = response.getResults().get(i).getAsJsonObject(); System.out.println("FormattedID: " + jsonObject.get("FormattedID")); } } else{ System.out.println("false? " + response.wasSuccessful()); } } finally { if (restApi != null) { restApi.close(); } } }
System.out.println("Successful: " + testCaseResponse.wasSuccessful()); System.out.println("Size: " + testCaseResponse.getTotalResultCount()); int totalResults = 0;
System.out.println("Successful: " + testCaseResponse.wasSuccessful()); for (int i=0; i<testCaseResponse.getResults().size();i++){ JsonObject testCaseJsonObject = testCaseResponse.getResults().get(i).getAsJsonObject();
System.out.println("Successful: " + storyQueryResponse.wasSuccessful()); System.out.println("Size: " + storyQueryResponse.getTotalResultCount());
storyRequest.setQueryFilter((new QueryFilter("Project.Name", "=", "Demandware")).and(new QueryFilter("Release.Name", "=", "201311 IT Integrated Release"))); QueryResponse storyQueryResponse = restApi.query(storyRequest); System.out.println("Successful: " + storyQueryResponse.wasSuccessful()); System.out.println("Size: " + storyQueryResponse.getTotalResultCount()); System.out.println("Results Size: " + storyQueryResponse.getResults().size());
System.out.println("Successful: " + response.wasSuccessful()); System.out.println("Results Size: " + response.getResults().size());
QueryRequest testsetRequest = new QueryRequest("TestSet"); //no spaces testsetRequest.setFetch(new Fetch("FormattedID","Name")); //No need to specify type again testsetRequest.setQueryFilter(new QueryFilter("Name", "=", "TestSetName")); QueryResponse testSetQueryResponse = restApi.query(testsetRequest); if(testSetQueryResponse.wasSuccessful()) { for (JsonElement result : testSetQueryResponse.getResults()) { //handle results } } else { //See what error occurred for (String err : testSetQueryResponse.getErrors()) { System.err.println("\t" + err); } }