/* * Copyright 2001-2008 Geert Bevin <gbevin[remove] at uwyn dot com> * Licensed under the Apache License, Version 2.0 (the "License") * $Id: TestEngineExpressionElement.java 3918 2008-04-14 17:35:35Z gbevin $ */ package com.uwyn.rife.engine; import com.meterware.httpunit.GetMethodWebRequest; import com.meterware.httpunit.WebConversation; import com.meterware.httpunit.WebRequest; import com.meterware.httpunit.WebResponse; import com.uwyn.rife.TestCaseServerside; public class TestEngineExpressionElement extends TestCaseServerside { public TestEngineExpressionElement(int siteType, String name) { super(siteType, name); } public void testInputsOgnl() throws Exception { setupSite("site/expressionelement.xml"); WebConversation conversation = new WebConversation(); WebRequest request = null; WebResponse response = null; request = new GetMethodWebRequest("http://localhost:8181/inputs_ognl?input1=value1"); response = conversation.getResponse(request); assertEquals("this is value 1\n\n\n", response.getText()); request = new GetMethodWebRequest("http://localhost:8181/inputs_ognl?input1=value2"); response = conversation.getResponse(request); assertEquals("this is value 2\n\n\n", response.getText()); request = new GetMethodWebRequest("http://localhost:8181/inputs_ognl?input1=value3"); response = conversation.getResponse(request); assertEquals("<!--V 'OGNL:value'/-->\n\n\n", response.getText()); } public void testInputsMvel() throws Exception { setupSite("site/expressionelement.xml"); WebConversation conversation = new WebConversation(); WebRequest request = null; WebResponse response = null; request = new GetMethodWebRequest("http://localhost:8181/inputs_mvel?input1=value1"); try { response = conversation.getResponse(request); } catch (Throwable e) {getLogSink().getInternalException().printStackTrace();} assertEquals("this is value 1\n\n\n", response.getText()); request = new GetMethodWebRequest("http://localhost:8181/inputs_mvel?input1=value2"); response = conversation.getResponse(request); assertEquals("this is value 2\n\n\n", response.getText()); request = new GetMethodWebRequest("http://localhost:8181/inputs_mvel?input1=value3"); response = conversation.getResponse(request); assertEquals("<!--V 'MVEL:value'/-->\n\n\n", response.getText()); } public void testInputsGroovy() throws Exception { setupSite("site/expressionelement.xml"); WebConversation conversation = new WebConversation(); WebRequest request = null; WebResponse response = null; request = new GetMethodWebRequest("http://localhost:8181/inputs_groovy?input1=value1"); response = conversation.getResponse(request); assertEquals("this is value 1\n\n\n", response.getText()); request = new GetMethodWebRequest("http://localhost:8181/inputs_groovy?input1=value2"); response = conversation.getResponse(request); assertEquals("this is value 2\n\n\n", response.getText()); request = new GetMethodWebRequest("http://localhost:8181/inputs_groovy?input1=value3"); response = conversation.getResponse(request); assertEquals("<!--V 'GROOVY:value'/-->\n\n\n", response.getText()); } public void testInputsJanino() throws Exception { setupSite("site/expressionelement.xml"); WebConversation conversation = new WebConversation(); WebRequest request = null; WebResponse response = null; request = new GetMethodWebRequest("http://localhost:8181/inputs_janino?input1=value1"); try { response = conversation.getResponse(request); } catch (Throwable e) {getLogSink().getInternalException().printStackTrace();} assertEquals("this is value 1\n\n\n", response.getText()); request = new GetMethodWebRequest("http://localhost:8181/inputs_janino?input1=value2"); response = conversation.getResponse(request); assertEquals("this is value 2\n\n\n", response.getText()); request = new GetMethodWebRequest("http://localhost:8181/inputs_janino?input1=value3"); response = conversation.getResponse(request); assertEquals("<!--V 'JANINO:value'/-->\n\n\n", response.getText()); } }