17
17
18
18
import static org .assertj .core .api .Assertions .*;
19
19
20
- import kotlin .Unit ;
21
-
22
20
import io .r2dbc .spi .ConnectionFactory ;
23
21
import lombok .AllArgsConstructor ;
24
22
import lombok .Getter ;
50
48
import org .springframework .data .r2dbc .testing .R2dbcIntegrationTestSupport ;
51
49
import org .springframework .data .relational .core .mapping .Table ;
52
50
import org .springframework .data .repository .NoRepositoryBean ;
53
- import org .springframework .data .repository .reactive .ReactiveSortingRepository ;
51
+ import org .springframework .data .repository .reactive .ReactiveCrudRepository ;
54
52
import org .springframework .jdbc .core .JdbcTemplate ;
55
53
import org .springframework .transaction .reactive .TransactionalOperator ;
56
54
57
55
/**
58
56
* Abstract base class for integration tests for {@link LegoSetRepository} using {@link R2dbcRepositoryFactory}.
59
57
*
60
58
* @author Mark Paluch
61
- * @author Stephen Cohen
62
59
*/
63
60
public abstract class AbstractR2dbcRepositoryIntegrationTests extends R2dbcIntegrationTestSupport {
64
61
@@ -314,48 +311,14 @@ public void shouldDeleteAllAndReturnCount() {
314
311
.verifyComplete ();
315
312
}
316
313
317
- @ Test // gh-421
318
- public void shouldDeleteAndReturnSuccess () {
319
-
320
- shouldInsertNewItems ();
321
-
322
- repository .deleteByManualAndReturnSuccess (12 ) //
323
- .as (StepVerifier ::create ) //
324
- .expectNext (true ) //
325
- .verifyComplete ();
326
-
327
- repository .findAll () //
328
- .map (LegoSet ::getManual ) //
329
- .as (StepVerifier ::create ) //
330
- .expectNext (13 ) //
331
- .verifyComplete ();
332
- }
333
-
334
- @ Test // gh-421
335
- public void shouldDeleteAndReturnKotlinUnit () {
336
-
337
- shouldInsertNewItems ();
338
-
339
- repository .deleteByManualAndReturnKotlinUnit (12 ) //
340
- .as (StepVerifier ::create ) //
341
- .expectNext (Unit .INSTANCE ) //
342
- .verifyComplete ();
343
-
344
- repository .findAll () //
345
- .map (LegoSet ::getManual ) //
346
- .as (StepVerifier ::create ) //
347
- .expectNext (13 ) //
348
- .verifyComplete ();
349
- }
350
-
351
314
private Condition <? super Object > numberOf (int expected ) {
352
315
return new Condition <>(it -> {
353
316
return it instanceof Number && ((Number ) it ).intValue () == expected ;
354
317
}, "Number %d" , expected );
355
318
}
356
319
357
320
@ NoRepositoryBean
358
- interface LegoSetRepository extends ReactiveSortingRepository <LegoSet , Integer > {
321
+ interface LegoSetRepository extends ReactiveCrudRepository <LegoSet , Integer > {
359
322
360
323
Flux <LegoSet > findByNameContains (String name );
361
324
@@ -381,14 +344,6 @@ interface LegoSetRepository extends ReactiveSortingRepository<LegoSet, Integer>
381
344
@ Query ("DELETE from legoset" )
382
345
Mono <Integer > deleteAllAndReturnCount ();
383
346
384
- @ Modifying
385
- @ Query ("DELETE from legoset where manual = :manual" )
386
- Mono <Boolean > deleteByManualAndReturnSuccess (int manual );
387
-
388
- @ Modifying
389
- @ Query ("DELETE from legoset where manual = :manual" )
390
- Mono <Unit > deleteByManualAndReturnKotlinUnit (int manual );
391
-
392
347
Mono <Integer > countByNameContains (String namePart );
393
348
}
394
349
0 commit comments