ReplicationFanoutIT: Refactor setRemoteReplicationDestination

Simplify callers by providing a way to set the replicationDelay up
front.

Change-Id: I28cea83559aa1eb379ec2ff962a0beaf25fe4ca6
diff --git a/src/test/java/com/googlesource/gerrit/plugins/replication/ReplicationFanoutIT.java b/src/test/java/com/googlesource/gerrit/plugins/replication/ReplicationFanoutIT.java
index 5908c37..fe70126 100644
--- a/src/test/java/com/googlesource/gerrit/plugins/replication/ReplicationFanoutIT.java
+++ b/src/test/java/com/googlesource/gerrit/plugins/replication/ReplicationFanoutIT.java
@@ -156,14 +156,8 @@
   public void shouldCreateIndividualReplicationTasksForEveryRemoteUrlPair() throws Exception {
     List<String> replicaSuffixes = Arrays.asList("replica1", "replica2");
 
-    FileBasedConfig dest1 =
-        setReplicationDestinationRemoteConfig("foo1", replicaSuffixes, ALL_PROJECTS);
-    FileBasedConfig dest2 =
-        setReplicationDestinationRemoteConfig("foo2", replicaSuffixes, ALL_PROJECTS);
-    dest1.setInt("remote", null, "replicationDelay", Integer.MAX_VALUE);
-    dest2.setInt("remote", null, "replicationDelay", Integer.MAX_VALUE);
-    dest1.save();
-    dest2.save();
+    setReplicationDestinationRemoteConfig("foo1", replicaSuffixes, ALL_PROJECTS, Integer.MAX_VALUE);
+    setReplicationDestinationRemoteConfig("foo2", replicaSuffixes, ALL_PROJECTS, Integer.MAX_VALUE);
     reloadConfig();
 
     createChange();
@@ -186,18 +180,22 @@
 
   private void setReplicationDestinationRemoteConfig(
       String remoteName, String replicaSuffix, Optional<String> project) throws IOException {
-    setReplicationDestinationRemoteConfig(remoteName, Arrays.asList(replicaSuffix), project);
+    setReplicationDestinationRemoteConfig(
+        remoteName, Arrays.asList(replicaSuffix), project, TEST_REPLICATION_DELAY);
   }
 
   private FileBasedConfig setReplicationDestinationRemoteConfig(
-      String remoteName, List<String> replicaSuffixes, Optional<String> allProjects)
+      String remoteName,
+      List<String> replicaSuffixes,
+      Optional<String> allProjects,
+      int replicationDelay)
       throws IOException {
     FileBasedConfig remoteConfig =
         new FileBasedConfig(
             sitePaths.etc_dir.resolve("replication/" + remoteName + ".config").toFile(),
             FS.DETECTED);
 
-    setReplicationDestination(remoteConfig, replicaSuffixes, allProjects);
+    setReplicationDestination(remoteConfig, replicaSuffixes, allProjects, replicationDelay);
     return remoteConfig;
   }
 
@@ -207,7 +205,10 @@
   }
 
   private void setReplicationDestination(
-      FileBasedConfig config, List<String> replicaSuffixes, Optional<String> project)
+      FileBasedConfig config,
+      List<String> replicaSuffixes,
+      Optional<String> project,
+      int replicationDelay)
       throws IOException {
 
     List<String> replicaUrls =
@@ -215,7 +216,7 @@
             .map(suffix -> gitPath.resolve("${name}" + suffix + ".git").toString())
             .collect(toList());
     config.setStringList("remote", null, "url", replicaUrls);
-    config.setInt("remote", null, "replicationDelay", TEST_REPLICATION_DELAY);
+    config.setInt("remote", null, "replicationDelay", replicationDelay);
     project.ifPresent(prj -> config.setString("remote", null, "projects", prj));
 
     config.save();