diff options
author | mcentner <mcentner@8a26b1a7-26f0-462f-b9ef-d0e30c41f5a4> | 2010-07-28 09:05:04 +0000 |
---|---|---|
committer | mcentner <mcentner@8a26b1a7-26f0-462f-b9ef-d0e30c41f5a4> | 2010-07-28 09:05:04 +0000 |
commit | af24a20257f4958ef5335d471a7fe2c93f475a35 (patch) | |
tree | f7f4b2da3f123433d78a1c950d1150b9adf60356 /BKUOnline/src/test/java/at/gv/egiz/bku/online/webapp | |
parent | c84ee7bc9459bf4966144d29efc4e91b6497a28e (diff) | |
download | mocca-af24a20257f4958ef5335d471a7fe2c93f475a35.tar.gz mocca-af24a20257f4958ef5335d471a7fe2c93f475a35.tar.bz2 mocca-af24a20257f4958ef5335d471a7fe2c93f475a35.zip |
Resolved issue [#MOCCA-745] (Two simultaneous requests within the same session cause failure in both requests).
git-svn-id: https://joinup.ec.europa.eu/svn/mocca/trunk@790 8a26b1a7-26f0-462f-b9ef-d0e30c41f5a4
Diffstat (limited to 'BKUOnline/src/test/java/at/gv/egiz/bku/online/webapp')
-rw-r--r-- | BKUOnline/src/test/java/at/gv/egiz/bku/online/webapp/TransactionIdResponseWrapperTest.java | 210 |
1 files changed, 210 insertions, 0 deletions
diff --git a/BKUOnline/src/test/java/at/gv/egiz/bku/online/webapp/TransactionIdResponseWrapperTest.java b/BKUOnline/src/test/java/at/gv/egiz/bku/online/webapp/TransactionIdResponseWrapperTest.java new file mode 100644 index 00000000..b1c2ea53 --- /dev/null +++ b/BKUOnline/src/test/java/at/gv/egiz/bku/online/webapp/TransactionIdResponseWrapperTest.java @@ -0,0 +1,210 @@ +/* +* Copyright 2009 Federal Chancellery Austria and +* Graz University of Technology +* +* 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 at.gv.egiz.bku.online.webapp; + +import static org.junit.Assert.*; + +import java.io.IOException; +import java.io.PrintWriter; +import java.net.MalformedURLException; +import java.net.URL; +import java.util.Locale; + +import javax.servlet.ServletOutputStream; +import javax.servlet.http.Cookie; +import javax.servlet.http.HttpServletResponse; + +import org.junit.Test; + + +public class TransactionIdResponseWrapperTest { + + @Test + public void testEncodeRedirectURLfString() { + + String sessionId = "nQeu67vFMC+OTCXI67woBlpYgCxn"; + String tidx = "2"; + + TransactionIdResponseWrapper wrapper = new TransactionIdResponseWrapper(new ServletResponse(), sessionId, tidx); + + assertEquals(";jsessionid=nQeu67vFMC+OTCXI67woBlpYgCxn?tidx=2", wrapper.encodeRedirectURL("")); + assertEquals("ui;jsessionid=nQeu67vFMC+OTCXI67woBlpYgCxn?tidx=2", wrapper.encodeRedirectURL("ui")); + assertEquals("/mocca/ui;jsessionid=nQeu67vFMC+OTCXI67woBlpYgCxn?param1=test&tidx=2", wrapper.encodeRedirectURL("/mocca/ui?param1=test")); + + } + + @Test + public void testEncodeURLString() { + + String sessionId = "nQeu67vFMC+OTCXI67woBlpYgCxn"; + String tidx = "2"; + + TransactionIdResponseWrapper wrapper = new TransactionIdResponseWrapper(new ServletResponse(), sessionId, tidx); + + assertEquals("?tidx=2", wrapper.encodeURL("")); + assertEquals("ui?tidx=2", wrapper.encodeURL("ui")); + assertEquals("/mocca/ui?param1=test&tidx=2", wrapper.encodeURL("/mocca/ui?param1=test")); + assertEquals("stal?wsdl", wrapper.encodeUrl("stal?wsdl")); + + } + + public class ServletResponse implements HttpServletResponse { + + @Override + public void addCookie(Cookie cookie) { + } + + @Override + public void addDateHeader(String name, long date) { + } + + @Override + public void addHeader(String name, String value) { + } + + @Override + public void addIntHeader(String name, int value) { + } + + @Override + public boolean containsHeader(String name) { + return false; + } + + @Override + public String encodeRedirectURL(String url) { + return url; + } + + @Override + public String encodeRedirectUrl(String url) { + return url; + } + + @Override + public String encodeURL(String url) { + return url; + } + + @Override + public String encodeUrl(String url) { + return url; + } + + @Override + public void sendError(int sc) throws IOException { + } + + @Override + public void sendError(int sc, String msg) throws IOException { + } + + @Override + public void sendRedirect(String location) throws IOException { + } + + @Override + public void setDateHeader(String name, long date) { + } + + @Override + public void setHeader(String name, String value) { + } + + @Override + public void setIntHeader(String name, int value) { + } + + @Override + public void setStatus(int sc) { + } + + @Override + public void setStatus(int sc, String sm) { + } + + @Override + public void flushBuffer() throws IOException { + } + + @Override + public int getBufferSize() { + return 0; + } + + @Override + public String getCharacterEncoding() { + return null; + } + + @Override + public String getContentType() { + return null; + } + + @Override + public Locale getLocale() { + return null; + } + + @Override + public ServletOutputStream getOutputStream() throws IOException { + return null; + } + + @Override + public PrintWriter getWriter() throws IOException { + return null; + } + + @Override + public boolean isCommitted() { + return false; + } + + @Override + public void reset() { + } + + @Override + public void resetBuffer() { + } + + @Override + public void setBufferSize(int size) { + } + + @Override + public void setCharacterEncoding(String charset) { + } + + @Override + public void setContentLength(int len) { + } + + @Override + public void setContentType(String type) { + } + + @Override + public void setLocale(Locale loc) { + } + + } + +} |