Package net.officefloor.woof.mock
Class MockWoofServerExtension
java.lang.Object
net.officefloor.server.http.mock.MockHttpServer
net.officefloor.woof.mock.MockWoofServer
net.officefloor.woof.mock.MockWoofServerExtension
- All Implemented Interfaces:
AutoCloseable,HttpServerImplementation,HttpServerLocation,org.junit.jupiter.api.extension.AfterAllCallback,org.junit.jupiter.api.extension.AfterEachCallback,org.junit.jupiter.api.extension.BeforeAllCallback,org.junit.jupiter.api.extension.BeforeEachCallback,org.junit.jupiter.api.extension.Extension,org.junit.jupiter.api.extension.ParameterResolver,org.junit.jupiter.api.extension.TestInstantiationAwareExtension
public class MockWoofServerExtension
extends MockWoofServer
implements org.junit.jupiter.api.extension.ParameterResolver, org.junit.jupiter.api.extension.BeforeAllCallback, org.junit.jupiter.api.extension.BeforeEachCallback, org.junit.jupiter.api.extension.AfterEachCallback, org.junit.jupiter.api.extension.AfterAllCallback
Extension for running the MockWoofServer.- Author:
- Daniel Sagenschneider
-
Nested Class Summary
Nested classes/interfaces inherited from class net.officefloor.woof.mock.MockWoofServer
MockWoofServer.MockWoofInput, MockWoofServer.MockWoofResponseImpl, MockWoofServer.MockWoofServerConfigurer, MockWoofServer.WrapCompileAndOpen, MockWoofServer.WrapCompileAndOpenContextNested classes/interfaces inherited from class net.officefloor.server.http.mock.MockHttpServer
MockHttpServer.MockHttpRequest, MockHttpServer.MockHttpResponseImpl, MockHttpServer.MockServerHttpConnectionImplNested classes/interfaces inherited from interface org.junit.jupiter.api.extension.TestInstantiationAwareExtension
org.junit.jupiter.api.extension.TestInstantiationAwareExtension.ExtensionContextScope -
Field Summary
Fields inherited from interface net.officefloor.server.http.HttpServerLocation
PROPERTY_CLUSTER_HOST_NAME, PROPERTY_CLUSTER_HTTP_PORT, PROPERTY_CLUSTER_HTTPS_PORT, PROPERTY_DOMAIN, PROPERTY_HTTP_PORT, PROPERTY_HTTPS_PORT -
Constructor Summary
ConstructorsConstructorDescriptionDefaultConstructorto use withExtendWith.MockWoofServerExtension(MockWoofServer.MockWoofServerConfigurer... configurers) Instantiate. -
Method Summary
Modifier and TypeMethodDescriptionvoidafterAll(org.junit.jupiter.api.extension.ExtensionContext context) voidafterEach(org.junit.jupiter.api.extension.ExtensionContext context) voidbeforeAll(org.junit.jupiter.api.extension.ExtensionContext context) voidbeforeEach(org.junit.jupiter.api.extension.ExtensionContext context) Builder pattern for adding an additional profile.Builder pattern for adding an override property.resolveParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) booleansupportsParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) testDependencyService(TestDependencyService testDependencyService) Builder pattern for adding aTestDependencyService.Methods inherited from class net.officefloor.woof.mock.MockWoofServer
close, createMockHttpResponse, createMockHttpResponse, createSectionServicer, getOfficeFloor, open, open, open, open, open, send, sendFollowRedirect, wrapMethods inherited from class net.officefloor.server.http.mock.MockHttpServer
configureHttpServer, configureMockHttpServer, configureMockHttpServer, configureMockHttpServer, createClientUrl, direct, direct, getClusterHostName, getClusterHttpPort, getClusterHttpsPort, getDomain, getExternalServiceInput, getExternalServiceInput, getHttpPort, getHttpsPort, mockConnection, mockConnection, mockJsonRequest, mockJsonRequest, mockRequest, mockRequest, mockResponse, mockResponseCookie, send, timeoutMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.junit.jupiter.api.extension.TestInstantiationAwareExtension
getTestInstantiationExtensionContextScope
-
Constructor Details
-
MockWoofServerExtension
public MockWoofServerExtension()DefaultConstructorto use withExtendWith. -
MockWoofServerExtension
Instantiate.- Parameters:
configurers-MockWoofServer.MockWoofServerConfigurerinstances.
-
-
Method Details
-
profile
Builder pattern for adding an additional profile.- Parameters:
profile- Additional profile.- Returns:
this.
-
property
Builder pattern for adding an override property.- Parameters:
name- Name.value- Value.- Returns:
this.
-
testDependencyService
Builder pattern for adding aTestDependencyService.- Parameters:
testDependencyService-TestDependencyService.- Returns:
this.
-
beforeAll
- Specified by:
beforeAllin interfaceorg.junit.jupiter.api.extension.BeforeAllCallback- Throws:
Exception
-
supportsParameter
public boolean supportsParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) throws org.junit.jupiter.api.extension.ParameterResolutionException - Specified by:
supportsParameterin interfaceorg.junit.jupiter.api.extension.ParameterResolver- Throws:
org.junit.jupiter.api.extension.ParameterResolutionException
-
resolveParameter
public Object resolveParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) throws org.junit.jupiter.api.extension.ParameterResolutionException - Specified by:
resolveParameterin interfaceorg.junit.jupiter.api.extension.ParameterResolver- Throws:
org.junit.jupiter.api.extension.ParameterResolutionException
-
beforeEach
- Specified by:
beforeEachin interfaceorg.junit.jupiter.api.extension.BeforeEachCallback- Throws:
Exception
-
afterEach
- Specified by:
afterEachin interfaceorg.junit.jupiter.api.extension.AfterEachCallback- Throws:
Exception
-
afterAll
- Specified by:
afterAllin interfaceorg.junit.jupiter.api.extension.AfterAllCallback- Throws:
Exception
-