Package dev.restate.sdk.testing
Class ManualRestateRunner
java.lang.Object
dev.restate.sdk.testing.ManualRestateRunner
- All Implemented Interfaces:
AutoCloseable
,org.junit.jupiter.api.extension.ExtensionContext.Store.CloseableResource
public class ManualRestateRunner
extends Object
implements AutoCloseable, org.junit.jupiter.api.extension.ExtensionContext.Store.CloseableResource
Manual runner for Restate. We recommend using
RestateRunner
with JUnit 5.-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
static final int
-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Likestop()
.Get restate admin url to send HTTP requests to the admin API.org.testcontainers.containers.GenericContainer<?>
Get the restate container.Get restate ingress url to send HTTP/gRPC requests to services.void
run()
Run restate, run the embedded service endpoint server, and register the services.void
stop()
Stop restate and the embedded service endpoint server.
-
Field Details
-
RESTATE_INGRESS_ENDPOINT_PORT
public static final int RESTATE_INGRESS_ENDPOINT_PORT- See Also:
-
RESTATE_ADMIN_ENDPOINT_PORT
public static final int RESTATE_ADMIN_ENDPOINT_PORT- See Also:
-
-
Method Details
-
run
public void run()Run restate, run the embedded service endpoint server, and register the services. -
getRestateUrl
Get restate ingress url to send HTTP/gRPC requests to services.- Throws:
IllegalStateException
- if the restate container is not running.
-
getAdminUrl
Get restate admin url to send HTTP requests to the admin API.- Throws:
IllegalStateException
- if the restate container is not running.
-
getRestateContainer
public org.testcontainers.containers.GenericContainer<?> getRestateContainer()Get the restate container. -
stop
public void stop()Stop restate and the embedded service endpoint server. -
close
public void close()Likestop()
.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceorg.junit.jupiter.api.extension.ExtensionContext.Store.CloseableResource
-