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(); } }