Add missing java api for StreamTestKit (#1186)
* Add missing java api for StreamTestKit * polish * chore: Add more methods to streamKit --------- Co-authored-by: naosense <pingao777@gmail.com>
This commit is contained in:
parent
b4ff0fcabf
commit
55477ac6eb
7 changed files with 290 additions and 44 deletions
|
|
@ -30,7 +30,6 @@ import org.junit.Ignore;
|
|||
import org.junit.Test;
|
||||
import scala.concurrent.Await;
|
||||
import scala.concurrent.Promise;
|
||||
import scala.concurrent.duration.FiniteDuration;
|
||||
|
||||
import java.time.Duration;
|
||||
import java.util.concurrent.TimeoutException;
|
||||
|
|
@ -235,7 +234,7 @@ public class RecipeAdhocSourceTest extends RecipeTest {
|
|||
Thread.sleep(500);
|
||||
assertEquals(BackpressureTimeoutException.class, probe.expectError().getClass());
|
||||
probe.request(1); // send demand
|
||||
probe.expectNoMessage(FiniteDuration.create(200, "milliseconds")); // but no more restart
|
||||
probe.expectNoMessage(Duration.ofMillis(200)); // but no more restart
|
||||
}
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -15,11 +15,17 @@ package jdocs.stream.javadsl.cookbook;
|
|||
|
||||
import org.apache.pekko.actor.ActorSystem;
|
||||
import org.apache.pekko.japi.Pair;
|
||||
import org.apache.pekko.stream.*;
|
||||
import org.apache.pekko.stream.Attributes;
|
||||
import org.apache.pekko.stream.FlowShape;
|
||||
import org.apache.pekko.stream.Inlet;
|
||||
import org.apache.pekko.stream.Outlet;
|
||||
import org.apache.pekko.stream.javadsl.Keep;
|
||||
import org.apache.pekko.stream.javadsl.Sink;
|
||||
import org.apache.pekko.stream.javadsl.Source;
|
||||
import org.apache.pekko.stream.stage.*;
|
||||
import org.apache.pekko.stream.stage.AbstractInHandler;
|
||||
import org.apache.pekko.stream.stage.AbstractOutHandler;
|
||||
import org.apache.pekko.stream.stage.GraphStage;
|
||||
import org.apache.pekko.stream.stage.GraphStageLogic;
|
||||
import org.apache.pekko.stream.testkit.TestPublisher;
|
||||
import org.apache.pekko.stream.testkit.TestSubscriber;
|
||||
import org.apache.pekko.stream.testkit.javadsl.TestSink;
|
||||
|
|
@ -28,9 +34,8 @@ import org.apache.pekko.testkit.javadsl.TestKit;
|
|||
import org.junit.AfterClass;
|
||||
import org.junit.BeforeClass;
|
||||
import org.junit.Test;
|
||||
import scala.concurrent.duration.FiniteDuration;
|
||||
|
||||
import java.util.concurrent.TimeUnit;
|
||||
import java.time.Duration;
|
||||
|
||||
public class RecipeHold extends RecipeTest {
|
||||
static ActorSystem system;
|
||||
|
|
@ -188,10 +193,8 @@ public class RecipeHold extends RecipeTest {
|
|||
TestPublisher.Probe<Integer> pub = pubSub.first();
|
||||
TestSubscriber.Probe<Integer> sub = pubSub.second();
|
||||
|
||||
FiniteDuration timeout = FiniteDuration.create(200, TimeUnit.MILLISECONDS);
|
||||
|
||||
sub.request(1);
|
||||
sub.expectNoMessage(timeout);
|
||||
sub.expectNoMessage(Duration.ofMillis(200));
|
||||
|
||||
pub.sendNext(1);
|
||||
sub.expectNext(1);
|
||||
|
|
|
|||
|
|
@ -15,7 +15,10 @@ package jdocs.stream.javadsl.cookbook;
|
|||
|
||||
import org.apache.pekko.actor.ActorSystem;
|
||||
import org.apache.pekko.japi.Pair;
|
||||
import org.apache.pekko.stream.*;
|
||||
import org.apache.pekko.stream.ClosedShape;
|
||||
import org.apache.pekko.stream.FanInShape2;
|
||||
import org.apache.pekko.stream.FlowShape;
|
||||
import org.apache.pekko.stream.SourceShape;
|
||||
import org.apache.pekko.stream.javadsl.*;
|
||||
import org.apache.pekko.stream.testkit.TestPublisher;
|
||||
import org.apache.pekko.stream.testkit.TestSubscriber;
|
||||
|
|
@ -25,10 +28,9 @@ import org.apache.pekko.testkit.javadsl.TestKit;
|
|||
import org.junit.AfterClass;
|
||||
import org.junit.BeforeClass;
|
||||
import org.junit.Test;
|
||||
import scala.concurrent.duration.FiniteDuration;
|
||||
|
||||
import java.time.Duration;
|
||||
import java.util.Arrays;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
public class RecipeManualTrigger extends RecipeTest {
|
||||
static ActorSystem system;
|
||||
|
|
@ -85,7 +87,7 @@ public class RecipeManualTrigger extends RecipeTest {
|
|||
TestPublisher.Probe<Trigger> pub = pubSub.first();
|
||||
TestSubscriber.Probe<Message> sub = pubSub.second();
|
||||
|
||||
FiniteDuration timeout = FiniteDuration.create(100, TimeUnit.MILLISECONDS);
|
||||
Duration timeout = Duration.ofMillis(100);
|
||||
sub.expectSubscription().request(1000);
|
||||
sub.expectNoMessage(timeout);
|
||||
|
||||
|
|
@ -140,7 +142,7 @@ public class RecipeManualTrigger extends RecipeTest {
|
|||
TestPublisher.Probe<Trigger> pub = pubSub.first();
|
||||
TestSubscriber.Probe<Message> sub = pubSub.second();
|
||||
|
||||
FiniteDuration timeout = FiniteDuration.create(100, TimeUnit.MILLISECONDS);
|
||||
Duration timeout = Duration.ofMillis(100);
|
||||
sub.expectSubscription().request(1000);
|
||||
sub.expectNoMessage(timeout);
|
||||
|
||||
|
|
|
|||
|
|
@ -31,6 +31,7 @@ import org.junit.BeforeClass;
|
|||
import org.junit.Test;
|
||||
import scala.concurrent.Await;
|
||||
|
||||
import java.time.Duration;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
public class RecipeMissedTicks extends RecipeTest {
|
||||
|
|
@ -83,8 +84,7 @@ public class RecipeMissedTicks extends RecipeTest {
|
|||
pub.sendNext(Tick);
|
||||
pub.sendNext(Tick);
|
||||
|
||||
scala.concurrent.duration.FiniteDuration timeout =
|
||||
scala.concurrent.duration.FiniteDuration.create(200, TimeUnit.MILLISECONDS);
|
||||
Duration timeout = Duration.ofMillis(200);
|
||||
|
||||
Await.ready(latch, scala.concurrent.duration.Duration.create(1, TimeUnit.SECONDS));
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue