All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.quarkus.test.scenarios.annotations.CheckIfSystemPropertyCondition Maven / Gradle / Ivy

package io.quarkus.test.scenarios.annotations;

import org.junit.jupiter.api.extension.ConditionEvaluationResult;
import org.junit.jupiter.api.extension.ExecutionCondition;
import org.junit.jupiter.api.extension.ExtensionContext;

public abstract class CheckIfSystemPropertyCondition implements ExecutionCondition {

    @Override
    public ConditionEvaluationResult evaluateExecutionCondition(ExtensionContext context) {
        String systemProperty = getSystemPropertyName(context);
        String actual = System.getProperty(systemProperty);

        if (checkEnableCondition(context, actual)) {
            return ConditionEvaluationResult
                    .enabled(String.format("System property [%s] matches the condition", systemProperty));
        }

        return ConditionEvaluationResult
                .disabled(String.format("System property [%s] does not apply condition", systemProperty));
    }

    protected abstract boolean checkEnableCondition(ExtensionContext context, String actual);

    protected abstract String getSystemPropertyName(ExtensionContext context);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy