From 774a2bec078af66b20b33666c7af03b628c243a7 Mon Sep 17 00:00:00 2001 From: Paul Brodner Date: Tue, 14 Feb 2017 16:14:18 +0200 Subject: [PATCH] added Queryes GET /queries/nodes --- .../alfresco/rest/queries/QueriesTest.java | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 e2e-test/java/org/alfresco/rest/queries/QueriesTest.java diff --git a/e2e-test/java/org/alfresco/rest/queries/QueriesTest.java b/e2e-test/java/org/alfresco/rest/queries/QueriesTest.java new file mode 100644 index 000000000..50a75c436 --- /dev/null +++ b/e2e-test/java/org/alfresco/rest/queries/QueriesTest.java @@ -0,0 +1,49 @@ +package org.alfresco.rest.queries; + +import org.alfresco.rest.RestTest; +import org.alfresco.rest.model.RestNodeModelsCollection; +import org.alfresco.utility.model.TestGroup; +import org.alfresco.utility.testrail.ExecutionType; +import org.alfresco.utility.testrail.annotation.TestRail; +import org.springframework.http.HttpStatus; +import org.testng.annotations.Test; + +/** + * Handle requests on Queries + * + */ +public class QueriesTest extends RestTest +{ + + @TestRail(section = { TestGroup.REST_API, + TestGroup.QUERIES }, executionType = ExecutionType.REGRESSION, description = "Verify GET queries on queries/nodes returnes success status code") + @Test(groups = { TestGroup.REST_API, TestGroup.RATINGS, TestGroup.CORE }) + public void getOnQueriesNodesRoute() throws Exception + { + restClient.authenticateUser(dataContent.getAdminUser()) + .withCoreAPI() + .usingQueries().findNodes(); + restClient.assertStatusCodeIs(HttpStatus.BAD_REQUEST); + + restClient.assertLastError() + .containsErrorKey("Query 'term' not specified") + //and assert on summary too if you want + .containsSummary("Query 'term' not specified"); + + restClient.withCoreAPI() + .usingQueries() + .usingParams("term=ab") + .findNodes(); + restClient.assertStatusCodeIs(HttpStatus.BAD_REQUEST); + + restClient.assertLastError() + .containsErrorKey("Query 'term' is too short"); + + /* + * now making the correct call with a valid term value + */ + RestNodeModelsCollection nodes = restClient.withCoreAPI().usingQueries().usingParams("term=name").findNodes(); + restClient.assertStatusCodeIs(HttpStatus.OK); + nodes.assertThat().entriesListIsNotEmpty(); + } +}