17
17
18
18
import static org .assertj .core .api .Assertions .*;
19
19
20
- import io .reactivex .Flowable ;
21
- import io .reactivex .Maybe ;
20
+ import io .reactivex .rxjava3 .core .Single ;
22
21
import reactor .core .publisher .Flux ;
23
22
import reactor .core .publisher .Mono ;
24
23
import reactor .test .StepVerifier ;
25
- import rx .Observable ;
26
- import rx .Single ;
27
24
28
25
import java .util .Arrays ;
29
26
import java .util .List ;
40
37
import org .springframework .data .cassandra .repository .support .AbstractSpringDataEmbeddedCassandraIntegrationTest ;
41
38
import org .springframework .data .cassandra .repository .support .IntegrationTestConfig ;
42
39
import org .springframework .data .repository .reactive .ReactiveCrudRepository ;
43
- import org .springframework .data .repository .reactive .RxJava2CrudRepository ;
44
40
import org .springframework .stereotype .Repository ;
45
41
import org .springframework .test .context .junit .jupiter .SpringJUnitConfig ;
46
42
@@ -71,8 +67,7 @@ public String[] getEntityBasePackages() {
71
67
@ Autowired CqlSession session ;
72
68
@ Autowired MixedUserRepository reactiveRepository ;
73
69
@ Autowired UserRepostitory reactiveUserRepostitory ;
74
- @ Autowired RxJava1UserRepository rxJava1UserRepository ;
75
- @ Autowired RxJava2UserRepository rxJava2UserRepository ;
70
+ @ Autowired RxJava3UserRepository rxJava3UserRepository ;
76
71
77
72
private User dave ;
78
73
private User oliver ;
@@ -123,143 +118,72 @@ void dtoProjectionShouldWork() {
123
118
}
124
119
125
120
@ Test // DATACASS-335
126
- void simpleRxJava1MethodsShouldWork () {
121
+ void simpleRxJava3MethodsShouldWork () throws InterruptedException {
127
122
128
- rxJava1UserRepository .existsById (dave .getId ()) //
123
+ rxJava3UserRepository .existsById (dave .getId ()) //
129
124
.test () //
130
- .awaitTerminalEvent () //
125
+ .await () //
131
126
.assertResult (true ) //
132
- .assertCompleted () //
127
+ .assertComplete () //
133
128
.assertNoErrors ();
134
129
}
135
130
136
131
@ Test // DATACASS-335
137
- void existsWithSingleRxJava1IdMethodsShouldWork () {
132
+ void existsWithSingleRxJava3IdMethodsShouldWork () throws InterruptedException {
138
133
139
- rxJava1UserRepository .existsById (Single .just (dave .getId ())) //
134
+ rxJava3UserRepository .existsById (Single .just (dave .getId ())) //
140
135
.test () //
141
- .awaitTerminalEvent () //
136
+ .await () //
142
137
.assertResult (true ) //
143
- .assertCompleted () //
138
+ .assertComplete () //
144
139
.assertNoErrors ();
145
140
}
146
141
147
142
@ Test // DATACASS-335
148
- void singleRxJava1QueryMethodShouldWork () {
143
+ void singleRxJava3QueryMethodShouldWork () throws InterruptedException {
149
144
150
- rxJava1UserRepository .findManyByLastname (dave .getLastname ()) //
145
+ rxJava3UserRepository .findManyByLastname (dave .getLastname ()) //
151
146
.test () //
152
- .awaitTerminalEvent () //
147
+ .await () //
153
148
.assertValueCount (2 ) //
154
149
.assertNoErrors () //
155
- .assertCompleted ();
150
+ .assertComplete ();
156
151
}
157
152
158
153
@ Test // DATACASS-335
159
- void singleProjectedRxJava1QueryMethodShouldWork () {
154
+ void singleProjectedRxJava3QueryMethodShouldWork () throws InterruptedException {
160
155
161
- List <ProjectedUser > values = rxJava1UserRepository .findProjectedByLastname (carter .getLastname ()) //
156
+ List <ProjectedUser > values = rxJava3UserRepository .findProjectedByLastname (carter .getLastname ()) //
162
157
.test () //
163
- .awaitTerminalEvent () //
158
+ .await () //
164
159
.assertValueCount (1 ) //
165
- .assertCompleted () //
160
+ .assertComplete () //
166
161
.assertNoErrors () //
167
- .getOnNextEvents ();
162
+ .values ();
168
163
169
164
ProjectedUser projectedUser = values .get (0 );
170
165
assertThat (projectedUser .getFirstname ()).isEqualTo (carter .getFirstname ());
171
166
}
172
167
173
168
@ Test // DATACASS-335
174
- void observableRxJava1QueryMethodShouldWork () {
175
-
176
- rxJava1UserRepository .findByLastname (boyd .getLastname ()) //
177
- .test () //
178
- .awaitTerminalEvent () //
179
- .assertValue (boyd ) //
180
- .assertNoErrors () //
181
- .assertCompleted ();
182
- }
183
-
184
- @ Test // DATACASS-398
185
- void simpleRxJava2MethodsShouldWork () {
186
-
187
- rxJava2UserRepository .existsById (dave .getId ()) //
188
- .test ()//
189
- .assertValue (true ) //
190
- .assertNoErrors () //
191
- .assertComplete () //
192
- .awaitTerminalEvent ();
193
- }
194
-
195
- @ Test // DATACASS-398
196
- void existsWithSingleRxJava2IdMethodsShouldWork () {
197
-
198
- rxJava2UserRepository .existsById (io .reactivex .Single .just (dave .getId ())).test () //
199
- .assertValue (true ) //
200
- .assertNoErrors () //
201
- .assertComplete () //
202
- .awaitTerminalEvent ();
203
- }
204
-
205
- @ Test // DATACASS-398
206
- void flowableRxJava2QueryMethodShouldWork () {
207
-
208
- rxJava2UserRepository .findManyByLastname (dave .getLastname ()) //
209
- .test () //
210
- .assertValueCount (2 ) //
211
- .assertNoErrors () //
212
- .assertComplete () //
213
- .awaitTerminalEvent ();
214
- }
215
-
216
- @ Test // DATACASS-398
217
- void singleProjectedRxJava2QueryMethodShouldWork () {
218
-
219
- rxJava2UserRepository .findProjectedByLastname (Maybe .just (carter .getLastname ())) //
220
- .test () //
221
- .assertValue (actual -> {
222
- assertThat (actual .getFirstname ()).isEqualTo (carter .getFirstname ());
223
- return true ;
224
- }) //
225
- .assertComplete () //
226
- .assertNoErrors () //
227
- .awaitTerminalEvent ();
228
- }
229
-
230
- @ Test // DATACASS-398
231
- void observableProjectedRxJava2QueryMethodShouldWork () {
232
-
233
- rxJava2UserRepository .findProjectedByLastname (Single .just (carter .getLastname ())) //
234
- .test () //
235
- .assertValue (actual -> {
236
- assertThat (actual .getFirstname ()).isEqualTo (carter .getFirstname ());
237
- return true ;
238
- }) //
239
- .assertComplete () //
240
- .assertNoErrors () //
241
- .awaitTerminalEvent ();
242
- }
243
-
244
- @ Test // DATACASS-398
245
- void maybeRxJava2QueryMethodShouldWork () {
169
+ void observableRxJava3QueryMethodShouldWork () throws InterruptedException {
246
170
247
- rxJava2UserRepository .findByLastname (boyd .getLastname ()) //
171
+ rxJava3UserRepository .findByLastname (boyd .getLastname ()) //
248
172
.test () //
173
+ .await () //
249
174
.assertValue (boyd ) //
250
175
.assertNoErrors () //
251
- .assertComplete () //
252
- .awaitTerminalEvent ();
176
+ .assertComplete ();
253
177
}
254
178
255
179
@ Test // DATACASS-335
256
- void mixedRepositoryShouldWork () {
180
+ void mixedRepositoryShouldWork () throws InterruptedException {
257
181
258
182
reactiveRepository .findByLastname (boyd .getLastname ()) //
259
183
.test () //
260
- .awaitTerminalEvent () //
184
+ .await () //
261
185
.assertValue (boyd ) //
262
- .assertCompleted () //
186
+ .assertComplete () //
263
187
.assertNoErrors ();
264
188
}
265
189
@@ -280,29 +204,17 @@ interface UserRepostitory extends ReactiveCrudRepository<User, String> {
280
204
}
281
205
282
206
@ Repository
283
- interface RxJava1UserRepository extends org .springframework .data .repository .Repository <User , String > {
284
-
285
- Observable <User > findManyByLastname (String lastname );
286
-
287
- Single <User > findByLastname (String lastname );
288
-
289
- Single <ProjectedUser > findProjectedByLastname (String lastname );
290
-
291
- Single <Boolean > existsById (String id );
207
+ interface RxJava3UserRepository extends org .springframework .data .repository .Repository <User , String > {
292
208
293
- Single <Boolean > existsById (Single <String > id );
294
- }
295
-
296
- @ Repository
297
- interface RxJava2UserRepository extends RxJava2CrudRepository <User , String > {
209
+ io .reactivex .rxjava3 .core .Observable <User > findManyByLastname (String lastname );
298
210
299
- Flowable <User > findManyByLastname (String lastname );
211
+ io . reactivex . rxjava3 . core . Single <User > findByLastname (String lastname );
300
212
301
- Maybe < User > findByLastname (String lastname );
213
+ io . reactivex . rxjava3 . core . Single < ProjectedUser > findProjectedByLastname (String lastname );
302
214
303
- io .reactivex .Single <ProjectedUser > findProjectedByLastname ( Maybe < String > lastname );
215
+ io .reactivex .rxjava3 . core . Single <Boolean > existsById ( String id );
304
216
305
- io .reactivex .Observable < ProjectedUser > findProjectedByLastname ( Single <String > lastname );
217
+ io .reactivex .rxjava3 . core . Single < Boolean > existsById ( io . reactivex . rxjava3 . core . Single <String > id );
306
218
}
307
219
308
220
@ Repository
0 commit comments