
com.centurylink.mdw.test.TestCaseAdapterStub Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mdw-common Show documentation
Show all versions of mdw-common Show documentation
MDW is a microservices based workflow framework
/*
* Copyright (C) 2017 CenturyLink, Inc.
*
* 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 com.centurylink.mdw.test;
import groovy.lang.Closure;
public class TestCaseAdapterStub {
private Closure matcher;
public Closure getMatcher() { return matcher; }
public void setMatcher(Closure matcher) { this.matcher = matcher; }
private Closure responder;
public Closure getResponder() { return responder; }
public void setResponder(Closure responder) { this.responder = responder; }
/**
* This response may be hardcoded or contain placeholders or be empty altogether.
* It's made available through the "this" argument to the responder closure.
*/
private String response;
public String getResponse() { return response; }
public void setResponse(String response) { this.response = response; }
/**
* Endpoint true means "stub endpoint" instead of "stub adapter". See docs.
*/
private boolean endpoint;
public boolean isEndpoint() { return endpoint; }
public void setEndpoint(boolean endpoint) { this.endpoint = endpoint; }
/**
* Represents a server-side sleep. Support either "sleep" or "delay" syntax.
*/
private int delay;
public int getDelay() { return delay; }
public void setDelay(int delay) { this.delay = delay; }
private int sleep;
public int getSleep() { return sleep; }
public void setSleep(int sleep) { this.sleep = sleep; }
private int statusCode;
public int getStatusCode() { return statusCode; }
public void setStatusCode(int code) { this.statusCode = code; }
private String statusMessage;
public String getStatusMessage() { return statusMessage; }
public void setStatusMessage(String message) { this.statusMessage = message; }
public TestCaseAdapterStub(Closure matcher, Closure responder) {
this.matcher = matcher;
this.responder = responder;
}
public String toString() {
return response;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy