AbstractQueryChangesTest: Add a test with project name that requires URL encoding

This test is passing on both Lucene and Elasticsearch, but exposes
the problem in the staleness checker as reported in issue 9482. When
running the test, the RepositoryNotFoundException can be seen in the
logs.

Bug: Issue 9482
Change-Id: I3dfe66e0f2051a6743963c1660ba435b1f8694d3
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 6ce0188..0e03871 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
@@ -2245,6 +2245,13 @@
     assertQuery(query);
   }
 
+  @Test
+  public void byUrlEncodedProject() throws Exception {
+    TestRepository<Repo> repo = createProject("repo+foo");
+    Change change = insert(repo, newChange(repo));
+    assertQuery("project:repo+foo", change);
+  }
+
   protected ChangeInserter newChange(TestRepository<Repo> repo) throws Exception {
     return newChange(repo, null, null, null, null);
   }