Interface WSProbe


public interface WSProbe
A WSProbe is a probe that implements a Flow[Message, Message, Unit] for testing websocket code.

Requesting elements is handled automatically.

  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Expect completion on the input side of the flow.
    Expect a message on the input side of the flow.
    void
    expectMessage(akka.util.ByteString bytes)
    Expect a binary message on the input side of the flow and compares its payload with the given one.
    void
    Expect a text message on the input side of the flow and compares its payload with the given one.
    void
    Expect no message on the input side of the flow.
    void
    expectNoMessage(scala.concurrent.duration.FiniteDuration max)
    Expect no message on the input side of the flow for the given maximum duration.
    akka.stream.scaladsl.Flow<Message,Message,akka.NotUsed>
     
    akka.stream.testkit.TestSubscriber.Probe<Message>
    The underlying probe for the ingoing side of this probe.
    akka.stream.testkit.TestPublisher.Probe<Message>
    The underlying probe for the outgoing side of this probe.
    void
    Complete the output side of the flow.
    void
    Send the given messages out of the flow.
    void
    sendMessage(akka.util.ByteString bytes)
    Send a binary message containing the given bytes out of the flow.
    void
    Send a text message containing the given string out of the flow.
  • Method Details

    • flow

      akka.stream.scaladsl.Flow<Message,Message,akka.NotUsed> flow()
    • sendMessage

      void sendMessage(Message message)
      Send the given messages out of the flow.
      Parameters:
      message - (undocumented)
    • sendMessage

      void sendMessage(String text)
      Send a text message containing the given string out of the flow.
      Parameters:
      text - (undocumented)
    • sendMessage

      void sendMessage(akka.util.ByteString bytes)
      Send a binary message containing the given bytes out of the flow.
      Parameters:
      bytes - (undocumented)
    • sendCompletion

      void sendCompletion()
      Complete the output side of the flow.
    • expectMessage

      Message expectMessage()
      Expect a message on the input side of the flow.
      Returns:
      (undocumented)
    • expectMessage

      void expectMessage(String text)
      Expect a text message on the input side of the flow and compares its payload with the given one. If the received message is streamed its contents are collected and then asserted against the given String.
      Parameters:
      text - (undocumented)
    • expectMessage

      void expectMessage(akka.util.ByteString bytes)
      Expect a binary message on the input side of the flow and compares its payload with the given one. If the received message is streamed its contents are collected and then asserted against the given ByteString.
      Parameters:
      bytes - (undocumented)
    • expectNoMessage

      void expectNoMessage()
      Expect no message on the input side of the flow.
    • expectNoMessage

      void expectNoMessage(scala.concurrent.duration.FiniteDuration max)
      Expect no message on the input side of the flow for the given maximum duration.
      Parameters:
      max - (undocumented)
    • expectCompletion

      void expectCompletion()
      Expect completion on the input side of the flow.
    • inProbe

      akka.stream.testkit.TestSubscriber.Probe<Message> inProbe()
      The underlying probe for the ingoing side of this probe. Can be used if the methods on WSProbe don't allow fine enough control over the message flow.
      Returns:
      (undocumented)
    • outProbe

      akka.stream.testkit.TestPublisher.Probe<Message> outProbe()
      The underlying probe for the outgoing side of this probe. Can be used if the methods on WSProbe don't allow fine enough control over the message flow.
      Returns:
      (undocumented)