From 629d75bffb5b2b15c75c655dc134db65c9c9dc80 Mon Sep 17 00:00:00 2001 From: Ganesh Jangir Date: Mon, 17 Oct 2022 08:43:11 -0700 Subject: [PATCH] add test case --- .../language/model/PartitionsTest.java | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/smithy-rules-engine/src/test/java/software/amazon/smithy/rulesengine/language/model/PartitionsTest.java b/smithy-rules-engine/src/test/java/software/amazon/smithy/rulesengine/language/model/PartitionsTest.java index 1377a98dc70..9685d607288 100644 --- a/smithy-rules-engine/src/test/java/software/amazon/smithy/rulesengine/language/model/PartitionsTest.java +++ b/smithy-rules-engine/src/test/java/software/amazon/smithy/rulesengine/language/model/PartitionsTest.java @@ -59,4 +59,40 @@ public void fromNode_propertiesDeserializedCorrectly() { assertThat(parsed, equalTo(expected)); } + + @Test + public void toNode_propertiesSerializedCorrectly() { + Partitions partitions = Partitions.builder() + .version("1.0") + .addPartition(Partition.builder() + .id("aws") + .regionRegex("^(us|eu|ap|sa|ca|me|af)-\\w+-\\d+$") + .putRegion("ca-central-1", RegionOverride.builder().build()) + .putRegion("us-west-2", RegionOverride.builder().build()) + .outputs(PartitionOutputs.builder() + .dnsSuffix("amazonaws.com") + .dualStackDnsSuffix("api.aws") + .supportsFips(true) + .supportsDualStack(true) + .build()) + .build()) + .addPartition(Partition.builder() + .id("aws-cn") + .regionRegex("^cn\\-\\w+\\-\\d+$") + .putRegion("cn-north-1", RegionOverride.builder().build()) + .putRegion("cn-northwest-1", RegionOverride.builder().build()) + .outputs(PartitionOutputs.builder() + .dnsSuffix("amazonaws.com.cn") + .dualStackDnsSuffix("api.amazonwebservices.com.cn") + .supportsFips(true) + .supportsDualStack(true) + .build()) + .build()) + .build(); + + Node expected = Node.parse(PartitionsTest.class.getResourceAsStream("complete-partitions.json")); + Node actual = partitions.toNode(); + + assertThat(actual, equalTo(expected)); + } }