CodeOwnersPluginConfigSnapshotTest: Fix flaky tests
The order of elements in sets is not fixed.
Signed-off-by: Edwin Kempin <ekempin@google.com>
Change-Id: Id758c5e4d53698f5ec9929610197ba4bd3704634
diff --git a/javatests/com/google/gerrit/plugins/codeowners/backend/config/CodeOwnersPluginConfigSnapshotTest.java b/javatests/com/google/gerrit/plugins/codeowners/backend/config/CodeOwnersPluginConfigSnapshotTest.java
index 5cc4cf2..6f40d91 100644
--- a/javatests/com/google/gerrit/plugins/codeowners/backend/config/CodeOwnersPluginConfigSnapshotTest.java
+++ b/javatests/com/google/gerrit/plugins/codeowners/backend/config/CodeOwnersPluginConfigSnapshotTest.java
@@ -20,6 +20,7 @@
import static com.google.gerrit.plugins.codeowners.testing.RequiredApprovalSubject.assertThat;
import static com.google.gerrit.testing.GerritJUnit.assertThrows;
import static com.google.gerrit.truth.OptionalSubject.assertThat;
+import static java.util.Comparator.comparing;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMap;
@@ -1279,11 +1280,13 @@
createOwnersOverrideLabel("Other-Override");
configureOverrideApproval(project, "Other-Override+1");
- ImmutableSet<RequiredApproval> requiredApprovals = cfgSnapshot().getOverrideApprovals();
+ ImmutableList<RequiredApproval> requiredApprovals =
+ ImmutableList.sortedCopyOf(
+ comparing(RequiredApproval::toString), cfgSnapshot().getOverrideApprovals());
assertThat(requiredApprovals).hasSize(2);
- assertThat(requiredApprovals).element(0).hasLabelNameThat().isEqualTo("Owners-Override");
+ assertThat(requiredApprovals).element(0).hasLabelNameThat().isEqualTo("Other-Override");
assertThat(requiredApprovals).element(0).hasValueThat().isEqualTo(1);
- assertThat(requiredApprovals).element(1).hasLabelNameThat().isEqualTo("Other-Override");
+ assertThat(requiredApprovals).element(1).hasLabelNameThat().isEqualTo("Owners-Override");
assertThat(requiredApprovals).element(1).hasValueThat().isEqualTo(1);
}
@@ -1349,11 +1352,13 @@
configureOverrideApproval(allProjects, "Owners-Override+1");
configureOverrideApproval(project, "Other-Override+1");
- ImmutableSet<RequiredApproval> requiredApprovals = cfgSnapshot().getOverrideApprovals();
+ ImmutableList<RequiredApproval> requiredApprovals =
+ ImmutableList.sortedCopyOf(
+ comparing(RequiredApproval::toString), cfgSnapshot().getOverrideApprovals());
assertThat(requiredApprovals).hasSize(2);
- assertThat(requiredApprovals).element(0).hasLabelNameThat().isEqualTo("Owners-Override");
+ assertThat(requiredApprovals).element(0).hasLabelNameThat().isEqualTo("Other-Override");
assertThat(requiredApprovals).element(0).hasValueThat().isEqualTo(1);
- assertThat(requiredApprovals).element(1).hasLabelNameThat().isEqualTo("Other-Override");
+ assertThat(requiredApprovals).element(1).hasLabelNameThat().isEqualTo("Owners-Override");
assertThat(requiredApprovals).element(1).hasValueThat().isEqualTo(1);
}