diff --git a/scm-it/src/test/java/sonia/scm/it/AutoCompleteITCase.java b/scm-it/src/test/java/sonia/scm/it/AutoCompleteITCase.java
index a0579eee6f..f15acdb6f4 100644
--- a/scm-it/src/test/java/sonia/scm/it/AutoCompleteITCase.java
+++ b/scm-it/src/test/java/sonia/scm/it/AutoCompleteITCase.java
@@ -15,7 +15,7 @@ import static org.assertj.core.api.Assertions.assertThat;
public class AutoCompleteITCase {
- public static final String CREATED_USER_PREFIX = "user";
+ public static final String CREATED_USER_PREFIX = "user_";
public static final String CREATED_GROUP_PREFIX = "group_";
@Before
@@ -28,9 +28,10 @@ public class AutoCompleteITCase {
createUsers();
ScmRequests.start()
.given()
- .url(TestData.getUsersAutoCompleteUrl("user*"))
- .usernameAndPassword(TestData.USER_SCM_ADMIN, TestData.USER_SCM_ADMIN)
- .getAutoCompleteResource()
+ .requestIndexResource(TestData.USER_SCM_ADMIN,TestData.USER_SCM_ADMIN)
+ .assertStatusCode(200)
+ .usingIndexResponse()
+ .requestAutoCompleteUsers("user*")
.assertStatusCode(200)
.usingAutoCompleteResponse()
.assertAutoCompleteResults(assertAutoCompleteResult(CREATED_USER_PREFIX));
@@ -44,9 +45,10 @@ public class AutoCompleteITCase {
createUsers();
ScmRequests.start()
.given()
- .url(TestData.getUsersAutoCompleteUrl("user*"))
- .usernameAndPassword(username, password)
- .getAutoCompleteResource()
+ .requestIndexResource(username,password)
+ .assertStatusCode(200)
+ .usingIndexResponse()
+ .requestAutoCompleteUsers("user*")
.assertStatusCode(200)
.usingAutoCompleteResponse()
.assertAutoCompleteResults(assertAutoCompleteResult(CREATED_USER_PREFIX));
@@ -57,9 +59,10 @@ public class AutoCompleteITCase {
createGroups();
ScmRequests.start()
.given()
- .url(TestData.getGroupsAutoCompleteUrl("group*"))
- .usernameAndPassword(TestData.USER_SCM_ADMIN, TestData.USER_SCM_ADMIN)
- .getAutoCompleteResource()
+ .requestIndexResource(TestData.USER_SCM_ADMIN,TestData.USER_SCM_ADMIN)
+ .assertStatusCode(200)
+ .usingIndexResponse()
+ .applyAutoCompleteGroups("group*")
.assertStatusCode(200)
.usingAutoCompleteResponse()
.assertAutoCompleteResults(assertAutoCompleteResult(CREATED_GROUP_PREFIX));
@@ -73,9 +76,10 @@ public class AutoCompleteITCase {
createGroups();
ScmRequests.start()
.given()
- .url(TestData.getGroupsAutoCompleteUrl("group*"))
- .usernameAndPassword(username, password)
- .getAutoCompleteResource()
+ .requestIndexResource(username,password)
+ .assertStatusCode(200)
+ .usingIndexResponse()
+ .applyAutoCompleteGroups("group*")
.assertStatusCode(200)
.usingAutoCompleteResponse()
.assertAutoCompleteResults(assertAutoCompleteResult(CREATED_GROUP_PREFIX));
diff --git a/scm-it/src/test/java/sonia/scm/it/utils/ScmRequests.java b/scm-it/src/test/java/sonia/scm/it/utils/ScmRequests.java
index 8b4eb34188..7ea52ba58d 100644
--- a/scm-it/src/test/java/sonia/scm/it/utils/ScmRequests.java
+++ b/scm-it/src/test/java/sonia/scm/it/utils/ScmRequests.java
@@ -46,24 +46,46 @@ public class ScmRequests {
* @return the response of the GET request using the given link
*/
private Response applyGETRequestFromLink(Response response, String linkPropertyName) {
- return applyGETRequest(response
- .then()
- .extract()
- .path(linkPropertyName));
+ return applyGETRequestFromLinkWithParams(response, linkPropertyName, "");
}
+ /**
+ * Apply a GET Request to the extracted url from the given link
+ *
+ * @param linkPropertyName the property name of link
+ * @param response the response containing the link
+ * @param queryParams query params eg. ?q=xyz&count=12
+ * @return the response of the GET request using the given link
+ */
+ private Response applyGETRequestFromLinkWithParams(Response response, String linkPropertyName, String queryParams) {
+ return applyGETRequestWithQueryParams(response
+ .then()
+ .extract()
+ .path(linkPropertyName), queryParams);
+ }
+
+ /**
+ * Apply a GET Request to the given url and return the response.
+ *
+ * @param url the url of the GET request
+ * @param htmlQueryParams query params eg. ?q=xyz&count=12
+ * @return the response of the GET request using the given url
+ */
+ private Response applyGETRequestWithQueryParams(String url, String htmlQueryParams) {
+ return RestAssured.given()
+ .auth().preemptive().basic(username, password)
+ .when()
+ .get(url + htmlQueryParams);
+ }
/**
* Apply a GET Request to the given url and return the response.
*
* @param url the url of the GET request
* @return the response of the GET request using the given url
- */
+ **/
private Response applyGETRequest(String url) {
- return RestAssured.given()
- .auth().preemptive().basic(username, password)
- .when()
- .get(url);
+ return applyGETRequestWithQueryParams(url, "");
}
@@ -133,6 +155,12 @@ public class ScmRequests {
return new GivenUrl();
}
+ public AppliedIndexResource requestIndexResource(String username, String password) {
+ setUsername(username);
+ setPassword(password);
+ return new AppliedIndexResource(applyGETRequest(RestUtil.REST_BASE_URL.toString()));
+ }
+
public GivenUrl url(URI url) {
setUrl(url.toString());
return new GivenUrl();
@@ -480,17 +508,46 @@ public class ScmRequests {
}
- public class AutoCompleteResponse extends ModelResponse{
+ public class AutoCompleteResponse extends ModelResponse {
public AutoCompleteResponse(Response response) {
super(response);
}
- public AutoCompleteResponse assertAutoCompleteResults(Consumer> checker){
+ public AutoCompleteResponse assertAutoCompleteResults(Consumer> checker) {
List