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 e9dd2e3d31..0178cd3404 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 @@ -2144,9 +2144,31 @@ public abstract class AbstractQueryChangesTest extends GerritServerTests { @Test public void userQuery() throws Exception { TestRepository repo = createProject("repo"); - insert(repo, newChange(repo)); + Change change1 = insert(repo, newChange(repo)); + Change change2 = insert(repo, newChangeForBranch(repo, "stable")); + + String queries = + "query1\tproject:repo\n" + + "query2\tproject:repo status:open\n" + + "query3\tproject:repo branch:stable\n" + + "query4\tproject:repo branch:other"; + + TestRepository allUsers = new TestRepository<>(repoManager.openRepository(allUsersName)); + String refsUsers = RefNames.refsUsers(userId); + allUsers.branch(refsUsers).commit().add("queries", queries).create(); + + Ref userRef = allUsers.getRepository().exactRef(refsUsers); + assertThat(userRef).isNotNull(); assertThatQueryException("query:foo").hasMessageThat().isEqualTo("Unknown named query: foo"); + + assertQuery("query:query1", change2, change1); + assertQuery("query:query2", change2, change1); + gApi.changes().id(change1.getChangeId()).revision("current").review(ReviewInput.approve()); + gApi.changes().id(change1.getChangeId()).revision("current").submit(); + assertQuery("query:query2", change2); + assertQuery("query:query3", change2); + assertQuery("query:query4"); } protected ChangeInserter newChange(TestRepository repo) throws Exception {