|
36 | 36 | import org.apache.iceberg.relocated.com.google.common.collect.ImmutableSet;
|
37 | 37 | import org.apache.iceberg.relocated.com.google.common.collect.Maps;
|
38 | 38 | import org.apache.iceberg.relocated.com.google.common.collect.Streams;
|
| 39 | +import org.apache.iceberg.relocated.com.google.common.collect.Sets; |
39 | 40 | import org.apache.iceberg.types.Types;
|
40 | 41 | import org.apache.iceberg.util.Pair;
|
41 | 42 | import org.apache.iceberg.view.ImmutableViewVersion;
|
@@ -419,18 +420,18 @@ public void testAddSnapshotFromJson() throws IOException {
|
419 | 420 | @Test
|
420 | 421 | public void testRemoveSnapshotsFromJson() {
|
421 | 422 | String action = MetadataUpdateParser.REMOVE_SNAPSHOTS;
|
422 |
| - long snapshotId = 2L; |
423 |
| - String json = String.format("{\"action\":\"%s\",\"snapshot-ids\":[2]}", action); |
424 |
| - MetadataUpdate expected = new MetadataUpdate.RemoveSnapshot(snapshotId); |
| 423 | + Set<Long> snapshotIds = Sets.newHashSet(2L, 3L); |
| 424 | + String json = String.format("{\"action\":\"%s\",\"snapshot-ids\":[2,3]}", action); |
| 425 | + MetadataUpdate expected = new MetadataUpdate.RemoveSnapshots(snapshotIds); |
425 | 426 | assertEquals(action, expected, MetadataUpdateParser.fromJson(json));
|
426 | 427 | }
|
427 | 428 |
|
428 | 429 | @Test
|
429 | 430 | public void testRemoveSnapshotsToJson() {
|
430 | 431 | String action = MetadataUpdateParser.REMOVE_SNAPSHOTS;
|
431 |
| - long snapshotId = 2L; |
432 |
| - String expected = String.format("{\"action\":\"%s\",\"snapshot-ids\":[2]}", action); |
433 |
| - MetadataUpdate update = new MetadataUpdate.RemoveSnapshot(snapshotId); |
| 432 | + Set<Long> snapshotIds = Sets.newHashSet(2L, 3L); |
| 433 | + String expected = String.format("{\"action\":\"%s\",\"snapshot-ids\":[2,3]}", action); |
| 434 | + MetadataUpdate update = new MetadataUpdate.RemoveSnapshots(snapshotIds); |
434 | 435 | String actual = MetadataUpdateParser.toJson(update);
|
435 | 436 | assertThat(actual)
|
436 | 437 | .as("Remove snapshots should serialize to the correct JSON value")
|
@@ -1019,8 +1020,8 @@ public void assertEquals(
|
1019 | 1020 | break;
|
1020 | 1021 | case MetadataUpdateParser.REMOVE_SNAPSHOTS:
|
1021 | 1022 | assertEqualsRemoveSnapshots(
|
1022 |
| - (MetadataUpdate.RemoveSnapshot) expectedUpdate, |
1023 |
| - (MetadataUpdate.RemoveSnapshot) actualUpdate); |
| 1023 | + (MetadataUpdate.RemoveSnapshots) expectedUpdate, |
| 1024 | + (MetadataUpdate.RemoveSnapshots) actualUpdate); |
1024 | 1025 | break;
|
1025 | 1026 | case MetadataUpdateParser.REMOVE_SNAPSHOT_REF:
|
1026 | 1027 | assertEqualsRemoveSnapshotRef(
|
@@ -1225,10 +1226,10 @@ private static void assertEqualsAddSnapshot(
|
1225 | 1226 | }
|
1226 | 1227 |
|
1227 | 1228 | private static void assertEqualsRemoveSnapshots(
|
1228 |
| - MetadataUpdate.RemoveSnapshot expected, MetadataUpdate.RemoveSnapshot actual) { |
1229 |
| - assertThat(actual.snapshotId()) |
| 1229 | + MetadataUpdate.RemoveSnapshots expected, MetadataUpdate.RemoveSnapshots actual) { |
| 1230 | + assertThat(actual.snapshotIds()) |
1230 | 1231 | .as("Snapshots to remove should be the same")
|
1231 |
| - .isEqualTo(expected.snapshotId()); |
| 1232 | + .isEqualTo(expected.snapshotIds()); |
1232 | 1233 | }
|
1233 | 1234 |
|
1234 | 1235 | private static void assertEqualsSetSnapshotRef(
|
|
0 commit comments