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
ConstructorsConstructorDescriptionTestingServerlessEmbeddedApplication(PojaHttpServerlessApplication<?, ?> application) Default constructor. -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.runtime.EmbeddedApplication
getEnvironment, isForceExit, isShutdownHookNeededMethods inherited from interface io.micronaut.runtime.server.EmbeddedServer
getContextURI, isKeepAlive, isServerMethods inherited from interface io.micronaut.context.LifeCycle
close, refresh
-
Constructor Details
-
TestingServerlessEmbeddedApplication
Default constructor.- Parameters:
application- The application context
-
-
Method Details
-
start
- Specified by:
startin interfaceio.micronaut.context.ApplicationContextLifeCycle<io.micronaut.runtime.server.EmbeddedServer>- Specified by:
startin interfaceio.micronaut.context.LifeCycle
-
stop
- Specified by:
stopin interfaceio.micronaut.context.ApplicationContextLifeCycle<io.micronaut.runtime.server.EmbeddedServer>- Specified by:
stopin interfaceio.micronaut.context.LifeCycle
-
isRunning
public boolean isRunning()- Specified by:
isRunningin interfaceio.micronaut.context.LifeCycle
-
getPort
public int getPort()Get the port.- Specified by:
getPortin interfaceio.micronaut.runtime.server.EmbeddedServer- Returns:
- The port
-
getHost
- Specified by:
getHostin interfaceio.micronaut.runtime.server.EmbeddedServer
-
getScheme
- Specified by:
getSchemein interfaceio.micronaut.runtime.server.EmbeddedServer
-
getURL
- Specified by:
getURLin interfaceio.micronaut.runtime.server.EmbeddedServer
-
getURI
- Specified by:
getURIin interfaceio.micronaut.runtime.server.EmbeddedServer
-
getApplicationContext
public io.micronaut.context.ApplicationContext getApplicationContext()- Specified by:
getApplicationContextin interfaceio.micronaut.context.ApplicationContextProvider- Specified by:
getApplicationContextin interfaceio.micronaut.runtime.EmbeddedApplication<io.micronaut.runtime.server.EmbeddedServer>
-
getApplicationConfiguration
public io.micronaut.runtime.ApplicationConfiguration getApplicationConfiguration()- Specified by:
getApplicationConfigurationin interfaceio.micronaut.runtime.EmbeddedApplication<io.micronaut.runtime.server.EmbeddedServer>
-