diff --git a/gerrit-server/src/test/java/com/google/gerrit/server/query/change/AbstractQueryChangesTest.java b/gerrit-server/src/test/java/com/google/gerrit/server/query/change/AbstractQueryChangesTest.java index 907a36a381..6fbe692a73 100644 --- a/gerrit-server/src/test/java/com/google/gerrit/server/query/change/AbstractQueryChangesTest.java +++ b/gerrit-server/src/test/java/com/google/gerrit/server/query/change/AbstractQueryChangesTest.java @@ -40,6 +40,7 @@ import com.google.gerrit.common.data.LabelType; import com.google.gerrit.common.data.Permission; import com.google.gerrit.extensions.api.GerritApi; import com.google.gerrit.extensions.api.changes.AddReviewerInput; +import com.google.gerrit.extensions.api.changes.AssigneeInput; import com.google.gerrit.extensions.api.changes.Changes.QueryRequest; import com.google.gerrit.extensions.api.changes.DraftInput; import com.google.gerrit.extensions.api.changes.HashtagsInput; @@ -2004,6 +2005,24 @@ public abstract class AbstractQueryChangesTest extends GerritServerTests { assertQuery("bug:QUERY789"); } + @Test + public void assignee() throws Exception { + TestRepository repo = createProject("repo"); + Change change1 = insert(repo, newChange(repo)); + Change change2 = insert(repo, newChange(repo)); + + AssigneeInput input = new AssigneeInput(); + input.assignee = user.getUserName(); + gApi.changes().id(change1.getChangeId()).setAssignee(input); + + assertQuery("is:assigned", change1); + assertQuery("-is:assigned", change2); + assertQuery("is:unassigned", change2); + assertQuery("-is:unassigned", change1); + assertQuery("assignee:" + user.getUserName(), change1); + assertQuery("-assignee:" + user.getUserName(), change2); + } + protected ChangeInserter newChange(TestRepository repo) throws Exception { return newChange(repo, null, null, null, null); }