Class AkkaServerlessTestkit
- java.lang.Object
-
- com.akkaserverless.javasdk.testkit.AkkaServerlessTestkit
-
public class AkkaServerlessTestkit extends java.lang.ObjectTestkit for running Akka Serverless services locally.Requires Docker for starting a local instance of Akka Serverless.
Create an AkkaServerlessTestkit with an
AkkaServerlessservice descriptor, and thenstart()the testkit before testing the service with gRPC or HTTP clients. Callstop()after tests are complete.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAkkaServerlessTestkit.SettingsSettings for AkkaServerlessTestkit.
-
Constructor Summary
Constructors Constructor Description AkkaServerlessTestkit(com.akkaserverless.javasdk.AkkaServerless akkaServerless)Create a new testkit for an AkkaServerless service descriptor.AkkaServerlessTestkit(com.akkaserverless.javasdk.AkkaServerless akkaServerless, AkkaServerlessTestkit.Settings settings)Create a new testkit for an AkkaServerless service descriptor with custom settings.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static intavailableLocalPort()Get an available local port for testing.akka.actor.ActorSystemgetActorSystem()Get anActorSystemfor creating Akka gRPC or Akka HTTP clients.akka.grpc.GrpcClientSettingsgetGrpcClientSettings()GetGrpcClientSettingsfor creating Akka gRPC clients.java.lang.StringgetHost()Get the host name/IP address where the Akka Serverless service is available.intgetPort()Get the local port where the Akka Serverless service is available.AkkaServerlessTestkitstart()Start this testkit with default configuration (loaded fromapplication.conf).AkkaServerlessTestkitstart(com.typesafe.config.Config config)Start this testkit with custom configuration (overridesapplication.conf).voidstop()Stop the testkit and local Akka Serverless.
-
-
-
Constructor Detail
-
AkkaServerlessTestkit
public AkkaServerlessTestkit(com.akkaserverless.javasdk.AkkaServerless akkaServerless)
Create a new testkit for an AkkaServerless service descriptor.- Parameters:
akkaServerless- AkkaServerless service descriptor
-
AkkaServerlessTestkit
public AkkaServerlessTestkit(com.akkaserverless.javasdk.AkkaServerless akkaServerless, AkkaServerlessTestkit.Settings settings)Create a new testkit for an AkkaServerless service descriptor with custom settings.- Parameters:
akkaServerless- AkkaServerless service descriptorsettings- custom testkit settings
-
-
Method Detail
-
start
public AkkaServerlessTestkit start()
Start this testkit with default configuration (loaded fromapplication.conf).- Returns:
- this AkkaServerlessTestkit
-
start
public AkkaServerlessTestkit start(com.typesafe.config.Config config)
Start this testkit with custom configuration (overridesapplication.conf).- Parameters:
config- custom test configuration for the AkkaServerlessRunner- Returns:
- this AkkaServerlessTestkit
-
getHost
public java.lang.String getHost()
Get the host name/IP address where the Akka Serverless service is available. This is relevant in certain Continuous Integration environments.- Returns:
- Akka Serverless host
-
getPort
public int getPort()
Get the local port where the Akka Serverless service is available.- Returns:
- local Akka Serverless port
-
getActorSystem
public akka.actor.ActorSystem getActorSystem()
Get anActorSystemfor creating Akka gRPC or Akka HTTP clients.- Returns:
- test actor system
-
getGrpcClientSettings
public akka.grpc.GrpcClientSettings getGrpcClientSettings()
GetGrpcClientSettingsfor creating Akka gRPC clients.- Returns:
- test gRPC client settings
-
stop
public void stop()
Stop the testkit and local Akka Serverless.
-
availableLocalPort
public static int availableLocalPort()
Get an available local port for testing.- Returns:
- available local port
-
-