Class IntegrationTestContext
- java.lang.Object
-
- io.wcm.siteapi.integrationtestsupport.IntegrationTestContext
-
public final class IntegrationTestContext extends java.lang.Object
Context for Site API integration tests. To build an instance useIntegrationTestContextBuilder
. An instances is always associated with a publish URL to test against, and a specific Site API OAS3 spec version to validate the JSON content against.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
buildSiteApiUrl(@NotNull java.lang.String path, @NotNull java.lang.String suffix)
Build full Site API URL.@NotNull java.util.Collection<java.lang.String>
getAllApiVersions()
@NotNull java.lang.String
getApiVersion()
@NotNull java.lang.String
getExtension()
@NotNull HttpClient
getHttpClient()
@NotNull java.lang.String
getPublishUrl()
@NotNull java.lang.String
getSelector()
@NotNull io.wcm.siteapi.openapi.validator.OpenApiSchemaValidator
getValidator(@NotNull java.lang.String suffix)
Get OAS3 schema validator for given processor/suffix.
-
-
-
Method Detail
-
buildSiteApiUrl
public java.lang.String buildSiteApiUrl(@NotNull @NotNull java.lang.String path, @NotNull @NotNull java.lang.String suffix)
Build full Site API URL.- Parameters:
path
- Content pathsuffix
- Suffix- Returns:
- Site API URL
-
getHttpClient
@NotNull public @NotNull HttpClient getHttpClient()
- Returns:
- Simple HTTP client for integration tests.
-
getAllApiVersions
@NotNull public @NotNull java.util.Collection<java.lang.String> getAllApiVersions()
- Returns:
- Get all available API versions.
-
getValidator
@NotNull public @NotNull io.wcm.siteapi.openapi.validator.OpenApiSchemaValidator getValidator(@NotNull @NotNull java.lang.String suffix)
Get OAS3 schema validator for given processor/suffix.- Parameters:
suffix
- Suffix e.g. "content", "navigation"- Returns:
- Validator
-
getPublishUrl
@NotNull public @NotNull java.lang.String getPublishUrl()
- Returns:
- Publish URL (without trailing /)
-
getSelector
@NotNull public @NotNull java.lang.String getSelector()
- Returns:
- Site API Selector
-
getApiVersion
@NotNull public @NotNull java.lang.String getApiVersion()
- Returns:
- Site API version or empty string
-
getExtension
@NotNull public @NotNull java.lang.String getExtension()
- Returns:
- Site API Extension
-
-