Class NessieUpgradesExtension

  • All Implemented Interfaces:
    org.junit.jupiter.api.extension.BeforeAllCallback, org.junit.jupiter.api.extension.BeforeEachCallback, org.junit.jupiter.api.extension.ExecutionCondition, org.junit.jupiter.api.extension.Extension, org.projectnessie.junit.engine.MultiEnvTestExtension

    public class NessieUpgradesExtension
    extends java.lang.Object
    Populates the NessieApi type fields in test classes and starts a Nessie server (in-tree version), when needed.

    Instances of NessieApi look like in-tree versions to the tests, but are using the old Nessie version client code. Method calls are translated using Java proxies, model classes are re-serialized.

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.List<java.lang.String> allEnvironmentIds​(org.junit.platform.engine.ConfigurationParameters configuration)  
      void beforeAll​(org.junit.jupiter.api.extension.ExtensionContext context)  
      void beforeEach​(org.junit.jupiter.api.extension.ExtensionContext context)  
      org.junit.jupiter.api.extension.ConditionEvaluationResult evaluateExecutionCondition​(org.junit.jupiter.api.extension.ExtensionContext context)  
      java.lang.String segmentType()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • NessieUpgradesExtension

        public NessieUpgradesExtension()
    • Method Detail

      • evaluateExecutionCondition

        public org.junit.jupiter.api.extension.ConditionEvaluationResult evaluateExecutionCondition​(org.junit.jupiter.api.extension.ExtensionContext context)
        Specified by:
        evaluateExecutionCondition in interface org.junit.jupiter.api.extension.ExecutionCondition
      • beforeAll

        public void beforeAll​(org.junit.jupiter.api.extension.ExtensionContext context)
      • beforeEach

        public void beforeEach​(org.junit.jupiter.api.extension.ExtensionContext context)
      • segmentType

        public java.lang.String segmentType()
        Specified by:
        segmentType in interface org.projectnessie.junit.engine.MultiEnvTestExtension
      • allEnvironmentIds

        public java.util.List<java.lang.String> allEnvironmentIds​(org.junit.platform.engine.ConfigurationParameters configuration)
        Specified by:
        allEnvironmentIds in interface org.projectnessie.junit.engine.MultiEnvTestExtension