2828 */
2929class DynamoDbTableNameResolverTest {
3030
31- private static final DefaultDynamoDbTableNameResolver tableNameResolver = new DefaultDynamoDbTableNameResolver (
32- null );
31+ private final DefaultDynamoDbTableNameResolver tableNameResolver = new DefaultDynamoDbTableNameResolver ();
3332
34- private static final DefaultDynamoDbTableNameResolver prefixedTableNameResolver = new DefaultDynamoDbTableNameResolver (
33+ private final DefaultDynamoDbTableNameResolver prefixedTableNameResolver = new DefaultDynamoDbTableNameResolver (
3534 "my_prefix_" );
3635
37- private static final DefaultDynamoDbTableNameResolver prefixedAndSuffixedTableNameResolver = new DefaultDynamoDbTableNameResolver (
36+ private final DefaultDynamoDbTableNameResolver prefixedAndSuffixedTableNameResolver = new DefaultDynamoDbTableNameResolver (
3837 "my_prefix_" , "_my_suffix" );
3938
40- private static final DefaultDynamoDbTableNameResolver prefixedAndSuffixedTableAndSeparatorTableNameResolver = new DefaultDynamoDbTableNameResolver (
39+ private final DefaultDynamoDbTableNameResolver prefixedAndSuffixedTableAndSeparatorTableNameResolver = new DefaultDynamoDbTableNameResolver (
4140 "prefix-" , "-suffix" , "-" );
4241
4342 @ Test
4443 void resolveTableNameSuccessfully () {
4544 assertThat (tableNameResolver .resolve (MoreComplexPerson .class )).isEqualTo ("more_complex_person" );
4645 assertThat (tableNameResolver .resolve (Person .class )).isEqualTo ("person" );
46+ assertThat (tableNameResolver .getTableNameCache ()).hasSize (2 );
4747 }
4848
4949 @ Test
5050 void resolvePrefixedTableNameSuccessfully () {
5151 assertThat (prefixedTableNameResolver .resolve (MoreComplexPerson .class ))
5252 .isEqualTo ("my_prefix_more_complex_person" );
5353 assertThat (prefixedTableNameResolver .resolve (Person .class )).isEqualTo ("my_prefix_person" );
54+ assertThat (prefixedTableNameResolver .getTableNameCache ()).hasSize (2 );
5455 }
5556
5657 @ Test
5758 void resolvePrefixedAndSuffixedTableNameSuccessfully () {
5859 assertThat (prefixedAndSuffixedTableNameResolver .resolve (MoreComplexPerson .class ))
5960 .isEqualTo ("my_prefix_more_complex_person_my_suffix" );
6061 assertThat (prefixedAndSuffixedTableNameResolver .resolve (Person .class )).isEqualTo ("my_prefix_person_my_suffix" );
62+ assertThat (prefixedAndSuffixedTableNameResolver .getTableNameCache ()).hasSize (2 );
6163 }
6264
6365 @ Test
@@ -66,22 +68,35 @@ void resolvePrefixedAndSuffixedAndSeparatorTableNameSuccessfully() {
6668 .isEqualTo ("prefix-more-complex-person-suffix" );
6769 assertThat (prefixedAndSuffixedTableAndSeparatorTableNameResolver .resolve (Person .class ))
6870 .isEqualTo ("prefix-person-suffix" );
71+ assertThat (prefixedAndSuffixedTableAndSeparatorTableNameResolver .getTableNameCache ()).hasSize (2 );
6972 }
7073
7174 @ Test
7275 void resolvesTableNameFromRecord () {
7376 assertThat (tableNameResolver .resolve (PersonRecord .class )).isEqualTo ("person_record" );
77+ assertThat (tableNameResolver .getTableNameCache ()).hasSize (1 );
7478 }
7579
7680 @ Test
7781 void resolvesPrefixedTableNameFromRecord () {
7882 assertThat (prefixedTableNameResolver .resolve (PersonRecord .class )).isEqualTo ("my_prefix_person_record" );
83+ assertThat (prefixedTableNameResolver .getTableNameCache ()).hasSize (1 );
7984 }
8085
8186 @ Test
8287 void resolvePrefixedAndSuffixedAndSeparatorTableNameFromRecord () {
8388 assertThat (prefixedAndSuffixedTableAndSeparatorTableNameResolver .resolve (PersonRecord .class ))
8489 .isEqualTo ("prefix-person-record-suffix" );
90+ assertThat (prefixedAndSuffixedTableAndSeparatorTableNameResolver .getTableNameCache ()).hasSize (1 );
91+ }
92+
93+ @ Test
94+ void resolveSameTableNameSuccessfully () {
95+ assertThat (tableNameResolver .getTableNameCache ()).isEmpty ();
96+ assertThat (tableNameResolver .resolve (MoreComplexPerson .class )).isEqualTo ("more_complex_person" );
97+ assertThat (tableNameResolver .resolve (MoreComplexPerson .class )).isEqualTo ("more_complex_person" );
98+ assertThat (tableNameResolver .resolve (MoreComplexPerson .class )).isEqualTo ("more_complex_person" );
99+ assertThat (tableNameResolver .getTableNameCache ()).hasSize (1 );
85100 }
86101
87102 record PersonRecord (String name ) {
@@ -92,4 +107,5 @@ private static class Person {
92107
93108 private static class MoreComplexPerson {
94109 }
110+
95111}
0 commit comments