21
21
import com .datastax .oss .driver .internal .core .metadata .schema .TabletMapSchemaChangeListener ;
22
22
import java .time .Duration ;
23
23
import java .util .concurrent .TimeUnit ;
24
+ import org .junit .Assert ;
24
25
import org .junit .Before ;
25
26
import org .junit .ClassRule ;
26
27
import org .junit .Test ;
@@ -118,12 +119,14 @@ public void setup() {
118
119
.atMost (30 , TimeUnit .SECONDS )
119
120
.until (
120
121
() ->
121
- SESSION_RULE
122
- .session ()
123
- .getMetadata ()
124
- .getTabletMap ()
125
- .getMapping ()
126
- .containsKey (TABLET_MAP_KEY ));
122
+ SESSION_RULE .session ().getMetadata ().getTabletMap ().isPresent ()
123
+ && SESSION_RULE
124
+ .session ()
125
+ .getMetadata ()
126
+ .getTabletMap ()
127
+ .get ()
128
+ .getMapping ()
129
+ .containsKey (TABLET_MAP_KEY ));
127
130
// Reset invocations for the next test method
128
131
Mockito .clearInvocations (listener );
129
132
}
@@ -137,7 +140,8 @@ public void should_remove_tablets_on_keyspace_update() {
137
140
Mockito .verify (listener , Mockito .timeout (NOTIF_TIMEOUT_MS ).times (1 ))
138
141
.onKeyspaceUpdated (Mockito .any (), previous .capture ());
139
142
assertThat (previous .getValue ().getName ()).isEqualTo (CqlIdentifier .fromCql (KEYSPACE_NAME ));
140
- assertThat (SESSION_RULE .session ().getMetadata ().getTabletMap ().getMapping ().keySet ())
143
+ Assert .assertTrue (SESSION_RULE .session ().getMetadata ().getTabletMap ().isPresent ());
144
+ assertThat (SESSION_RULE .session ().getMetadata ().getTabletMap ().get ().getMapping ().keySet ())
141
145
.doesNotContain (TABLET_MAP_KEY );
142
146
}
143
147
@@ -148,7 +152,8 @@ public void should_remove_tablets_on_keyspace_drop() {
148
152
Mockito .verify (listener , Mockito .timeout (NOTIF_TIMEOUT_MS ).times (1 ))
149
153
.onKeyspaceDropped (keyspace .capture ());
150
154
assertThat (keyspace .getValue ().getName ()).isEqualTo (CqlIdentifier .fromCql (KEYSPACE_NAME ));
151
- assertThat (SESSION_RULE .session ().getMetadata ().getTabletMap ().getMapping ().keySet ())
155
+ Assert .assertTrue (SESSION_RULE .session ().getMetadata ().getTabletMap ().isPresent ());
156
+ assertThat (SESSION_RULE .session ().getMetadata ().getTabletMap ().get ().getMapping ().keySet ())
152
157
.doesNotContain (TABLET_MAP_KEY );
153
158
}
154
159
@@ -161,7 +166,8 @@ public void should_remove_tablets_on_table_update() {
161
166
Mockito .verify (listener , Mockito .timeout (NOTIF_TIMEOUT_MS ).times (1 ))
162
167
.onTableUpdated (Mockito .any (), previous .capture ());
163
168
assertThat (previous .getValue ().getName ()).isEqualTo (CqlIdentifier .fromCql (TABLE_NAME ));
164
- assertThat (SESSION_RULE .session ().getMetadata ().getTabletMap ().getMapping ().keySet ())
169
+ Assert .assertTrue (SESSION_RULE .session ().getMetadata ().getTabletMap ().isPresent ());
170
+ assertThat (SESSION_RULE .session ().getMetadata ().getTabletMap ().get ().getMapping ().keySet ())
165
171
.doesNotContain (TABLET_MAP_KEY );
166
172
}
167
173
@@ -172,7 +178,8 @@ public void should_remove_tablets_on_table_drop() {
172
178
Mockito .verify (listener , Mockito .timeout (NOTIF_TIMEOUT_MS ).times (1 ))
173
179
.onTableDropped (table .capture ());
174
180
assertThat (table .getValue ().getName ()).isEqualTo (CqlIdentifier .fromCql (TABLE_NAME ));
175
- assertThat (SESSION_RULE .session ().getMetadata ().getTabletMap ().getMapping ().keySet ())
181
+ Assert .assertTrue (SESSION_RULE .session ().getMetadata ().getTabletMap ().isPresent ());
182
+ assertThat (SESSION_RULE .session ().getMetadata ().getTabletMap ().get ().getMapping ().keySet ())
176
183
.doesNotContain (TABLET_MAP_KEY );
177
184
}
178
185
}
0 commit comments