Package io.micronaut.http.poja.test
Class TestingServerlessEmbeddedApplication
java.lang.Object
io.micronaut.http.poja.test.TestingServerlessEmbeddedApplication
- All Implemented Interfaces:
io.micronaut.context.ApplicationContextLifeCycle<io.micronaut.runtime.server.EmbeddedServer>
,io.micronaut.context.ApplicationContextProvider
,io.micronaut.context.LifeCycle
,io.micronaut.runtime.EmbeddedApplication<io.micronaut.runtime.server.EmbeddedServer>
,io.micronaut.runtime.server.EmbeddedServer
,Closeable
,AutoCloseable
@Singleton
@Requires(env="test")
@Replaces(io.micronaut.runtime.EmbeddedApplication.class)
public class TestingServerlessEmbeddedApplication
extends Object
implements io.micronaut.runtime.server.EmbeddedServer
An embedded server that uses
PojaHttpServerlessApplication
as application.
It can be used for testing POJA serverless applications the same way a normal micronaut
server would be tested.
It delegates to PojaHttpServerlessApplication
by creating 2
pipes to communicate with the client and simplifies reading and writing to them.
- Author:
- Andriy Dmytruk
-
Constructor Summary
ConstructorDescriptionTestingServerlessEmbeddedApplication
(PojaHttpServerlessApplication<?, ?> application) Default constructor. -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.micronaut.runtime.EmbeddedApplication
getEnvironment, isForceExit
Methods inherited from interface io.micronaut.runtime.server.EmbeddedServer
getContextURI, isKeepAlive, isServer
Methods inherited from interface io.micronaut.context.LifeCycle
close, refresh
-
Constructor Details
-
TestingServerlessEmbeddedApplication
Default constructor.- Parameters:
application
- The application context
-
-
Method Details
-
start
- Specified by:
start
in interfaceio.micronaut.context.ApplicationContextLifeCycle<io.micronaut.runtime.server.EmbeddedServer>
- Specified by:
start
in interfaceio.micronaut.context.LifeCycle
-
stop
- Specified by:
stop
in interfaceio.micronaut.context.ApplicationContextLifeCycle<io.micronaut.runtime.server.EmbeddedServer>
- Specified by:
stop
in interfaceio.micronaut.context.LifeCycle
-
isRunning
public boolean isRunning()- Specified by:
isRunning
in interfaceio.micronaut.context.LifeCycle
-
getPort
public int getPort()Get the port.- Specified by:
getPort
in interfaceio.micronaut.runtime.server.EmbeddedServer
- Returns:
- The port
-
getHost
- Specified by:
getHost
in interfaceio.micronaut.runtime.server.EmbeddedServer
-
getScheme
- Specified by:
getScheme
in interfaceio.micronaut.runtime.server.EmbeddedServer
-
getURL
- Specified by:
getURL
in interfaceio.micronaut.runtime.server.EmbeddedServer
-
getURI
- Specified by:
getURI
in interfaceio.micronaut.runtime.server.EmbeddedServer
-
getApplicationContext
public io.micronaut.context.ApplicationContext getApplicationContext()- Specified by:
getApplicationContext
in interfaceio.micronaut.context.ApplicationContextProvider
- Specified by:
getApplicationContext
in interfaceio.micronaut.runtime.EmbeddedApplication<io.micronaut.runtime.server.EmbeddedServer>
-
getApplicationConfiguration
public io.micronaut.runtime.ApplicationConfiguration getApplicationConfiguration()- Specified by:
getApplicationConfiguration
in interfaceio.micronaut.runtime.EmbeddedApplication<io.micronaut.runtime.server.EmbeddedServer>
-