Class RouteTest

java.lang.Object
akka.http.javadsl.server.directives.BasicDirectives
All Implemented Interfaces:
WSTestRequestBuilding
Direct Known Subclasses:
JUnitRouteTestBase

public abstract class RouteTest extends AllDirectives implements WSTestRequestBuilding
A base class to create route tests for testing libraries. An implementation needs to provide code to provide and shutdown an ActorSystem, Materializer, and ExecutionContextExecutor.

See JUnitRouteTest for an example of a concrete implementation.

  • Constructor Details

    • RouteTest

      public RouteTest()
  • Method Details

    • awaitDuration

      protected scala.concurrent.duration.FiniteDuration awaitDuration()
    • createTestRouteResult

      protected TestRouteResult createTestRouteResult(HttpRequest request, RouteResult result)
    • createTestRouteResultAsync

      protected abstract TestRouteResult createTestRouteResultAsync(HttpRequest request, scala.concurrent.Future<RouteResult> result)
    • defaultAwaitDuration

      protected scala.concurrent.duration.FiniteDuration defaultAwaitDuration()
    • defaultHostInfo

      protected DefaultHostInfo defaultHostInfo()
    • executionContext

      public scala.concurrent.ExecutionContextExecutor executionContext()
    • materializer

      public abstract akka.stream.Materializer materializer()
    • runRoute

      public TestRouteResult runRoute(Route route, HttpRequest request)
    • runRoute

      public TestRouteResult runRoute(Route route, HttpRequest request, DefaultHostInfo defaultHostInfo)
    • runRouteClientServer

      public TestRouteResult runRouteClientServer(Route route, HttpRequest request)
    • runRouteUnSealed

      public TestRouteResult runRouteUnSealed(Route route, HttpRequest request)
    • runRouteUnSealed

      public TestRouteResult runRouteUnSealed(Route route, HttpRequest request, DefaultHostInfo defaultHostInfo)
    • system

      public abstract akka.actor.ActorSystem system()
    • testRoute

      public TestRoute testRoute(Route first, Route... others)
      Wraps a list of route alternatives with testing support.
      Parameters:
      first - (undocumented)
      others - (undocumented)
      Returns:
      (undocumented)
    • testRoute

      public TestRoute testRoute(Route first, scala.collection.immutable.Seq<Route> others)
      Wraps a list of route alternatives with testing support.
      Parameters:
      first - (undocumented)
      others - (undocumented)
      Returns:
      (undocumented)