Class IntegrationTestContext

java.lang.Object
io.wcm.siteapi.integrationtestsupport.IntegrationTestContext

public final class IntegrationTestContext extends Object
Context for Site API integration tests. To build an instance use IntegrationTestContextBuilder. 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 Details

    • buildSiteApiUrl

      public String buildSiteApiUrl(@NotNull @NotNull String path, @NotNull @NotNull String suffix)
      Build full Site API URL.
      Parameters:
      path - Content path
      suffix - Suffix
      Returns:
      Site API URL
    • getHttpClient

      @NotNull public @NotNull HttpClient getHttpClient()
      Returns:
      Simple HTTP client for integration tests.
    • getAllApiVersions

      @NotNull public @NotNull Collection<String> getAllApiVersions()
      Returns:
      Get all available API versions.
    • getValidator

      @NotNull public @NotNull io.wcm.siteapi.openapi.validator.OpenApiSchemaValidator getValidator(@NotNull @NotNull String suffix)
      Get OAS3 schema validator for given processor/suffix.
      Parameters:
      suffix - Suffix e.g. "content", "navigation"
      Returns:
      Validator
    • getPublishUrl

      @NotNull public @NotNull String getPublishUrl()
      Returns:
      Publish URL (without trailing /)
    • getSelector

      @NotNull public @NotNull String getSelector()
      Returns:
      Site API Selector
    • getApiVersion

      @NotNull public @NotNull String getApiVersion()
      Returns:
      Site API version or empty string
    • getExtension

      @NotNull public @NotNull String getExtension()
      Returns:
      Site API Extension