28
28
*/
29
29
class DynamoDbTableNameResolverTest {
30
30
31
- private static final DefaultDynamoDbTableNameResolver tableNameResolver = new DefaultDynamoDbTableNameResolver (
32
- null );
31
+ private final DefaultDynamoDbTableNameResolver tableNameResolver = new DefaultDynamoDbTableNameResolver ();
33
32
34
- private static final DefaultDynamoDbTableNameResolver prefixedTableNameResolver = new DefaultDynamoDbTableNameResolver (
33
+ private final DefaultDynamoDbTableNameResolver prefixedTableNameResolver = new DefaultDynamoDbTableNameResolver (
35
34
"my_prefix_" );
36
35
37
- private static final DefaultDynamoDbTableNameResolver prefixedAndSuffixedTableNameResolver = new DefaultDynamoDbTableNameResolver (
36
+ private final DefaultDynamoDbTableNameResolver prefixedAndSuffixedTableNameResolver = new DefaultDynamoDbTableNameResolver (
38
37
"my_prefix_" , "_my_suffix" );
39
38
40
- private static final DefaultDynamoDbTableNameResolver prefixedAndSuffixedTableAndSeparatorTableNameResolver = new DefaultDynamoDbTableNameResolver (
39
+ private final DefaultDynamoDbTableNameResolver prefixedAndSuffixedTableAndSeparatorTableNameResolver = new DefaultDynamoDbTableNameResolver (
41
40
"prefix-" , "-suffix" , "-" );
42
41
43
42
@ Test
44
43
void resolveTableNameSuccessfully () {
45
44
assertThat (tableNameResolver .resolve (MoreComplexPerson .class )).isEqualTo ("more_complex_person" );
46
45
assertThat (tableNameResolver .resolve (Person .class )).isEqualTo ("person" );
46
+ assertThat (tableNameResolver .getTableNameCache ()).hasSize (2 );
47
47
}
48
48
49
49
@ Test
50
50
void resolvePrefixedTableNameSuccessfully () {
51
51
assertThat (prefixedTableNameResolver .resolve (MoreComplexPerson .class ))
52
52
.isEqualTo ("my_prefix_more_complex_person" );
53
53
assertThat (prefixedTableNameResolver .resolve (Person .class )).isEqualTo ("my_prefix_person" );
54
+ assertThat (prefixedTableNameResolver .getTableNameCache ()).hasSize (2 );
54
55
}
55
56
56
57
@ Test
57
58
void resolvePrefixedAndSuffixedTableNameSuccessfully () {
58
59
assertThat (prefixedAndSuffixedTableNameResolver .resolve (MoreComplexPerson .class ))
59
60
.isEqualTo ("my_prefix_more_complex_person_my_suffix" );
60
61
assertThat (prefixedAndSuffixedTableNameResolver .resolve (Person .class )).isEqualTo ("my_prefix_person_my_suffix" );
62
+ assertThat (prefixedAndSuffixedTableNameResolver .getTableNameCache ()).hasSize (2 );
61
63
}
62
64
63
65
@ Test
@@ -66,22 +68,35 @@ void resolvePrefixedAndSuffixedAndSeparatorTableNameSuccessfully() {
66
68
.isEqualTo ("prefix-more-complex-person-suffix" );
67
69
assertThat (prefixedAndSuffixedTableAndSeparatorTableNameResolver .resolve (Person .class ))
68
70
.isEqualTo ("prefix-person-suffix" );
71
+ assertThat (prefixedAndSuffixedTableAndSeparatorTableNameResolver .getTableNameCache ()).hasSize (2 );
69
72
}
70
73
71
74
@ Test
72
75
void resolvesTableNameFromRecord () {
73
76
assertThat (tableNameResolver .resolve (PersonRecord .class )).isEqualTo ("person_record" );
77
+ assertThat (tableNameResolver .getTableNameCache ()).hasSize (1 );
74
78
}
75
79
76
80
@ Test
77
81
void resolvesPrefixedTableNameFromRecord () {
78
82
assertThat (prefixedTableNameResolver .resolve (PersonRecord .class )).isEqualTo ("my_prefix_person_record" );
83
+ assertThat (prefixedTableNameResolver .getTableNameCache ()).hasSize (1 );
79
84
}
80
85
81
86
@ Test
82
87
void resolvePrefixedAndSuffixedAndSeparatorTableNameFromRecord () {
83
88
assertThat (prefixedAndSuffixedTableAndSeparatorTableNameResolver .resolve (PersonRecord .class ))
84
89
.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 );
85
100
}
86
101
87
102
record PersonRecord (String name ) {
@@ -92,4 +107,5 @@ private static class Person {
92
107
93
108
private static class MoreComplexPerson {
94
109
}
110
+
95
111
}
0 commit comments