Fix its-base tests broken after 56b945d42

Since the introduction of the Change object in the change-related
events, the its-base tests need to change the way the events
are constructed.

Change-Id: I65e0c87cb02dd851eb1feaf02eff42ff86f4c85d
diff --git a/src/test/java/com/googlesource/gerrit/plugins/its/base/its/ItsConfigTest.java b/src/test/java/com/googlesource/gerrit/plugins/its/base/its/ItsConfigTest.java
index c0ff02b..267c357 100644
--- a/src/test/java/com/googlesource/gerrit/plugins/its/base/its/ItsConfigTest.java
+++ b/src/test/java/com/googlesource/gerrit/plugins/its/base/its/ItsConfigTest.java
@@ -23,7 +23,6 @@
 import com.google.gerrit.server.config.GerritServerConfig;
 import com.google.gerrit.server.config.PluginConfig;
 import com.google.gerrit.server.config.PluginConfigFactory;
-import com.google.gerrit.server.data.ChangeAttribute;
 import com.google.gerrit.server.data.RefUpdateAttribute;
 import com.google.gerrit.server.events.ChangeAbandonedEvent;
 import com.google.gerrit.server.events.ChangeMergedEvent;
@@ -292,11 +291,8 @@
     String[] branches = {};
     setupIsEnabled("true", null, branches);
 
-    PatchSetCreatedEvent event = new PatchSetCreatedEvent();
-    ChangeAttribute changeAttribute = new ChangeAttribute();
-    changeAttribute.project = "testProject";
-    changeAttribute.branch = "testBranch";
-    event.change = Suppliers.ofInstance(changeAttribute);
+    PatchSetCreatedEvent event =
+        new PatchSetCreatedEvent(testChange("testProject", "testBranch"));
 
     ItsConfig itsConfig = createItsConfig();
 
@@ -309,11 +305,8 @@
     String[] branches = {"refs/heads/testBranch"};
     setupIsEnabled("true", null, branches);
 
-    PatchSetCreatedEvent event = new PatchSetCreatedEvent();
-    ChangeAttribute changeAttribute = new ChangeAttribute();
-    changeAttribute.project = "testProject";
-    changeAttribute.branch = "testBranch";
-    event.change = Suppliers.ofInstance(changeAttribute);
+    PatchSetCreatedEvent event =
+        new PatchSetCreatedEvent(testChange("testProject", "testBranch"));
 
     ItsConfig itsConfig = createItsConfig();
 
@@ -326,11 +319,8 @@
     String[] branches = {"^refs/heads/test.*"};
     setupIsEnabled("true", null, branches);
 
-    PatchSetCreatedEvent event = new PatchSetCreatedEvent();
-    ChangeAttribute changeAttribute = new ChangeAttribute();
-    changeAttribute.project = "testProject";
-    changeAttribute.branch = "testBranch";
-    event.change = Suppliers.ofInstance(changeAttribute);
+    PatchSetCreatedEvent event =
+        new PatchSetCreatedEvent(testChange("testProject", "testBranch"));
 
     ItsConfig itsConfig = createItsConfig();
 
@@ -343,11 +333,8 @@
     String[] branches = {"^refs/heads/foo.*"};
     setupIsEnabled("true", null, branches);
 
-    PatchSetCreatedEvent event = new PatchSetCreatedEvent();
-    ChangeAttribute changeAttribute = new ChangeAttribute();
-    changeAttribute.project = "testProject";
-    changeAttribute.branch = "testBranch";
-    event.change = Suppliers.ofInstance(changeAttribute);
+    PatchSetCreatedEvent event =
+        new PatchSetCreatedEvent(testChange("testProject", "testBranch"));
 
     ItsConfig itsConfig = createItsConfig();
 
@@ -360,11 +347,8 @@
     String[] branches = {"refs/heads/foo", "refs/heads/testBranch"};
     setupIsEnabled("true", null, branches);
 
