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

com.consol.citrus.dsl.builder.ZooExecuteActionBuilder Maven / Gradle / Ivy

There is a newer version: 3.4.1
Show newest version
package com.consol.citrus.dsl.builder;

import com.consol.citrus.AbstractTestActionBuilder;
import com.consol.citrus.spi.ReferenceResolver;
import com.consol.citrus.validation.MessageValidator;
import com.consol.citrus.validation.context.ValidationContext;
import com.consol.citrus.validation.json.JsonPathMessageValidationContext;
import com.consol.citrus.variable.VariableExtractor;
import com.consol.citrus.zookeeper.actions.ZooExecuteAction;
import com.consol.citrus.zookeeper.client.ZooClient;
import com.consol.citrus.zookeeper.command.CommandResultCallback;
import com.consol.citrus.zookeeper.command.ZooCommand;
import com.consol.citrus.zookeeper.command.ZooResponse;
import com.fasterxml.jackson.databind.ObjectMapper;

import static com.consol.citrus.validation.json.JsonPathVariableExtractor.Builder.jsonPathExtractor;

/**
 * @author Christoph Deppisch
 */
public class ZooExecuteActionBuilder extends AbstractTestActionBuilder {

    private final ZooExecuteAction.Builder delegate = new ZooExecuteAction.Builder();

    public ZooExecuteActionBuilder client(ZooClient zooClient) {
        delegate.client(zooClient);
        return this;
    }

    public ZooExecuteActionBuilder command(ZooCommand command) {
        delegate.command(command);
        return this;
    }

    public ZooExecuteActionBuilder create(String path, String data) {
        delegate.create(path, data);
        return this;
    }

    public ZooExecuteActionBuilder mode(String mode) {
        delegate.mode(mode);
        return this;
    }

    public ZooExecuteActionBuilder acl(String acl) {
        delegate.acl(acl);
        return this;
    }

    public ZooExecuteActionBuilder delete(String path) {
        delegate.delete(path);
        return this;
    }

    public ZooExecuteActionBuilder version(int version) {
        delegate.version(version);
        return this;
    }

    public ZooExecuteActionBuilder exists(String path) {
        delegate.exists(path);
        return this;
    }

    public ZooExecuteActionBuilder children(String path) {
        delegate.children(path);
        return this;
    }

    public ZooExecuteActionBuilder get(String path) {
        delegate.get(path);
        return this;
    }

    public ZooExecuteActionBuilder info() {
        delegate.info();
        return this;
    }

    public ZooExecuteActionBuilder set(String path, String data) {
        delegate.set(path, data);
        return this;
    }

    public ZooExecuteActionBuilder validateCommandResult(CommandResultCallback callback) {
        delegate.validateCommandResult(callback);
        return this;
    }

    public ZooExecuteActionBuilder result(String result) {
        delegate.result(result);
        return this;
    }

    public ZooExecuteActionBuilder mapper(ObjectMapper jsonMapper) {
        delegate.mapper(jsonMapper);
        return this;
    }

    public ZooExecuteActionBuilder validator(MessageValidator validator) {
        delegate.validator(validator);
        return this;
    }

    public ZooExecuteActionBuilder pathExpressionValidator(MessageValidator validator) {
        delegate.pathExpressionValidator(validator);
        return this;
    }

    public ZooExecuteActionBuilder extract(String jsonPath, String variableName) {
        return extractor(jsonPathExtractor()
                .expression(jsonPath, variableName)
                .build());
    }

    public ZooExecuteActionBuilder extractor(VariableExtractor variableExtractor) {
        delegate.extract(variableExtractor);
        return this;
    }

    public ZooExecuteActionBuilder extractor(VariableExtractor.Builder builder) {
        return extractor(builder.build());
    }

    public ZooExecuteActionBuilder validate(String jsonPath, String expectedValue) {
        delegate.validate(jsonPath, expectedValue);
        return this;
    }

    public ZooExecuteActionBuilder validationContext(JsonPathMessageValidationContext validationContext) {
        delegate.validationContext(validationContext);
        return this;
    }

    public ZooExecuteActionBuilder withReferenceResolver(ReferenceResolver referenceResolver) {
        delegate.withReferenceResolver(referenceResolver);
        return this;
    }

    @Override
    public ZooExecuteAction build() {
        return delegate.build();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy