Adjust to changes in Gerrit core
Change-Id: I121a46cd85f9c450a85ea7c956ecd2f1f61750d7
diff --git a/src/main/java/com/googlesource/gerrit/plugins/simplesubmitrules/config/ConfigTranslator.java b/src/main/java/com/googlesource/gerrit/plugins/simplesubmitrules/config/ConfigTranslator.java
index 13b5301..e7982fb 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/simplesubmitrules/config/ConfigTranslator.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/simplesubmitrules/config/ConfigTranslator.java
@@ -123,9 +123,8 @@
void applyTo(SubmitConfig inConfig, ProjectConfig projectConfig)
throws BadRequestException, IOException {
PluginConfig hostPluginConfig = pluginConfigFactory.getFromGerritConfig(pluginName);
- PluginConfig projectPluginConfig = projectConfig.getPluginConfig(pluginName);
- applyCommentRulesTo(inConfig.comments, projectPluginConfig);
+ applyCommentRulesTo(inConfig.comments, projectConfig, pluginName);
applyLabelsTo(inConfig.labels, projectConfig, hostPluginConfig);
}
@@ -203,12 +202,13 @@
labelDefinition.ignoreSelfApproval = labelType.isIgnoreSelfApproval();
}
- private static void applyCommentRulesTo(@Nullable CommentsRules comments, PluginConfig config) {
+ private static void applyCommentRulesTo(@Nullable CommentsRules comments,
+ ProjectConfig projectConfig, String pluginName) {
if (comments == null) {
return;
}
- config.setBoolean(
+ projectConfig.updatePluginConfig(pluginName, cfg -> cfg.setBoolean(
SimpleSubmitRulesConfig.KEY_BLOCK_IF_UNRESOLVED_COMMENTS,
- comments.blockIfUnresolvedComments);
+ comments.blockIfUnresolvedComments));
}
}
diff --git a/src/test/java/com/googlesource/gerrit/plugins/simplesubmitrules/PluginIT.java b/src/test/java/com/googlesource/gerrit/plugins/simplesubmitrules/PluginIT.java
index 2602df6..3049dc0 100644
--- a/src/test/java/com/googlesource/gerrit/plugins/simplesubmitrules/PluginIT.java
+++ b/src/test/java/com/googlesource/gerrit/plugins/simplesubmitrules/PluginIT.java
@@ -25,6 +25,7 @@
import com.google.gerrit.acceptance.RestResponse;
import com.google.gerrit.acceptance.TestPlugin;
import com.google.gerrit.common.RawInputUtil;
+import com.google.gerrit.entities.CachedProjectConfig;
import com.google.gerrit.entities.LabelFunction;
import com.google.gerrit.entities.LabelType;
import com.google.gerrit.entities.Project;
@@ -140,12 +141,7 @@
// Check that the label has the same configs besides the function, which we changed
LabelType allProjectsCR = projectCache.getAllProjects().getLabelTypes().byLabel("Code-Review");
- projectCache
- .get(project)
- .get()
- .getBareConfig()
- .updateLabelType("Code-Review", lt -> lt.setFunction(allProjectsCR.getFunction()));
- assertLabelTypeEquals(localCR, allProjectsCR);
+ assertThat(localCR.toBuilder().setFunction(allProjectsCR.getFunction()).build()).isEqualTo(allProjectsCR);
}
@Test
@@ -169,23 +165,4 @@
private static String endpointUrl(Project.NameKey project) {
return "/projects/" + project.get() + "/simple-submit-rules";
}
-
- private static void assertLabelTypeEquals(LabelType l1, LabelType l2) {
- assertThat(l1.isAllowPostSubmit()).isEqualTo(l2.isAllowPostSubmit());
- assertThat(l1.isCanOverride()).isEqualTo(l2.isCanOverride());
- assertThat(l1.getDefaultValue()).isEqualTo(l2.getDefaultValue());
- assertThat(l1.getLabelId()).isEqualTo(l2.getLabelId());
- assertThat(l1.getMax()).isEqualTo(l2.getMax());
- assertThat(l1.getMin()).isEqualTo(l2.getMin());
- assertThat(l1.getName()).isEqualTo(l2.getName());
- assertThat(l1.getRefPatterns()).isEqualTo(l2.getRefPatterns());
- assertThat(l1.isIgnoreSelfApproval()).isEqualTo(l2.isIgnoreSelfApproval());
- assertThat(l1.isCopyAllScoresIfNoChange()).isEqualTo(l2.isCopyAllScoresIfNoChange());
- assertThat(l1.isCopyAllScoresIfNoCodeChange()).isEqualTo(l2.isCopyAllScoresIfNoCodeChange());
- assertThat(l1.isCopyAllScoresOnMergeFirstParentUpdate())
- .isEqualTo(l2.isCopyAllScoresOnMergeFirstParentUpdate());
- assertThat(l1.isCopyAllScoresOnTrivialRebase()).isEqualTo(l2.isCopyAllScoresOnTrivialRebase());
- assertThat(l1.isCopyMaxScore()).isEqualTo(l2.isCopyMaxScore());
- assertThat(l1.isCopyMinScore()).isEqualTo(l2.isCopyMinScore());
- }
}
diff --git a/src/test/java/com/googlesource/gerrit/plugins/simplesubmitrules/rules/NoUnresolvedCommentsRuleIT.java b/src/test/java/com/googlesource/gerrit/plugins/simplesubmitrules/rules/NoUnresolvedCommentsRuleIT.java
index b090681..e4e55f3 100644
--- a/src/test/java/com/googlesource/gerrit/plugins/simplesubmitrules/rules/NoUnresolvedCommentsRuleIT.java
+++ b/src/test/java/com/googlesource/gerrit/plugins/simplesubmitrules/rules/NoUnresolvedCommentsRuleIT.java
@@ -113,8 +113,8 @@
private void enableRule(boolean newState) throws Exception {
try (ProjectConfigUpdate u = updateProject(project)) {
u.getConfig()
- .getPluginConfig(plugin.getName())
- .setBoolean(SimpleSubmitRulesConfig.KEY_BLOCK_IF_UNRESOLVED_COMMENTS, newState);
+ .updatePluginConfig(plugin.getName(), cfg ->
+ cfg.setBoolean(SimpleSubmitRulesConfig.KEY_BLOCK_IF_UNRESOLVED_COMMENTS, newState));
u.save();
}
}