com.consol.citrus.dsl.testng.TestNGCitrusTestRunner Maven / Gradle / Ivy
/*
* Copyright 2006-2015 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 com.consol.citrus.dsl.testng;
import java.lang.reflect.Method;
import java.util.Date;
import com.consol.citrus.TestAction;
import com.consol.citrus.TestActionBuilder;
import com.consol.citrus.TestActionContainerBuilder;
import com.consol.citrus.TestCase;
import com.consol.citrus.TestCaseMetaInfo;
import com.consol.citrus.actions.AntRunAction;
import com.consol.citrus.actions.CreateVariablesAction;
import com.consol.citrus.actions.EchoAction;
import com.consol.citrus.actions.ExecutePLSQLAction;
import com.consol.citrus.actions.ExecuteSQLAction;
import com.consol.citrus.actions.ExecuteSQLQueryAction;
import com.consol.citrus.actions.FailAction;
import com.consol.citrus.actions.InputAction;
import com.consol.citrus.actions.LoadPropertiesAction;
import com.consol.citrus.actions.PurgeEndpointAction;
import com.consol.citrus.actions.ReceiveTimeoutAction;
import com.consol.citrus.actions.SleepAction;
import com.consol.citrus.actions.StartServerAction;
import com.consol.citrus.actions.StopServerAction;
import com.consol.citrus.actions.StopTimeAction;
import com.consol.citrus.actions.StopTimerAction;
import com.consol.citrus.actions.TraceVariablesAction;
import com.consol.citrus.actions.TransformAction;
import com.consol.citrus.container.Assert;
import com.consol.citrus.container.Async;
import com.consol.citrus.container.Catch;
import com.consol.citrus.container.Conditional;
import com.consol.citrus.container.FinallySequence;
import com.consol.citrus.container.Iterate;
import com.consol.citrus.container.Parallel;
import com.consol.citrus.container.RepeatOnErrorUntilTrue;
import com.consol.citrus.container.RepeatUntilTrue;
import com.consol.citrus.container.Sequence;
import com.consol.citrus.container.Template;
import com.consol.citrus.container.TestActionContainer;
import com.consol.citrus.container.Timer;
import com.consol.citrus.container.Wait;
import com.consol.citrus.context.TestContext;
import com.consol.citrus.dsl.builder.AssertSoapFaultBuilder;
import com.consol.citrus.dsl.builder.BuilderSupport;
import com.consol.citrus.dsl.builder.CamelRouteActionBuilder;
import com.consol.citrus.dsl.builder.DockerExecuteActionBuilder;
import com.consol.citrus.dsl.builder.HttpActionBuilder;
import com.consol.citrus.dsl.builder.KubernetesExecuteActionBuilder;
import com.consol.citrus.dsl.builder.PurgeJmsQueuesActionBuilder;
import com.consol.citrus.dsl.builder.PurgeMessageChannelActionBuilder;
import com.consol.citrus.dsl.builder.ReceiveMessageActionBuilder;
import com.consol.citrus.dsl.builder.SeleniumActionBuilder;
import com.consol.citrus.dsl.builder.SendMessageActionBuilder;
import com.consol.citrus.dsl.builder.SoapActionBuilder;
import com.consol.citrus.dsl.builder.ZooExecuteActionBuilder;
import com.consol.citrus.dsl.runner.ApplyTestBehaviorAction;
import com.consol.citrus.dsl.runner.TestBehavior;
import com.consol.citrus.dsl.runner.TestRunner;
import com.consol.citrus.script.GroovyAction;
import com.consol.citrus.server.Server;
/**
* TestNG Citrus test provides Java DSL access to builder pattern methods in
* CitrusTestDesigner by simple method delegation.
*
* @author Christoph Deppisch
* @since 2.3
*/
public class TestNGCitrusTestRunner extends TestNGCitrusTest implements TestRunner {
/** Test builder delegate */
private TestRunner testRunner;
@Override
protected TestRunner createTestRunner(Method method, TestContext context) {
testRunner = super.createTestRunner(method, context);
return testRunner;
}
@Override
protected final boolean isDesignerMethod(Method method) {
return false;
}
@Override
protected final boolean isRunnerMethod(Method method) {
return true;
}
@Override
public TestCase getTestCase() {
return testRunner.getTestCase();
}
@Override
public void testClass(Class> type) {
testRunner.testClass(type);
}
@Override
public void name(String name) {
testRunner.name(name);
}
@Override
public void description(String description) {
testRunner.description(description);
}
@Override
public void author(String author) {
testRunner.author(author);
}
@Override
public void packageName(String packageName) {
testRunner.packageName(packageName);
}
@Override
public void status(TestCaseMetaInfo.Status status) {
testRunner.status(status);
}
@Override
public void creationDate(Date date) {
testRunner.creationDate(date);
}
@Override
public void groups(String[] groups) {
testRunner.groups(groups);
}
@Override
public void start() {
testRunner.start();
}
@Override
public void stop() {
testRunner.stop();
}
@Override
public T variable(String name, T value) {
return testRunner.variable(name, value);
}
@Override
public TestActionBuilder run(A testAction) {
return testRunner.run(testAction);
}
@Override
public > T run(T testAction) {
return testRunner.run(testAction);
}
@Override
public ApplyTestBehaviorAction.Builder applyBehavior(TestBehavior behavior) {
return testRunner.applyBehavior(behavior);
}
@Override
public > TestActionContainerBuilder container(T container) {
return testRunner.container(container);
}
@Override
public > T container(T container) {
return testRunner.container(container);
}
@Override
public CreateVariablesAction.Builder createVariable(String variableName, String value) {
return testRunner.createVariable(variableName, value);
}
@Override
public AntRunAction.Builder antrun(BuilderSupport configurer) {
return testRunner.antrun(configurer);
}
@Override
public EchoAction.Builder echo(String message) {
return testRunner.echo(message);
}
@Override
public ExecutePLSQLAction.Builder plsql(BuilderSupport configurer) {
return testRunner.plsql(configurer);
}
@Override
public ExecuteSQLAction.Builder sql(BuilderSupport configurer) {
return testRunner.sql(configurer);
}
@Override
public ExecuteSQLQueryAction.Builder query(BuilderSupport configurer) {
return testRunner.query(configurer);
}
@Override
public ReceiveTimeoutAction.Builder receiveTimeout(BuilderSupport configurer) {
return testRunner.receiveTimeout(configurer);
}
@Override
public FailAction.Builder fail(String message) {
return testRunner.fail(message);
}
@Override
public InputAction.Builder input(BuilderSupport configurer) {
return testRunner.input(configurer);
}
@Override
public LoadPropertiesAction.Builder load(String filePath) {
return testRunner.load(filePath);
}
@Override
public PurgeJmsQueuesActionBuilder purgeQueues(BuilderSupport configurer) {
return testRunner.purgeQueues(configurer);
}
@Override
public PurgeMessageChannelActionBuilder purgeChannels(BuilderSupport configurer) {
return testRunner.purgeChannels(configurer);
}
@Override
public PurgeEndpointAction.Builder purgeEndpoints(BuilderSupport configurer) {
return testRunner.purgeEndpoints(configurer);
}
@Override
public ReceiveMessageActionBuilder> receive(BuilderSupport> configurer) {
return testRunner.receive(configurer);
}
@Override
public SendMessageActionBuilder> send(BuilderSupport> configurer) {
return testRunner.send(configurer);
}
@Override
public SleepAction.Builder sleep() {
return testRunner.sleep();
}
@Override
public SleepAction.Builder sleep(long milliseconds) {
return testRunner.sleep(milliseconds);
}
@Override
public Wait.Builder waitFor() {
return testRunner.waitFor();
}
@Override
public StartServerAction.Builder start(Server... servers) {
return testRunner.start(servers);
}
@Override
public StartServerAction.Builder start(Server server) {
return testRunner.start(server);
}
@Override
public StopServerAction.Builder stop(Server... servers) {
return testRunner.stop(servers);
}
@Override
public StopServerAction.Builder stop(Server server) {
return testRunner.stop(server);
}
@Override
public StopTimeAction.Builder stopTime() {
return testRunner.stopTime();
}
@Override
public StopTimeAction.Builder stopTime(String id) {
return testRunner.stopTime(id);
}
@Override
public StopTimeAction.Builder stopTime(String id, String suffix) {
return testRunner.stopTime(id, suffix);
}
@Override
public TraceVariablesAction.Builder traceVariables() {
return testRunner.traceVariables();
}
@Override
public TraceVariablesAction.Builder traceVariables(String... variables) {
return testRunner.traceVariables(variables);
}
@Override
public GroovyAction.Builder groovy(BuilderSupport configurer) {
return testRunner.groovy(configurer);
}
@Override
public TransformAction.Builder transform(BuilderSupport configurer) {
return testRunner.transform(configurer);
}
@Override
public Assert.Builder assertException() {
return testRunner.assertException();
}
@Override
public Catch.Builder catchException() {
return testRunner.catchException();
}
@Override
public AssertSoapFaultBuilder assertSoapFault() {
return testRunner.assertSoapFault();
}
@Override
public Conditional.Builder conditional() {
return testRunner.conditional();
}
@Override
public Iterate.Builder iterate() {
return testRunner.iterate();
}
@Override
public Parallel.Builder parallel() {
return testRunner.parallel();
}
@Override
public RepeatOnErrorUntilTrue.Builder repeatOnError() {
return testRunner.repeatOnError();
}
@Override
public RepeatUntilTrue.Builder repeat() {
return testRunner.repeat();
}
@Override
public Sequence.Builder sequential() {
return testRunner.sequential();
}
@Override
public Async.Builder async() {
return testRunner.async();
}
@Override
public Timer.Builder timer() {
return testRunner.timer();
}
@Override
public StopTimerAction.Builder stopTimer(String timerId) {
return testRunner.stopTimer(timerId);
}
@Override
public StopTimerAction.Builder stopTimers() {
return testRunner.stopTimers();
}
@Override
public DockerExecuteActionBuilder docker(BuilderSupport configurer) {
return testRunner.docker(configurer);
}
@Override
public KubernetesExecuteActionBuilder kubernetes(BuilderSupport configurer) {
return testRunner.kubernetes(configurer);
}
@Override
public SeleniumActionBuilder selenium(BuilderSupport configurer) {
return testRunner.selenium(configurer);
}
@Override
public HttpActionBuilder http(BuilderSupport configurer) {
return testRunner.http(configurer);
}
@Override
public SoapActionBuilder soap(BuilderSupport configurer) {
return testRunner.soap(configurer);
}
@Override
public CamelRouteActionBuilder camel(BuilderSupport configurer) {
return testRunner.camel(configurer);
}
@Override
public ZooExecuteActionBuilder zookeeper(BuilderSupport configurer) {
return testRunner.zookeeper(configurer);
}
@Override
public Template.Builder applyTemplate(BuilderSupport configurer) {
return testRunner.applyTemplate(configurer);
}
@Override
public FinallySequence.Builder doFinally() {
return testRunner.doFinally();
}
@Override
public void setTestContext(TestContext context) {
testRunner.setTestContext(context);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy