Use REST implementation to create groups during tests
This allows us to get rid of the PerformCreateGroup class in a
follow-up change.
Change-Id: I5d3981828b339b1caf38056b6df3a71abffcafa5
Signed-off-by: Edwin Kempin <edwin.kempin@sap.com>
diff --git a/gerrit-acceptance-tests/src/test/java/com/google/gerrit/acceptance/rest/change/SuggestReviewersIT.java b/gerrit-acceptance-tests/src/test/java/com/google/gerrit/acceptance/rest/change/SuggestReviewersIT.java
index 9935810..62580fc 100644
--- a/gerrit-acceptance-tests/src/test/java/com/google/gerrit/acceptance/rest/change/SuggestReviewersIT.java
+++ b/gerrit-acceptance-tests/src/test/java/com/google/gerrit/acceptance/rest/change/SuggestReviewersIT.java
@@ -25,10 +25,15 @@
import com.google.gerrit.acceptance.RestSession;
import com.google.gerrit.acceptance.TestAccount;
import com.google.gerrit.common.data.GlobalCapability;
+import com.google.gerrit.common.data.GroupDescription;
+import com.google.gerrit.common.data.GroupDescriptions;
import com.google.gerrit.extensions.common.SuggestedReviewerInfo;
+import com.google.gerrit.extensions.restapi.TopLevelResource;
+import com.google.gerrit.extensions.restapi.Url;
import com.google.gerrit.reviewdb.client.AccountGroup;
-import com.google.gerrit.server.account.CreateGroupArgs;
-import com.google.gerrit.server.account.PerformCreateGroup;
+import com.google.gerrit.server.group.CreateGroup;
+import com.google.gerrit.server.group.GroupJson.GroupInfo;
+import com.google.gerrit.server.group.GroupsCollection;
import com.google.gson.reflect.TypeToken;
import com.google.inject.Inject;
@@ -37,12 +42,14 @@
import java.io.IOException;
import java.util.Arrays;
-import java.util.Collections;
import java.util.List;
public class SuggestReviewersIT extends AbstractDaemonTest {
@Inject
- private PerformCreateGroup.Factory createGroupFactory;
+ private CreateGroup.Factory createGroupFactory;
+
+ @Inject
+ private GroupsCollection groups;
private AccountGroup group1;
private AccountGroup group2;
@@ -218,10 +225,10 @@
}
private AccountGroup group(String name) throws Exception {
- CreateGroupArgs args = new CreateGroupArgs();
- args.setGroupName(name(name));
- args.initialMembers = Collections.singleton(admin.getId());
- return createGroupFactory.create(args).createGroup();
+ GroupInfo group = createGroupFactory.create(name(name))
+ .apply(TopLevelResource.INSTANCE, null);
+ GroupDescription.Basic d = groups.parseInternal(Url.decode(group.id));
+ return GroupDescriptions.toAccountGroup(d);
}
private TestAccount user(String name, AccountGroup... groups) throws Exception {