-    PatchSetCreatedEvent event = new PatchSetCreatedEvent();
-    ChangeAttribute changeAttribute = new ChangeAttribute();
-    changeAttribute.project = "testProject";
-    changeAttribute.branch = "testBranch";
-    event.change = Suppliers.ofInstance(changeAttribute);
+    PatchSetCreatedEvent event =
+        new PatchSetCreatedEvent(testChange("testProject", "testBranch"));
 
     ItsConfig itsConfig = createItsConfig();
 
@@ -377,11 +361,8 @@
     String[] branches = {"^refs/heads/foo.*", "^refs/heads/test.*"};
     setupIsEnabled("true", null, branches);
 
-    PatchSetCreatedEvent event = new PatchSetCreatedEvent();
-    ChangeAttribute changeAttribute = new ChangeAttribute();
-    changeAttribute.project = "testProject";
-    changeAttribute.branch = "testBranch";
-    event.change = Suppliers.ofInstance(changeAttribute);
+    PatchSetCreatedEvent event =
+        new PatchSetCreatedEvent(testChange("testProject", "testBranch"));
 
     ItsConfig itsConfig = createItsConfig();
 
@@ -394,11 +375,8 @@
     String[] branches = {"refs/heads/testBranch", "refs/heads/foo.*"};
     setupIsEnabled("true", null, branches);
 
-    PatchSetCreatedEvent event = new PatchSetCreatedEvent();
-    ChangeAttribute changeAttribute = new ChangeAttribute();
-    changeAttribute.project = "testProject";
-    changeAttribute.branch = "testBranch";
-    event.change = Suppliers.ofInstance(changeAttribute);
+    PatchSetCreatedEvent event =
+        new PatchSetCreatedEvent(testChange("testProject", "testBranch"));
 
     ItsConfig itsConfig = createItsConfig();
 
@@ -411,11 +389,8 @@
     String[] branches = {"refs/heads/foo", "^refs/heads/test.*"};
     setupIsEnabled("true", null, branches);
 
-    PatchSetCreatedEvent event = new PatchSetCreatedEvent();
-    ChangeAttribute changeAttribute = new ChangeAttribute();
-    changeAttribute.project = "testProject";
-    changeAttribute.branch = "testBranch";
-    event.change = Suppliers.ofInstance(changeAttribute);
+    PatchSetCreatedEvent event =
+        new PatchSetCreatedEvent(testChange("testProject", "testBranch"));
 
     ItsConfig itsConfig = createItsConfig();
 
@@ -428,11 +403,8 @@
     String[] branches = {"^refs/heads/testBranch"};
     setupIsEnabled("false", null, branches);
 
-    PatchSetCreatedEvent event = new PatchSetCreatedEvent();
-    ChangeAttribute changeAttribute = new ChangeAttribute();
-    changeAttribute.project = "testProject";
-    changeAttribute.branch = "testBranch";
-    event.change = Suppliers.ofInstance(changeAttribute);
+    PatchSetCreatedEvent event =
+        new PatchSetCreatedEvent(testChange("testProject", "testBranch"));
 
     ItsConfig itsConfig = createItsConfig();
 
@@ -445,11 +417,8 @@
     String[] branches = {};
     setupIsEnabled("true", null, branches);
 
-    CommentAddedEvent event = new CommentAddedEvent();
-    ChangeAttribute changeAttribute = new ChangeAttribute();
-    changeAttribute.project = "testProject";
-    changeAttribute.branch = "testBranch";
-    event.change = Suppliers.ofInstance(changeAttribute);
+    CommentAddedEvent event =
+        new CommentAddedEvent(testChange("testProject", "testBranch"));
 
     ItsConfig itsConfig = createItsConfig();
 
@@ -462,11 +431,8 @@
     String[] branches = {};
     setupIsEnabled("true", null, branches);
 
-    ChangeMergedEvent event = new ChangeMergedEvent();
-    ChangeAttribute changeAttribute = new ChangeAttribute();
-    changeAttribute.project = "testProject";
-    changeAttribute.branch = "testBranch";
-    event.change = Suppliers.ofInstance(changeAttribute);
+    ChangeMergedEvent event =
+        new ChangeMergedEvent(testChange("testProject", "testBranch"));
 
     ItsConfig itsConfig = createItsConfig();
 
@@ -479,11 +445,8 @@
     String[] branches = {};
     setupIsEnabled("true", null, branches);
 
-    ChangeAbandonedEvent event = new ChangeAbandonedEvent();
-    ChangeAttribute changeAttribute = new ChangeAttribute();
-    changeAttribute.project = "testProject";
-    changeAttribute.branch = "testBranch";
-    event.change = Suppliers.ofInstance(changeAttribute);
+    ChangeAbandonedEvent event =
+        new ChangeAbandonedEvent(testChange("testProject", "testBranch"));
 
     ItsConfig itsConfig = createItsConfig();
 
@@ -496,11 +459,8 @@
     String[] branches = {};
     setupIsEnabled("true", null, branches);
 
-    ChangeRestoredEvent event = new ChangeRestoredEvent();
-    ChangeAttribute changeAttribute = new ChangeAttribute();
-    changeAttribute.project = "testProject";
-    changeAttribute.branch = "testBranch";
-    event.change = Suppliers.ofInstance(changeAttribute);
+    ChangeRestoredEvent event =
+        new ChangeRestoredEvent(testChange("testProject", "testBranch"));
 
     ItsConfig itsConfig = createItsConfig();
 
@@ -513,11 +473,8 @@
     String[] branches = {};
     setupIsEnabled("true", null, branches);
 
-    DraftPublishedEvent event = new DraftPublishedEvent();
-    ChangeAttribute changeAttribute = new ChangeAttribute();
-    changeAttribute.project = "testProject";
-    changeAttribute.branch = "testBranch";
-    event.change = Suppliers.ofInstance(changeAttribute);
+    DraftPublishedEvent event =
+        new DraftPublishedEvent(testChange("testProject", "testBranch"));
 
     ItsConfig itsConfig = createItsConfig();
 
diff --git a/src/test/java/com/googlesource/gerrit/plugins/its/base/testutil/LoggingMockingTestCase.java b/src/test/java/com/googlesource/gerrit/plugins/its/base/testutil/LoggingMockingTestCase.java
index 2be4610..6af549e 100644
--- a/src/test/java/com/googlesource/gerrit/plugins/its/base/testutil/LoggingMockingTestCase.java
+++ b/src/test/java/com/googlesource/gerrit/plugins/its/base/testutil/LoggingMockingTestCase.java
@@ -15,6 +15,10 @@
 package com.googlesource.gerrit.plugins.its.base.testutil;
 
 import com.google.common.collect.Lists;
+import com.google.gerrit.reviewdb.client.Account;
+import com.google.gerrit.reviewdb.client.Branch;
+import com.google.gerrit.reviewdb.client.Change;
+import com.google.gerrit.reviewdb.client.Project;
 
 import com.googlesource.gerrit.plugins.its.base.testutil.log.LogUtil;
 
@@ -22,10 +26,16 @@
 import org.apache.log4j.spi.LoggingEvent;
 import org.junit.After;
 
+import java.sql.Timestamp;
 import java.util.Iterator;
 
 public abstract class LoggingMockingTestCase extends MockingTestCase {
 
+  protected final Change.Key testChangeKey = new Change.Key(
+      "Ic19f7bf6c8b4685c363a8204c32d827ffda52ec0");
+  protected final Change.Id testChangeId = new Change.Id(1);
+  protected final Account.Id testAccountId = new Account.Id(1);
+
   private java.util.Collection<LoggingEvent> loggedEvents;
 
   protected final void assertLogMessageContains(String needle, Level level) {
@@ -104,4 +114,10 @@
     // subclasses open.
     assertNoUnassertedLogEvents();
   }
+
+  protected Change testChange(String project, String branch) {
+    return new Change(testChangeKey, testChangeId, testAccountId,
+        new Branch.NameKey(new Project.NameKey(project), branch),
+        new Timestamp(System.currentTimeMillis()));
+  }
 }
diff --git a/src/test/java/com/googlesource/gerrit/plugins/its/base/util/PropertyExtractorTest.java b/src/test/java/com/googlesource/gerrit/plugins/its/base/util/PropertyExtractorTest.java
index 90d379a..e62cd1d 100644
--- a/src/test/java/com/googlesource/gerrit/plugins/its/base/util/PropertyExtractorTest.java
+++ b/src/test/java/com/googlesource/gerrit/plugins/its/base/util/PropertyExtractorTest.java
@@ -70,7 +70,8 @@
   }
 
   public void testChangeAbandonedEvent() {
-    ChangeAbandonedEvent event = new ChangeAbandonedEvent();
+    ChangeAbandonedEvent event =
+        new ChangeAbandonedEvent(testChange("testProject", "testBranch"));
 
     ChangeAttribute changeAttribute = createMock(ChangeAttribute.class);
     event.change = Suppliers.ofInstance(changeAttribute);
@@ -111,7 +112,8 @@
   }
 
   public void testChangeMergedEvent() {
-    ChangeMergedEvent event = new ChangeMergedEvent();
+    ChangeMergedEvent event =
+        new ChangeMergedEvent(testChange("testProject", "testBranch"));
 
     ChangeAttribute changeAttribute = createMock(ChangeAttribute.class);
     event.change = Suppliers.ofInstance(changeAttribute);
@@ -145,7 +147,8 @@
   }
 
   public void testChangeRestoredEvent() {
-    ChangeRestoredEvent event = new ChangeRestoredEvent();
+    ChangeRestoredEvent event =
+        new ChangeRestoredEvent(testChange("testProject", "testBranch"));
 
     ChangeAttribute changeAttribute = createMock(ChangeAttribute.class);
     event.change = Suppliers.ofInstance(changeAttribute);
@@ -185,7 +188,8 @@
   }
 
   public void testCommentAddedEventWOApprovals() {
-    CommentAddedEvent event = new CommentAddedEvent();
+    CommentAddedEvent event =
+        new CommentAddedEvent(testChange("testProject", "testBranch"));
 
     ChangeAttribute changeAttribute = createMock(ChangeAttribute.class);
     event.change = Suppliers.ofInstance(changeAttribute);
@@ -225,7 +229,8 @@
   }
 
   public void testCommentAddedEventWApprovals() {
-    CommentAddedEvent event = new CommentAddedEvent();
+    CommentAddedEvent event =
+        new CommentAddedEvent(testChange("testProject", "testBranch"));
 
     ChangeAttribute changeAttribute = createMock(ChangeAttribute.class);
     event.change = Suppliers.ofInstance(changeAttribute);
@@ -279,7 +284,8 @@
   }
 
   public void testDraftPublishedEvent() {
-    DraftPublishedEvent event = new DraftPublishedEvent();
+    DraftPublishedEvent event =
+        new DraftPublishedEvent(testChange("testProject", "testBranch"));
 
     ChangeAttribute changeAttribute = createMock(ChangeAttribute.class);
     event.change = Suppliers.ofInstance(changeAttribute);
@@ -314,7 +320,8 @@
   }
 
   public void testPatchSetCreatedEvent() {
-    PatchSetCreatedEvent event = new PatchSetCreatedEvent();
+    PatchSetCreatedEvent event =
+        new PatchSetCreatedEvent(testChange("testProject", "testBranch"));
 
     ChangeAttribute changeAttribute = createMock(ChangeAttribute.class);
     event.change = Suppliers.ofInstance(changeAttribute);