Skip to content

Commit

Permalink
Update to reactor-core 2.5.0-M4
Browse files Browse the repository at this point in the history
  • Loading branch information
sdeleuze committed Jun 9, 2016
1 parent 3f8c252 commit 3a1e82a
Show file tree
Hide file tree
Showing 12 changed files with 84 additions and 115 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,4 @@ target/
.project
.classpath
.settings/
.gradle/
8 changes: 6 additions & 2 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
<dependency>
<groupId>io.projectreactor</groupId>
<artifactId>reactor-core</artifactId>
<version>2.5.0.M3</version>
<version>2.5.0.BUILD-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
Expand All @@ -36,7 +36,7 @@
<dependency>
<groupId>io.reactivex</groupId>
<artifactId>rxjava</artifactId>
<version>1.1.1</version>
<version>1.1.5</version>
<scope>test</scope>
</dependency>
</dependencies>
Expand All @@ -46,6 +46,10 @@
<id>spring-milestone-repository</id>
<url>http://repo.spring.io/milestone</url>
</repository>
<repository>
<id>spring-snapshot-repository</id>
<url>http://repo.spring.io/snapshot</url>
</repository>
</repositories>

<build>
Expand Down
30 changes: 12 additions & 18 deletions src/test/java/io/pivotal/literx/Part01CreateFlux.java
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,8 @@ public class Part01CreateFlux {
@Test
public void empty() {
Flux<String> flux = emptyFlux();
TestSubscriber<String> testSubscriber = new TestSubscriber<>();
testSubscriber
.bindTo(flux)
TestSubscriber
.subscribe(flux)
.assertValueCount(0)
.assertComplete();
}
Expand All @@ -35,9 +34,8 @@ Flux<String> emptyFlux() {
@Test
public void fromValues() {
Flux<String> flux = fooBarFluxFromValues();
TestSubscriber<String> testSubscriber = new TestSubscriber<>();
testSubscriber
.bindTo(flux)
TestSubscriber
.subscribe(flux)
.assertValues("foo", "bar")
.assertComplete();
}
Expand All @@ -52,9 +50,8 @@ Flux<String> fooBarFluxFromValues() {
@Test
public void fromList() {
Flux<String> flux = fooBarFluxFromList();
TestSubscriber<String> testSubscriber = new TestSubscriber<>();
testSubscriber
.bindTo(flux)
TestSubscriber
.subscribe(flux)
.assertValues("foo", "bar")
.assertComplete();
}
Expand All @@ -69,9 +66,8 @@ Flux<String> fooBarFluxFromList() {
@Test
public void error() {
Flux<String> flux = errorFlux();
TestSubscriber<String> testSubscriber = new TestSubscriber<>();
testSubscriber
.bindTo(flux)
TestSubscriber
.subscribe(flux)
.assertError(IllegalStateException.class)
.assertNotComplete();
}
Expand All @@ -86,9 +82,8 @@ Flux<String> errorFlux() {
@Test
public void neverTerminates() {
Flux<String> flux = neverTerminatedFlux();
TestSubscriber<String> testSubscriber = new TestSubscriber<>();
testSubscriber
.bindTo(flux)
TestSubscriber
.subscribe(flux)
.assertNotTerminated();
}

Expand All @@ -102,9 +97,8 @@ Flux<String> neverTerminatedFlux() {
@Test
public void countEachSecond() {
Flux<Long> flux = counter();
TestSubscriber<Long> testSubscriber = new TestSubscriber<>();
testSubscriber
.bindTo(flux)
TestSubscriber
.subscribe(flux)
.assertNotTerminated()
.awaitAndAssertNextValues(0L, 1L, 2L);
}
Expand Down
15 changes: 6 additions & 9 deletions src/test/java/io/pivotal/literx/Part02CreateMono.java
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,8 @@ public class Part02CreateMono {
@Test
public void empty() {
Mono<String> mono = emptyMono();
TestSubscriber<String> testSubscriber = new TestSubscriber<>();
testSubscriber
.bindTo(mono)
TestSubscriber
.subscribe(mono)
.assertValueCount(0)
.assertComplete();
}
Expand All @@ -35,9 +34,8 @@ Mono<String> emptyMono() {
@Test
public void fromValue() {
Mono<String> mono = fooMono();
TestSubscriber<String> testSubscriber = new TestSubscriber<>();
testSubscriber
.bindTo(mono)
TestSubscriber
.subscribe(mono)
.assertValues("foo")
.assertComplete();
}
Expand All @@ -52,9 +50,8 @@ Mono<String> fooMono() {
@Test
public void error() {
Mono<String> mono = errorMono();
TestSubscriber<String> testSubscriber = new TestSubscriber<>();
testSubscriber
.bindTo(mono)
TestSubscriber
.subscribe(mono)
.assertError(IllegalStateException.class)
.assertNotComplete();
}
Expand Down
15 changes: 6 additions & 9 deletions src/test/java/io/pivotal/literx/Part03Transform.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,8 @@ public class Part03Transform {
@Test
public void transformMono() {
Mono<User> mono = repository.findFirst();
TestSubscriber<User> testSubscriber = new TestSubscriber<>();
testSubscriber
.bindTo(capitalizeOne(mono))
TestSubscriber
.subscribe(capitalizeOne(mono))
.await()
.assertValues(new User("SWHITE", "SKYLER", "WHITE"))
.assertComplete();
Expand All @@ -40,9 +39,8 @@ Mono<User> capitalizeOne(Mono<User> mono) {
@Test
public void transformFlux() {
Flux<User> flux = repository.findAll();
TestSubscriber<User> testSubscriber = new TestSubscriber<>();
testSubscriber
.bindTo(capitalizeMany(flux))
TestSubscriber
.subscribe(capitalizeMany(flux))
.await()
.assertValues(
new User("SWHITE", "SKYLER", "WHITE"),
Expand All @@ -62,9 +60,8 @@ Flux<User> capitalizeMany(Flux<User> flux) {
@Test
public void asyncTransformFlux() {
Flux<User> flux = repository.findAll();
TestSubscriber<User> testSubscriber = new TestSubscriber<>();
testSubscriber
.bindTo(asyncCapitalizeMany(flux))
TestSubscriber
.subscribe(asyncCapitalizeMany(flux))
.await()
.assertValues(
new User("SWHITE", "SKYLER", "WHITE"),
Expand Down
15 changes: 6 additions & 9 deletions src/test/java/io/pivotal/literx/Part04Merge.java
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,8 @@ public class Part04Merge {
@Test
public void mergeWithInterleave() {
Flux<User> flux = mergeFluxWithInterleave(repository1.findAll(), repository2.findAll());
TestSubscriber<User> testSubscriber = new TestSubscriber<>();
testSubscriber
.bindTo(flux)
TestSubscriber
.subscribe(flux)
.await()
.assertValues(MARIE, MIKE, User.SKYLER, User.JESSE, User.WALTER, User.SAUL)
.assertComplete();
Expand All @@ -44,9 +43,8 @@ Flux<User> mergeFluxWithInterleave(Flux<User> flux1, Flux<User> flux2) {
@Test
public void mergeWithNoInterleave() {
Flux<User> flux = mergeFluxWithNoInterleave(repository1.findAll(), repository2.findAll());
TestSubscriber<User> testSubscriber = new TestSubscriber<>();
testSubscriber
.bindTo(flux)
TestSubscriber
.subscribe(flux)
.await()
.assertValues(User.SKYLER, User.JESSE, User.WALTER, User.SAUL, MARIE, MIKE)
.assertComplete();
Expand All @@ -64,9 +62,8 @@ public void multipleMonoToFlux() {
Mono<User> skylerMono = repository1.findFirst();
Mono<User> marieMono = repository2.findFirst();
Flux<User> flux = createFluxFromMultipleMono(skylerMono, marieMono);
TestSubscriber<User> testSubscriber = new TestSubscriber<>();
testSubscriber
.bindTo(flux)
TestSubscriber
.subscribe(flux)
.await()
.assertValues(User.SKYLER, MARIE)
.assertComplete();
Expand Down
14 changes: 5 additions & 9 deletions src/test/java/io/pivotal/literx/Part05Request.java
Original file line number Diff line number Diff line change
Expand Up @@ -21,15 +21,14 @@ public class Part05Request {
@Test
public void requestNoValue() {
Flux<User> flux = repository.findAll();
TestSubscriber<User> testSubscriber = createSubscriber();
TestSubscriber<User> testSubscriber = createSubscriber(flux);
testSubscriber
.bindTo(flux)
.await()
.assertNoValues();
}

// TODO Create a TestSubscriber that requests initially no value
TestSubscriber<User> createSubscriber() {
TestSubscriber<User> createSubscriber(Flux<User> flux) {
return null;
}

Expand All @@ -38,9 +37,8 @@ TestSubscriber<User> createSubscriber() {
@Test
public void requestValueOneByOne() {
Flux<User> flux = repository.findAll();
TestSubscriber<User> testSubscriber = createSubscriber();
TestSubscriber<User> testSubscriber = createSubscriber(flux);
testSubscriber
.bindTo(flux)
.assertValueCount(0);
requestOne(testSubscriber);
testSubscriber
Expand Down Expand Up @@ -70,9 +68,8 @@ void requestOne(TestSubscriber<User> testSubscriber) {
@Test
public void experimentWithLog() {
Flux<User> flux = fluxWithLog();
TestSubscriber<User> testSubscriber = createSubscriber();
TestSubscriber<User> testSubscriber = createSubscriber(flux);
testSubscriber
.bindTo(flux)
.assertValueCount(0);
requestOne(testSubscriber);
testSubscriber
Expand Down Expand Up @@ -103,9 +100,8 @@ Flux<User> fluxWithLog() {
@Test
public void experimentWithDoOn() {
Flux<User> flux = fluxWithDoOnPrintln();
TestSubscriber<User> testSubscriber = createSubscriber();
TestSubscriber<User> testSubscriber = createSubscriber(flux);
testSubscriber
.bindTo(flux)
.assertValueCount(0);
requestOne(testSubscriber);
testSubscriber
Expand Down
50 changes: 20 additions & 30 deletions src/test/java/io/pivotal/literx/Part06OtherOperations.java
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,8 @@ public void zipFirstNameAndLastName() {
Flux<String> firstnameFlux = Flux.just(User.SKYLER.getFirstname(), User.JESSE.getFirstname(), User.WALTER.getFirstname(), User.SAUL.getFirstname());
Flux<String> lastnameFlux = Flux.just(User.SKYLER.getLastname(), User.JESSE.getLastname(), User.WALTER.getLastname(), User.SAUL.getLastname());
Flux<User> userFlux = userFluxFromStringFlux(usernameFlux, firstnameFlux, lastnameFlux);
TestSubscriber<User> testSubscriber = new TestSubscriber<>();
testSubscriber
.bindTo(userFlux)
TestSubscriber
.subscribe(userFlux)
.assertValues(User.SKYLER, User.JESSE, User.WALTER, User.SAUL);
}

Expand All @@ -44,19 +43,17 @@ public void fastestMono() {
ReactiveRepository<User> repository1 = new ReactiveUserRepository(MARIE);
ReactiveRepository<User> repository2 = new ReactiveUserRepository(250, MIKE);
Mono<User> mono = useFastestMono(repository1.findFirst(), repository2.findFirst());
TestSubscriber<User> testSubscriber = new TestSubscriber<>();
testSubscriber
.bindTo(mono)
TestSubscriber
.subscribe(mono)
.await()
.assertValues(MARIE)
.assertComplete();

repository1 = new ReactiveUserRepository(250, MARIE);
repository2 = new ReactiveUserRepository(MIKE);
mono = useFastestMono(repository1.findFirst(), repository2.findFirst());
testSubscriber = new TestSubscriber<>();
testSubscriber
.bindTo(mono)
TestSubscriber
.subscribe(mono)
.await()
.assertValues(MIKE)
.assertComplete();
Expand All @@ -74,19 +71,17 @@ public void fastestFlux() {
ReactiveRepository<User> repository1 = new ReactiveUserRepository(MARIE, MIKE);
ReactiveRepository<User> repository2 = new ReactiveUserRepository(250);
Flux<User> flux = useFastestFlux(repository1.findAll(), repository2.findAll());
TestSubscriber<User> testSubscriber = new TestSubscriber<>();
testSubscriber
.bindTo(flux)
TestSubscriber
.subscribe(flux)
.await()
.assertValues(MARIE, MIKE)
.assertComplete();

repository1 = new ReactiveUserRepository(250, MARIE, MIKE);
repository2 = new ReactiveUserRepository();
flux = useFastestFlux(repository1.findAll(), repository2.findAll());
testSubscriber = new TestSubscriber<>();
testSubscriber
.bindTo(flux)
TestSubscriber
.subscribe(flux)
.await()
.assertValues(User.SKYLER, User.JESSE, User.WALTER, User.SAUL)
.assertComplete();
Expand All @@ -103,9 +98,8 @@ Flux<User> useFastestFlux(Flux<User> flux1, Flux<User> flux2) {
public void end() {
ReactiveRepository<User> repository = new ReactiveUserRepository();
Mono<Void> end = endOfFlux(repository.findAll());
TestSubscriber<Void> testSubscriber = new TestSubscriber<>();
testSubscriber
.bindTo(end)
TestSubscriber
.subscribe(end)
.assertNotTerminated()
.await()
.assertNoValues()
Expand All @@ -122,16 +116,14 @@ Mono<Void> endOfFlux(Flux<User> flux) {
@Test
public void monoWithValueInsteadOfError() {
Mono<User> mono = betterCallSaulForBogusMono(Mono.error(new IllegalStateException()));
TestSubscriber<User> testSubscriber = new TestSubscriber<>();
testSubscriber
.bindTo(mono)
TestSubscriber
.subscribe(mono)
.assertValues(User.SAUL)
.assertComplete();

mono = betterCallSaulForBogusMono(Mono.just(User.SKYLER));
testSubscriber = new TestSubscriber<>();
testSubscriber
.bindTo(mono)
TestSubscriber
.subscribe(mono)
.assertValues(User.SKYLER)
.assertComplete();
}
Expand All @@ -146,16 +138,14 @@ Mono<User> betterCallSaulForBogusMono(Mono<User> mono) {
@Test
public void fluxWithValueInsteadOfError() {
Flux<User> flux = betterCallSaulForBogusFlux(Flux.error(new IllegalStateException()));
TestSubscriber<User> testSubscriber = new TestSubscriber<>();
testSubscriber
.bindTo(flux)
TestSubscriber
.subscribe(flux)
.assertValues(User.SAUL)
.assertComplete();

flux = betterCallSaulForBogusFlux(Flux.just(User.SKYLER, User.WALTER));
testSubscriber = new TestSubscriber<>();
testSubscriber
.bindTo(flux)
TestSubscriber
.subscribe(flux)
.assertValues(User.SKYLER, User.WALTER)
.assertComplete();
}
Expand Down
Loading

0 comments on commit 3a1e82a

Please sign in to comment.