Package com.rallydev.rest.request

Examples of com.rallydev.rest.request.QueryRequest


        QueryResponse queryResponse = new QueryResponse(client.doGet(request.toUrl()));
        if (queryResponse.wasSuccessful()) {
            int receivedRecords = request.getPageSize();
            while (receivedRecords < request.getLimit() &&
                    (receivedRecords + request.getStart() - 1) < queryResponse.getTotalResultCount()) {
                QueryRequest pageRequest = request.clone();
                pageRequest.setStart(receivedRecords + request.getStart());
                QueryResponse pageResponse = new QueryResponse(client.doGet(pageRequest.toUrl()));
                if (pageResponse.wasSuccessful()) {
                    JsonArray results = queryResponse.getResults();
                    results.addAll(pageResponse.getResults());
                    receivedRecords += pageRequest.getPageSize();
                }
            }
        }

        return queryResponse;
View Full Code Here


        assertEquals(obj.get("_ref").getAsString(), "/defect/1234");
    }

    public void shouldQueryOnePage() throws Exception {
        JsonObject response = buildQueryResponse(5);
        QueryRequest request = new QueryRequest("Defect");
        request.setPageSize(1);
        doReturn(new Gson().toJson(response)).when(api.client).doGet(request.toUrl());
        QueryResponse queryResponse = api.query(request);

        verify(api.client, times(1)).doGet(anyString());
        verify(api.client).doGet(request.toUrl());
        Assert.assertTrue(queryResponse.wasSuccessful());
        assertEquals(queryResponse.getTotalResultCount(), 5);
    }
View Full Code Here

        assertEquals(queryResponse.getTotalResultCount(), 5);
    }

    public void shouldQueryAllPages() throws Exception {
        JsonObject response = buildQueryResponse(5);
        QueryRequest request = new QueryRequest("Defect");
        request.setPageSize(1);
        request.setLimit(Integer.MAX_VALUE);
        doReturn(new Gson().toJson(response)).when(api.client).doGet(anyString());
        api.query(request);

        String requestUrl = request.toUrl();
        verify(api.client, times(5)).doGet(anyString()); //make sure 5 gets
        verify(api.client).doGet(requestUrl);
        verify(api.client).doGet(requestUrl.replace("start=1", "start=2"));
        verify(api.client).doGet(requestUrl.replace("start=1", "start=3"));
        verify(api.client).doGet(requestUrl.replace("start=1", "start=4"));
View Full Code Here

    }

    public void shouldQuerySomePages() throws Exception {
        JsonObject response = buildQueryResponse(5);

        QueryRequest request = new QueryRequest("Defect");
        request.setPageSize(2);
        request.setLimit(4);
        doReturn(new Gson().toJson(response)).when(api.client).doGet(anyString());
        api.query(request);

        String requestUrl = request.toUrl();

        verify(api.client, times(2)).doGet(anyString()); //make sure 2 gets
        verify(api.client).doGet(requestUrl);
        verify(api.client).doGet(requestUrl.replace("start=1", "start=3"));
    }
View Full Code Here

    }

    public void shouldQueryNoPages() throws Exception {
        JsonObject response = buildQueryResponse(0);

        QueryRequest request = new QueryRequest("Defect");
        request.setPageSize(1);
        request.setLimit(4);
        doReturn(new Gson().toJson(response)).when(api.client).doGet(anyString());
        api.query(request);

        verify(api.client, times(1)).doGet(anyString()); //make sure 1 get
        verify(api.client).doGet(request.toUrl());
    }
