Class NatsServer
- java.lang.Object
-
- berlin.yuna.natsserver.junit.logic.NatsServer
-
- All Implemented Interfaces:
org.junit.jupiter.api.extension.AfterAllCallback,org.junit.jupiter.api.extension.BeforeAllCallback,org.junit.jupiter.api.extension.Extension,org.junit.jupiter.api.extension.ExtensionContext.Store.CloseableResource,org.junit.jupiter.params.provider.ArgumentsProvider
public class NatsServer extends Object implements org.junit.jupiter.api.extension.BeforeAllCallback, org.junit.jupiter.api.extension.AfterAllCallback, org.junit.jupiter.params.provider.ArgumentsProvider, org.junit.jupiter.api.extension.ExtensionContext.Store.CloseableResource
-
-
Constructor Summary
Constructors Constructor Description NatsServer()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterAll(org.junit.jupiter.api.extension.ExtensionContext context)voidbeforeAll(org.junit.jupiter.api.extension.ExtensionContext context)voidclose()booleanequals(Object o)StringgetConfig(berlin.yuna.natsserver.config.NatsConfig key)StringgetConfig(berlin.yuna.natsserver.config.NatsConfig key, Supplier<String> or)StringgetHost()StringgetName()berlin.yuna.natsserver.logic.NatsgetNats()static NatsServergetNatsServer()Returns last runningNatsServerstatic NatsServergetNatsServerBy(Predicate<NatsServer> filter)Returns first runningNatsServerwith filterstatic NatsServergetNatsServerByHost(String host)Returns first runningNatsServerwith hoststatic NatsServergetNatsServerByName(String name)Returns first runningNatsServerwith namestatic NatsServergetNatsServerByPid(int pid)Returns first runningNatsServerwith pid (processId)static NatsServergetNatsServerByPort(int port)Returns first runningNatsServerwith port (For random port please identify by name)intgetPid()intgetPort()longgetTimeoutMs()inthashCode()Stream<? extends org.junit.jupiter.params.provider.Arguments>provideArguments(org.junit.jupiter.api.extension.ExtensionContext extensionContext)berlin.yuna.natsserver.logic.Natsstop()StringtoString()
-
-
-
Method Detail
-
getNatsServer
public static NatsServer getNatsServer()
Returns last runningNatsServer- Returns:
NatsServeror null if no server is running
-
getNatsServerByName
public static NatsServer getNatsServerByName(String name)
Returns first runningNatsServerwith name- Returns:
NatsServeror null on no match
-
getNatsServerByPid
public static NatsServer getNatsServerByPid(int pid)
Returns first runningNatsServerwith pid (processId)- Returns:
NatsServeror null on no match
-
getNatsServerByPort
public static NatsServer getNatsServerByPort(int port)
Returns first runningNatsServerwith port (For random port please identify by name)- Returns:
NatsServeror null on no match
-
getNatsServerByHost
public static NatsServer getNatsServerByHost(String host)
Returns first runningNatsServerwith host- Returns:
NatsServeror null on no match
-
getNatsServerBy
public static NatsServer getNatsServerBy(Predicate<NatsServer> filter)
Returns first runningNatsServerwith filter- Returns:
NatsServeror null on no match
-
beforeAll
public void beforeAll(org.junit.jupiter.api.extension.ExtensionContext context)
- Specified by:
beforeAllin interfaceorg.junit.jupiter.api.extension.BeforeAllCallback
-
afterAll
public void afterAll(org.junit.jupiter.api.extension.ExtensionContext context)
- Specified by:
afterAllin interfaceorg.junit.jupiter.api.extension.AfterAllCallback
-
close
public void close()
- Specified by:
closein interfaceorg.junit.jupiter.api.extension.ExtensionContext.Store.CloseableResource
-
provideArguments
public Stream<? extends org.junit.jupiter.params.provider.Arguments> provideArguments(org.junit.jupiter.api.extension.ExtensionContext extensionContext)
- Specified by:
provideArgumentsin interfaceorg.junit.jupiter.params.provider.ArgumentsProvider
-
getConfig
public String getConfig(berlin.yuna.natsserver.config.NatsConfig key)
-
getConfig
public String getConfig(berlin.yuna.natsserver.config.NatsConfig key, Supplier<String> or)
-
getTimeoutMs
public long getTimeoutMs()
-
getPid
public int getPid()
-
getPort
public int getPort()
-
getHost
public String getHost()
-
getName
public String getName()
-
stop
public berlin.yuna.natsserver.logic.Nats stop()
-
getNats
public berlin.yuna.natsserver.logic.Nats getNats()
-
-