/* * Copyright (c) 2002-2012 Alibaba Group Holding Limited. * All rights reserved. * * 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.alibaba.citrus.service.uribroker; import static org.junit.Assert.*; import com.alibaba.citrus.service.uribroker.uri.TurbineClassicURIBroker; import org.junit.Test; public class TurbineClassicURIBrokerConfigTests extends AbstractURIBrokerServiceTests { private TurbineClassicURIBroker uri; @Test public void classicLink() { uri = (TurbineClassicURIBroker) service.getURIBroker("classicLink"); assertEquals("http://localhost/myapp/myservlet", uri.render()); } @Test public void classicLink2() { uri = (TurbineClassicURIBroker) service.getURIBroker("classicLink2"); assertEquals("http://localhost/mycontext2/myservlet2/template/a%2Cb%2CC" + "/screen/a.B/action/a.b.C/aaa/111/bbb/222/ccc/333", uri.render()); } @Test public void classicLink3_override() { uri = (TurbineClassicURIBroker) service.getURIBroker("classicLink3"); assertEquals("http://localhost/template/null/screen/null/action/null/aaa/111/bbb/222/ccc/333", uri.render()); } @Test public void turbineParams() { uri = (TurbineClassicURIBroker) service.getURIBroker("classicLink"); // template uri.setServerName("www.alibaba.com"); uri.setContextPath("myapp"); uri.setServletPath("turbine"); uri.setPage("product/ViewItem"); assertEquals("http://www.alibaba.com/myapp/turbine/template/product%2CViewItem", uri.render()); // screen uri.setServerName("www.alibaba.com"); uri.setContextPath("myapp"); uri.setServletPath("turbine"); uri.setScreen("product.ViewItem"); assertEquals("http://www.alibaba.com/myapp/turbine/screen/product.ViewItem", uri.render()); // action uri.setServerName("www.alibaba.com"); uri.setContextPath("myapp"); uri.setServletPath("turbine"); uri.setAction("product.ProductAction"); assertEquals("http://www.alibaba.com/myapp/turbine/action/product.ProductAction", uri.render()); // template + action uri.setServerName("www.alibaba.com"); uri.setContextPath("myapp"); uri.setServletPath("turbine"); uri.setPage("product/ViewItem"); uri.setAction("product.ProductAction"); assertEquals("http://www.alibaba.com/myapp/turbine/template/product%2CViewItem/action/product.ProductAction", uri.render()); } }