View Full Code Here

    }

    public void shouldQuerySomePagesWithNonStandardStart() throws Exception {
        JsonObject response = buildQueryResponse(10);

        QueryRequest request = new QueryRequest("Defect");
        request.setPageSize(1);
        request.setStart(5);
        request.setLimit(4);
        doReturn(new Gson().toJson(response)).when(api.client).doGet(anyString());
        api.query(request);

        String requestUrl = request.toUrl();

        verify(api.client, times(4)).doGet(anyString()); //make sure 4 gets
        verify(api.client).doGet(requestUrl);
        verify(api.client).doGet(requestUrl.replace("start=5", "start=6"));
        verify(api.client).doGet(requestUrl.replace("start=5", "start=7"));
View Full Code Here

    }

    public void shouldQueryAllPagesWithNonStandardStart() throws Exception {
        JsonObject response = buildQueryResponse(10);

        QueryRequest request = new QueryRequest("Defect");
        request.setPageSize(1);
        request.setStart(5);
        request.setLimit(Integer.MAX_VALUE);
        doReturn(new Gson().toJson(response)).when(api.client).doGet(anyString());
        api.query(request);

        String requestUrl = request.toUrl();

        verify(api.client, times(6)).doGet(anyString()); //make sure 6 gets
        verify(api.client).doGet(requestUrl);
        verify(api.client).doGet(requestUrl.replace("start=5", "start=6"));
        verify(api.client).doGet(requestUrl.replace("start=5", "start=7"));
View Full Code Here

        try {

            System.out.println("Querying for top 5 highest priority unfixed defects...");

            QueryRequest defects = new QueryRequest("defect");

            defects.setFetch(new Fetch("FormattedID", "Name", "State", "Priority"));
            defects.setQueryFilter(new QueryFilter("State", "<", "Fixed"));
            defects.setOrder("Priority ASC,FormattedID ASC");

            //Return up to 5, 1 per page
            defects.setPageSize(1);
            defects.setLimit(5);

            QueryResponse queryResponse = restApi.query(defects);
            if (queryResponse.wasSuccessful()) {
                System.out.println(String.format("\nTotal results: %d", queryResponse.getTotalResultCount()));
                System.out.println("Top 5:");
View Full Code Here

        RallyRestApi restApi = RestApiFactory.getRestApi();

        try {
            //Get a story with defects
            System.out.println("\nQuerying for stories with defects...");
            QueryRequest storiesWithDefects = new QueryRequest("hierarchicalrequirement");
            storiesWithDefects.setQueryFilter(new QueryFilter("Defects.ObjectID", "!=", null));
            storiesWithDefects.setFetch(new Fetch("FormattedID", "Name", "Defects:summary[Priority;State]"));
            QueryResponse storiesWithDefectsResponse = restApi.query(storiesWithDefects);
            JsonObject story = storiesWithDefectsResponse.getResults().get(0).getAsJsonObject();
            System.out.println(String.format("Found: %s - %s", story.get("FormattedID").getAsString(), story.get("Name").getAsString()));

            System.out.println(String.format("\nSummarizing defects..."));
View Full Code Here

        RallyRestApi restApi = RestApiFactory.getRestApi();

        try {
            //Get a story with defects
            System.out.println("\nQuerying for stories with defects...");
            QueryRequest storiesWithDefects = new QueryRequest("hierarchicalrequirement");
            storiesWithDefects.setQueryFilter(new QueryFilter("Defects.ObjectID", "!=", null));
            storiesWithDefects.setFetch(new Fetch("FormattedID", "Name", "Defects"));
            QueryResponse storiesWithDefectsResponse = restApi.query(storiesWithDefects);
            JsonObject story = storiesWithDefectsResponse.getResults().get(0).getAsJsonObject();
            System.out.println(String.format("Found: %s - %s", story.get("FormattedID").getAsString(), story.get("Name").getAsString()));

            //Inspect the defects collection
            JsonObject defectInfo = story.getAsJsonObject("Defects");
            int defectCount = defectInfo.get("Count").getAsInt();
            System.out.println(String.format("\nTotal defects: %d", defectCount));

            //Query the defects collection
            QueryRequest defectRequest = new QueryRequest(defectInfo);
            defectRequest.setFetch(new Fetch("FormattedID", "Name", "State", "Priority"));

            QueryResponse queryResponse = restApi.query(defectRequest);
            if (queryResponse.wasSuccessful()) {
                for (JsonElement result : queryResponse.getResults()) {
                    JsonObject defect = result.getAsJsonObject();
View Full Code Here

TOP

Related Classes of com.rallydev.rest.request.QueryRequest

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.