1717
1818import static org .assertj .core .api .Assertions .*;
1919
20- import io .reactivex .Flowable ;
21- import io .reactivex .Maybe ;
20+ import io .reactivex .rxjava3 .core .Single ;
2221import reactor .core .publisher .Flux ;
2322import reactor .core .publisher .Mono ;
2423import reactor .test .StepVerifier ;
25- import rx .Observable ;
26- import rx .Single ;
2724
2825import java .util .Arrays ;
2926import java .util .List ;
4037import org .springframework .data .cassandra .repository .support .AbstractSpringDataEmbeddedCassandraIntegrationTest ;
4138import org .springframework .data .cassandra .repository .support .IntegrationTestConfig ;
4239import org .springframework .data .repository .reactive .ReactiveCrudRepository ;
43- import org .springframework .data .repository .reactive .RxJava2CrudRepository ;
4440import org .springframework .stereotype .Repository ;
4541import org .springframework .test .context .junit .jupiter .SpringJUnitConfig ;
4642
@@ -71,8 +67,7 @@ public String[] getEntityBasePackages() {
7167 @ Autowired CqlSession session ;
7268 @ Autowired MixedUserRepository reactiveRepository ;
7369 @ Autowired UserRepostitory reactiveUserRepostitory ;
74- @ Autowired RxJava1UserRepository rxJava1UserRepository ;
75- @ Autowired RxJava2UserRepository rxJava2UserRepository ;
70+ @ Autowired RxJava3UserRepository rxJava3UserRepository ;
7671
7772 private User dave ;
7873 private User oliver ;
@@ -123,143 +118,72 @@ void dtoProjectionShouldWork() {
123118 }
124119
125120 @ Test // DATACASS-335
126- void simpleRxJava1MethodsShouldWork () {
121+ void simpleRxJava3MethodsShouldWork () throws InterruptedException {
127122
128- rxJava1UserRepository .existsById (dave .getId ()) //
123+ rxJava3UserRepository .existsById (dave .getId ()) //
129124 .test () //
130- .awaitTerminalEvent () //
125+ .await () //
131126 .assertResult (true ) //
132- .assertCompleted () //
127+ .assertComplete () //
133128 .assertNoErrors ();
134129 }
135130
136131 @ Test // DATACASS-335
137- void existsWithSingleRxJava1IdMethodsShouldWork () {
132+ void existsWithSingleRxJava3IdMethodsShouldWork () throws InterruptedException {
138133
139- rxJava1UserRepository .existsById (Single .just (dave .getId ())) //
134+ rxJava3UserRepository .existsById (Single .just (dave .getId ())) //
140135 .test () //
141- .awaitTerminalEvent () //
136+ .await () //
142137 .assertResult (true ) //
143- .assertCompleted () //
138+ .assertComplete () //
144139 .assertNoErrors ();
145140 }
146141
147142 @ Test // DATACASS-335
148- void singleRxJava1QueryMethodShouldWork () {
143+ void singleRxJava3QueryMethodShouldWork () throws InterruptedException {
149144
150- rxJava1UserRepository .findManyByLastname (dave .getLastname ()) //
145+ rxJava3UserRepository .findManyByLastname (dave .getLastname ()) //
151146 .test () //
152- .awaitTerminalEvent () //
147+ .await () //
153148 .assertValueCount (2 ) //
154149 .assertNoErrors () //
155- .assertCompleted ();
150+ .assertComplete ();
156151 }
157152
158153 @ Test // DATACASS-335
159- void singleProjectedRxJava1QueryMethodShouldWork () {
154+ void singleProjectedRxJava3QueryMethodShouldWork () throws InterruptedException {
160155
161- List <ProjectedUser > values = rxJava1UserRepository .findProjectedByLastname (carter .getLastname ()) //
156+ List <ProjectedUser > values = rxJava3UserRepository .findProjectedByLastname (carter .getLastname ()) //
162157 .test () //
163- .awaitTerminalEvent () //
158+ .await () //
164159 .assertValueCount (1 ) //
165- .assertCompleted () //
160+ .assertComplete () //
166161 .assertNoErrors () //
167- .getOnNextEvents ();
162+ .values ();
168163
169164 ProjectedUser projectedUser = values .get (0 );
170165 assertThat (projectedUser .getFirstname ()).isEqualTo (carter .getFirstname ());
171166 }
172167
173168 @ 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 {
246170
247- rxJava2UserRepository .findByLastname (boyd .getLastname ()) //
171+ rxJava3UserRepository .findByLastname (boyd .getLastname ()) //
248172 .test () //
173+ .await () //
249174 .assertValue (boyd ) //
250175 .assertNoErrors () //
251- .assertComplete () //
252- .awaitTerminalEvent ();
176+ .assertComplete ();
253177 }
254178
255179 @ Test // DATACASS-335
256- void mixedRepositoryShouldWork () {
180+ void mixedRepositoryShouldWork () throws InterruptedException {
257181
258182 reactiveRepository .findByLastname (boyd .getLastname ()) //
259183 .test () //
260- .awaitTerminalEvent () //
184+ .await () //
261185 .assertValue (boyd ) //
262- .assertCompleted () //
186+ .assertComplete () //
263187 .assertNoErrors ();
264188 }
265189
@@ -280,29 +204,17 @@ interface UserRepostitory extends ReactiveCrudRepository<User, String> {
280204 }
281205
282206 @ 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 > {
292208
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 );
298210
299- Flowable <User > findManyByLastname (String lastname );
211+ io . reactivex . rxjava3 . core . Single <User > findByLastname (String lastname );
300212
301- Maybe < User > findByLastname (String lastname );
213+ io . reactivex . rxjava3 . core . Single < ProjectedUser > findProjectedByLastname (String lastname );
302214
303- io .reactivex .Single <ProjectedUser > findProjectedByLastname ( Maybe < String > lastname );
215+ io .reactivex .rxjava3 . core . Single <Boolean > existsById ( String id );
304216
305- io .reactivex .Observable < ProjectedUser > findProjectedByLastname ( Single <String > lastname );
217+ io .reactivex .rxjava3 . core . Single < Boolean > existsById ( io . reactivex . rxjava3 . core . Single <String > id );
306218 }
307219
308220 @ Repository
0 commit comments