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

jmms.testing.actions.RestParams Maven / Gradle / Ivy

/*
 * Copyright 2018 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *       http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */

package jmms.testing.actions;

import jmms.testing.TestContext;

import java.util.Map;

public class RestParams {

    protected Map path;
    protected Map query;
    protected Map form;
    protected Object              body;
    protected Map headers;

    public Map getPath() {
        return path;
    }

    public void setPath(Map path) {
        this.path = path;
    }

    public Map getQuery() {
        return query;
    }

    public void setQuery(Map query) {
        this.query = query;
    }

    public Map getForm() {
        return form;
    }

    public void setForm(Map form) {
        this.form = form;
    }

    public Object getBody() {
        return body;
    }

    public void setBody(Object body) {
        this.body = body;
    }

    public Map getHeaders() {
        return headers;
    }

    public void setHeaders(Map headers) {
        this.headers = headers;
    }

    public RestParams resolve(TestContext context) {
        RestParams params = new RestParams();

        if(null != path) {
            params.path = context.resolve(path);
        }

        if(null != query) {
            params.query = context.resolve(query);
        }

        if(null != form) {
            params.query = context.resolve(form);
        }

        if(null != body) {
            if(body instanceof Map) {
                params.body = context.resolve((Map)body);
            }else {
                params.body = body;
            }
        }

        if(null != headers) {
            params.headers = context.resolve(headers);
        }

        return params;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy