Merge branch 'stable-3.0' into stable-3.1
* stable-3.0:
Set current project name for EventListener events.
Change-Id: Ieaa3fd0a80b08ad2e0703e51864531a502e1894e
diff --git a/src/main/java/com/googlesource/gerrit/plugins/its/base/workflow/ActionController.java b/src/main/java/com/googlesource/gerrit/plugins/its/base/workflow/ActionController.java
index f9214c6..f565dc1 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/its/base/workflow/ActionController.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/its/base/workflow/ActionController.java
@@ -56,6 +56,7 @@
public void onEvent(Event event) {
if (event instanceof RefEvent) {
RefEvent refEvent = (RefEvent) event;
+ ItsConfig.setCurrentProjectName(refEvent.getProjectNameKey());
if (itsConfig.isEnabled(refEvent)) {
handleEvent(refEvent);
}
diff --git a/src/test/java/com/googlesource/gerrit/plugins/its/base/workflow/ActionControllerTest.java b/src/test/java/com/googlesource/gerrit/plugins/its/base/workflow/ActionControllerTest.java
index 3653d26..27545a2 100644
--- a/src/test/java/com/googlesource/gerrit/plugins/its/base/workflow/ActionControllerTest.java
+++ b/src/test/java/com/googlesource/gerrit/plugins/its/base/workflow/ActionControllerTest.java
@@ -21,6 +21,7 @@
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMap;
import com.google.common.collect.ImmutableSet;
+import com.google.gerrit.entities.Project;
import com.google.gerrit.extensions.config.FactoryModule;
import com.google.gerrit.server.events.ChangeEvent;
import com.google.gerrit.server.events.RefEvent;
@@ -36,6 +37,7 @@
import java.util.Set;
public class ActionControllerTest extends LoggingMockingTestCase {
+ private static Project.NameKey testProjectName = Project.nameKey("test-project");
private Injector injector;
private PropertyExtractor propertyExtractor;
@@ -51,6 +53,7 @@
Set<Map<String, String>> propertySets = new HashSet<>();
when(propertyExtractor.extractFrom(event))
.thenReturn(new RefEventProperties(Collections.emptyMap(), propertySets));
+ when(event.getProjectNameKey()).thenReturn(testProjectName);
actionController.onEvent(event);
}
@@ -66,6 +69,7 @@
when(propertyExtractor.extractFrom(event))
.thenReturn(new RefEventProperties(properties, propertySets));
+ when(event.getProjectNameKey()).thenReturn(testProjectName);
// When no issues are found in the commit message, the list of actions is empty
// as there are no matchs with an empty map of properties.
@@ -95,6 +99,7 @@
when(propertyExtractor.extractFrom(event))
.thenReturn(new RefEventProperties(projectProperties, propertySets));
+ when(event.getProjectNameKey()).thenReturn(testProjectName);
ActionRequest issueActionRequest1 = mock(ActionRequest.class);
Collection<ActionRequest> issueActionRequests = ImmutableList.of(issueActionRequest1);
@@ -126,6 +131,7 @@
when(propertyExtractor.extractFrom(event))
.thenReturn(new RefEventProperties(Collections.emptyMap(), propertySets));
+ when(event.getProjectNameKey()).thenReturn(testProjectName);
ActionRequest actionRequest1 = mock(ActionRequest.class);
Collection<ActionRequest> actionRequests1 = ImmutableList.of(actionRequest1);