Java tutorial
/* * * * * Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. * * * * WSO2 Inc. licenses this file to you 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 org.wso2.gw.emulator; import io.netty.handler.codec.http.HttpMethod; import io.netty.handler.codec.http.HttpResponseStatus; import org.wso2.gw.emulator.core.Emulator; import static org.wso2.gw.emulator.http.server.contexts.HttpServerRequestBuilderContext.request; import static org.wso2.gw.emulator.http.server.contexts.HttpServerResponseBuilderContext.response; import static org.wso2.gw.emulator.http.server.contexts.HttpServerConfigBuilderContext.configure; public class Tester { public static void main(String[] args) throws Exception { //startSampleTcpEmulator(); startHttpEmulator(); //Thread.sleep(1000); //testProducer(); //startHttpEmulator1(); } private static void startHttpEmulator() { Emulator.getHttpEmulator().server() .given(configure().host("127.0.0.1").port(6065).writingDelay(4000).context("/user")) .when(request().withMethod(HttpMethod.POST).withBody("test")) .then(response().withBody("Test Response1").withStatusCode(HttpResponseStatus.OK)).operation() .start(); } private static void startHttpEmulator1() { /*Emulator.getHttpEmulator() .server() .host("127.0.0.1") .port(6066) .writingDelay(4000) .context("/user") .when(request().withMethod(HttpMethod.POST).withBody("TestRequest1"). withQueryParameter("test", "123")) .respond(response().withBody("Test Response2").withStatusCode(HttpResponseStatus.OK)) .when(request().withPath("/name")) .respond(response().withBody("Test response2").withStatusCode(HttpResponseStatus.FORBIDDEN)) .operations().start();*/ } private static void startSampleTcpEmulator() { /*Emulator.getTCPEmulator().server().host("127.0.0.1").port(9890) .when(IncomingMessage.request().withBody("Test TCP")) .respond(OutgoingMessage.response().withBody("TCP Response body")) .operations().start(); */ } private static void testProducer() { /*Emulator.getHttpEmulator().client().host("http://127.0.0.1").port(6065) .when(org.wso2.gw.emulator.http.dsl.producer.IncomingMessage.request().withPath("/user") .withMethod(HttpMethod.GET)) .respond(org.wso2.gw.emulator.http.dsl.producer.OutgoingMessage.response().withBody("Test Response1")) .operations().start();*/ } }