Add expectNoMessage to subscriber probe

This commit is contained in:
Martynas Mickevičius 2019-07-02 15:08:28 +03:00
parent e3dc7b16b3
commit f75f1943a2
No known key found for this signature in database
GPG key ID: E735DF276C508071
5 changed files with 19 additions and 7 deletions

View file

@ -115,11 +115,11 @@ class RecipeGlobalRateLimit extends RecipeSpec {
probe.expectNext() should startWith("E")
probe.expectNext() should startWith("E")
probe.expectNoMsg(500.millis)
probe.expectNoMessage()
limiter ! Limiter.ReplenishTokens
probe.expectNext() should startWith("E")
probe.expectNoMsg(500.millis)
probe.expectNoMessage()
var resultSet = Set.empty[String]
for (_ <- 1 to 100) {

View file

@ -45,7 +45,7 @@ class RecipeMissedTicks extends RecipeSpec {
sub.expectNext(3)
subscription.request(1)
sub.expectNoMsg(100.millis)
sub.expectNoMessage()
pub.sendNext(())
sub.expectNext(0)

View file

@ -33,7 +33,7 @@ class RecipeSimpleDrop extends RecipeSpec {
messageSource.via(realDroppyStream).to(sink).run()
val subscription = sub.expectSubscription()
sub.expectNoMsg(100.millis)
sub.expectNoMessage()
pub.sendNext("1")
pub.sendNext("2")

View file

@ -625,6 +625,18 @@ object TestSubscriber {
self
}
/**
* Fluent DSL
*
* Assert that no message is received for the specified time.
* Waits for the default period configured as `akka.test.expect-no-message-default`.
* That timeout is scaled using the configuration entry "akka.test.timefactor".
*/
def expectNoMessage(): Self = {
probe.expectNoMessage()
self
}
/**
* Java API: Assert that no message is received for the specified time.
*/

View file

@ -108,7 +108,7 @@ class FlowAskSpec extends StreamSpec {
sub.request(2)
c.expectNext(Reply(1))
c.expectNext(Reply(2))
c.expectNoMessage(200.millis)
c.expectNoMessage()
sub.request(2)
c.expectNext(Reply(3))
c.expectComplete()
@ -120,7 +120,7 @@ class FlowAskSpec extends StreamSpec {
sub.request(2)
c.expectNext(Reply(1))
c.expectNext(Reply(2))
c.expectNoMessage(200.millis)
c.expectNoMessage()
sub.request(2)
c.expectNext(Reply(3))
c.expectComplete()
@ -132,7 +132,7 @@ class FlowAskSpec extends StreamSpec {
sub.request(2)
c.expectNext(Reply(1))
c.expectNext(Reply(2))
c.expectNoMessage(200.millis)
c.expectNoMessage()
sub.request(2)
c.expectNext(Reply(3))
c.expectComplete()