1818import org .junit .jupiter .api .Test ;
1919
2020public class IdentifierUtilsTest {
21+ private static final String guidPattern = "[a-zA-Z0-9]{" + IdentifierUtils .GUID_LENGTH + "}$" ;
22+
2123 @ Test
2224 public void generateResourceIdentifier_withDefaultLength () {
2325 String result = IdentifierUtils .generateResourceIdentifier ("my-resource" , "123456" );
@@ -88,7 +90,7 @@ public void generateResourceIdentifier_withStackNameBothFitMaxLen() {
8890 "arn:aws:cloudformation:us-east-1:123456789012:stack/my-stack-name/084c0bd1-082b-11eb-afdc-0a2fadfa68a5" ,
8991 "my-resource" , "123456" , 255 );
9092 assertThat (result .length ()).isLessThanOrEqualTo (44 );
91- assertThat (result ).isEqualTo ( " my-stack-name-my-resource-hDoP0dahAFjd" );
93+ assertThat (result ).matches ( "^ my-stack-name-my-resource-" + IdentifierUtilsTest . guidPattern );
9294 }
9395
9496 @ Test
@@ -97,15 +99,15 @@ public void generateResourceIdentifier_withLongStackNameAndShotLogicalId() {
9799 "arn:aws:cloudformation:us-east-1:123456789012:stack/my-very-very-very-very-very-very-long-custom-stack-name/084c0bd1-082b-11eb-afdc-0a2fadfa68a5" ,
98100 "abc" , "123456" , 36 );
99101 assertThat (result .length ()).isLessThanOrEqualTo (36 );
100- assertThat (result ).isEqualTo ( " my-very-very-very-v-abc-hDoP0dahAFjd" );
102+ assertThat (result ).matches ( "^ my-very-very-very-v-abc-" + IdentifierUtilsTest . guidPattern );
101103 }
102104
103105 @ Test
104106 public void generateResourceIdentifier_withShortStackNameAndLongLogicalId () {
105107 String result = IdentifierUtils .generateResourceIdentifier ("abc" ,
106108 "my-very-very-very-very-very-very-long-custom-logical-id" , "123456" , 36 );
107109 assertThat (result .length ()).isLessThanOrEqualTo (36 );
108- assertThat (result ).isEqualTo ( " abc-my-very-very-very-v-hDoP0dahAFjd" );
110+ assertThat (result ).matches ( "^ abc-my-very-very-very-v-" + IdentifierUtilsTest . guidPattern );
109111 }
110112
111113 @ Test
@@ -114,7 +116,7 @@ public void generateResourceIdentifier_withLongStackNameAndLongLogicalId() {
114116 "arn:aws:cloudformation:us-east-1:123456789012:stack/my-very-very-very-very-very-very-long-custom-stack-name/084c0bd1-082b-11eb-afdc-0a2fadfa68a5" ,
115117 "my-very-very-very-very-very-very-long-custom-logical-id" , "123456" , 36 );
116118 assertThat (result .length ()).isEqualTo (36 );
117- assertThat (result ).isEqualTo ( " my-very-ver-my-very-ver-hDoP0dahAFjd" );
119+ assertThat (result ).matches ( "^ my-very-ver-my-very-ver-" + IdentifierUtilsTest . guidPattern );
118120 }
119121
120122 @ Test
0 commit comments