From ece4fd35da7b7fc76264776f81705e6b5b52d3e0 Mon Sep 17 00:00:00 2001 From: lresende Date: Wed, 11 Nov 2009 23:11:48 +0000 Subject: Moving 1.x branches git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@835140 13f79535-47bb-0310-9956-ffa450edef68 --- .../handler/JSONRPCEntryPointServletTestCase.java | 80 +++++++ .../binding/jsonrpc/mocks/MockConfigUtils.java | 88 +++++++ .../mocks/servlet/MockHttpServletRequest.java | 263 +++++++++++++++++++++ .../mocks/servlet/MockHttpServletResponse.java | 180 ++++++++++++++ .../jsonrpc/mocks/servlet/MockHttpSession.java | 93 ++++++++ .../jsonrpc/mocks/servlet/MockServletConfig.java | 44 ++++ .../jsonrpc/mocks/servlet/MockServletContext.java | 148 ++++++++++++ .../binding/jsonrpc/mocks/tuscany/MockBinding.java | 48 ++++ .../mocks/tuscany/MockCompositeContextImpl.java | 28 +++ .../mocks/tuscany/MockEntryPointContext.java | 87 +++++++ .../jsonrpc/mocks/tuscany/MockScopeContext.java | 119 ++++++++++ 11 files changed, 1178 insertions(+) create mode 100644 sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/handler/JSONRPCEntryPointServletTestCase.java create mode 100644 sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/MockConfigUtils.java create mode 100644 sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/servlet/MockHttpServletRequest.java create mode 100644 sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/servlet/MockHttpServletResponse.java create mode 100644 sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/servlet/MockHttpSession.java create mode 100644 sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/servlet/MockServletConfig.java create mode 100644 sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/servlet/MockServletContext.java create mode 100644 sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/tuscany/MockBinding.java create mode 100644 sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/tuscany/MockCompositeContextImpl.java create mode 100644 sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/tuscany/MockEntryPointContext.java create mode 100644 sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/tuscany/MockScopeContext.java (limited to 'sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding') diff --git a/sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/handler/JSONRPCEntryPointServletTestCase.java b/sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/handler/JSONRPCEntryPointServletTestCase.java new file mode 100644 index 0000000000..bbf2ff4397 --- /dev/null +++ b/sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/handler/JSONRPCEntryPointServletTestCase.java @@ -0,0 +1,80 @@ +/** + * + * Copyright 2005 The Apache Software Foundation or its licensors, as applicable. + * + * 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 org.apache.tuscany.binding.jsonrpc.handler; + +import java.io.ByteArrayOutputStream; +import java.io.IOException; + +import javax.servlet.ServletConfig; +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import junit.framework.TestCase; + +import org.apache.tuscany.binding.jsonrpc.mocks.MockConfigUtils; +import org.apache.tuscany.binding.jsonrpc.mocks.servlet.MockHttpServletRequest; +import org.apache.tuscany.binding.jsonrpc.mocks.servlet.MockHttpServletResponse; + +public class JSONRPCEntryPointServletTestCase extends TestCase { + + private static final String JSON_REQUEST = "{\"id\": 2, \"method\": \"MyEntryPoint.concat\", \"params\": [\" world\"]}"; + + private static final String JSON_RESPONSE = "{\"result\":\"hello world\",\"id\":2}"; + + public void testService() throws ServletException, ClassCastException, IOException { +// JSONRPCEntryPointServlet servlet = new JSONRPCEntryPointServlet("MyEntryPoint", "hello"); +// ServletConfig servletConfig = MockConfigUtils.createMockServletConfig("MyEntryPoint", "hello"); +// servlet.init(servletConfig); +// +// HttpServletRequest request = new MockHttpServletRequest(JSON_REQUEST.getBytes()); +// ByteArrayOutputStream os = new ByteArrayOutputStream(); +// HttpServletResponse response = new MockHttpServletResponse(os); +// +// servlet.service(request, response); +// +// String responseString = new String(os.toByteArray()); +// assertEquals(JSON_RESPONSE, responseString); + } + + public void testInit() throws ServletException { +// JSONRPCEntryPointServlet servlet = new JSONRPCEntryPointServlet("MyEntryPoint", "hello"); +// ServletConfig servletConfig = MockConfigUtils.createMockServletConfig("MyEntryPoint", "hello"); +// +// servlet.init(servletConfig); +// +// assertEquals("MyEntryPoint", servlet.getEntryPointName()); +// assertEquals("hello", servlet.getEntryPointProxy()); + } + +// public void testHasJSONRPCBinding() { +// JSONRPCEntryPointServlet servlet = new JSONRPCEntryPointServlet("MyEntryPoint", "hello"); +// +// EntryPoint entryPoint = MockConfigUtils.createMockEntryPoint("MyEntryPoint"); +// assertFalse(servlet.hasJSONRPCBinding(entryPoint)); +// +// MockConfigUtils.addNonJSONRPCBinding(entryPoint); +// assertFalse(servlet.hasJSONRPCBinding(entryPoint)); +// +// MockConfigUtils.addJSONRPCBinding(entryPoint); +// assertTrue(servlet.hasJSONRPCBinding(entryPoint)); +// +// assertEquals(2, entryPoint.getBindings().size()); +// +// } + +} diff --git a/sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/MockConfigUtils.java b/sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/MockConfigUtils.java new file mode 100644 index 0000000000..b36330aa19 --- /dev/null +++ b/sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/MockConfigUtils.java @@ -0,0 +1,88 @@ +/** + * + * Copyright 2005 The Apache Software Foundation or its licensors, as applicable. + * + * 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 org.apache.tuscany.binding.jsonrpc.mocks; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.servlet.ServletConfig; +import javax.servlet.ServletContext; + +import org.apache.tuscany.binding.jsonrpc.assembly.JSONRPCBinding; +import org.apache.tuscany.binding.jsonrpc.mocks.servlet.MockServletConfig; +import org.apache.tuscany.binding.jsonrpc.mocks.tuscany.MockBinding; +import org.apache.tuscany.binding.jsonrpc.mocks.tuscany.MockCompositeContextImpl; +import org.apache.tuscany.binding.jsonrpc.mocks.tuscany.MockEntryPointContext; +import org.apache.tuscany.binding.jsonrpc.mocks.tuscany.MockScopeContext; +import org.apache.tuscany.core.context.CompositeContext; +import org.apache.tuscany.core.context.Context; +import org.apache.tuscany.core.context.ScopeContext; +import org.apache.tuscany.core.webapp.TuscanyServletListener; +import org.apache.tuscany.model.assembly.Binding; +import org.apache.tuscany.model.assembly.EntryPoint; +import org.apache.tuscany.model.assembly.Module; +import org.apache.tuscany.model.assembly.impl.EntryPointImpl; + +public class MockConfigUtils { + + public static ServletConfig createMockServletConfig(String entryPointName, Object instance) { + ServletConfig servletConfig = new MockServletConfig(); + ServletContext context = servletConfig.getServletContext(); + context.setAttribute(TuscanyServletListener.MODULE_COMPONENT_NAME, createModuleWithJSONRPCEntryPoint(entryPointName, instance)); + return servletConfig; + } + + public static CompositeContext createModuleWithJSONRPCEntryPoint(String entryPointName, Object instance) { + MockCompositeContextImpl cci = new MockCompositeContextImpl(); + Module module = (Module) cci.getComposite(); + List entryPoints = module.getEntryPoints(); + EntryPoint ep = createMockEntryPoint(entryPointName); + addJSONRPCBinding(ep); + entryPoints.add(ep); + cci.start(); + + Map ics = new HashMap(); + ics.put(entryPointName, new MockEntryPointContext(instance)); + + ScopeContext sc = new MockScopeContext(ics); + sc.start(); + + Map scopeIndex = cci.getScopeIndex(); + scopeIndex.put(entryPointName, sc); + + return cci; + } + + public static EntryPoint createMockEntryPoint(String name) { + EntryPoint entryPoint = new EntryPointImpl() { + }; + entryPoint.setName(name); + return entryPoint; + } + + public static void addJSONRPCBinding(EntryPoint entryPoint) { + List bindings = entryPoint.getBindings(); + bindings.add(new JSONRPCBinding()); + } + + public static void addNonJSONRPCBinding(EntryPoint entryPoint) { + List bindings = entryPoint.getBindings(); + bindings.add(new MockBinding()); + } + +} diff --git a/sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/servlet/MockHttpServletRequest.java b/sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/servlet/MockHttpServletRequest.java new file mode 100644 index 0000000000..707268ec00 --- /dev/null +++ b/sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/servlet/MockHttpServletRequest.java @@ -0,0 +1,263 @@ +/** + * + * Copyright 2005 The Apache Software Foundation or its licensors, as applicable. + * + * 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 org.apache.tuscany.binding.jsonrpc.mocks.servlet; + +import java.io.BufferedReader; +import java.io.ByteArrayInputStream; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.security.Principal; +import java.util.Enumeration; +import java.util.Locale; +import java.util.Map; + +import javax.servlet.RequestDispatcher; +import javax.servlet.ServletInputStream; +import javax.servlet.http.Cookie; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpSession; + +public class MockHttpServletRequest implements HttpServletRequest { + + private byte[] inputBytes; + + public MockHttpServletRequest(byte[] inputBytes) { + this.inputBytes = inputBytes; + } + + public String getAuthType() { + return null; + } + + public Cookie[] getCookies() { + return null; + } + + public long getDateHeader(String arg0) { + return 0; + } + + public String getHeader(String arg0) { + return null; + } + + public Enumeration getHeaders(String arg0) { + return null; + } + + public Enumeration getHeaderNames() { + return null; + } + + public int getIntHeader(String arg0) { + return 0; + } + + public String getMethod() { + return null; + } + + public String getPathInfo() { + return null; + } + + public String getPathTranslated() { + return null; + } + + public String getContextPath() { + return null; + } + + public String getQueryString() { + return null; + } + + public String getRemoteUser() { + return null; + } + + public boolean isUserInRole(String arg0) { + return false; + } + + public Principal getUserPrincipal() { + return null; + } + + public String getRequestedSessionId() { + return null; + } + + public String getRequestURI() { + return null; + } + + public StringBuffer getRequestURL() { + return null; + } + + public String getServletPath() { + return null; + } + + public HttpSession getSession(boolean arg0) { + return null; + } + + HttpSession session = new MockHttpSession(); + + public HttpSession getSession() { + return session; + } + + public boolean isRequestedSessionIdValid() { + return false; + } + + public boolean isRequestedSessionIdFromCookie() { + return false; + } + + public boolean isRequestedSessionIdFromURL() { + return false; + } + + public boolean isRequestedSessionIdFromUrl() { + return false; + } + + public Object getAttribute(String arg0) { + return null; + } + + public Enumeration getAttributeNames() { + return null; + } + + public String getCharacterEncoding() { + return null; + } + + public void setCharacterEncoding(String arg0) throws UnsupportedEncodingException { + } + + public int getContentLength() { + return 0; + } + + public String getContentType() { + return null; + } + + public ServletInputStream getInputStream() throws IOException { + final ByteArrayInputStream is = new ByteArrayInputStream(inputBytes); + ServletInputStream sis = new ServletInputStream() { + @Override + public int read() throws IOException { + return is.read(); + } + }; + return sis; + } + + public String getParameter(String arg0) { + return null; + } + + public Enumeration getParameterNames() { + return null; + } + + public String[] getParameterValues(String arg0) { + return null; + } + + public Map getParameterMap() { + return null; + } + + public String getProtocol() { + return null; + } + + public String getScheme() { + return null; + } + + public String getServerName() { + return null; + } + + public int getServerPort() { + return 0; + } + + public BufferedReader getReader() throws IOException { + return null; + } + + public String getRemoteAddr() { + return null; + } + + public String getRemoteHost() { + return null; + } + + public void setAttribute(String arg0, Object arg1) { + } + + public void removeAttribute(String arg0) { + } + + public Locale getLocale() { + return null; + } + + public Enumeration getLocales() { + return null; + } + + public boolean isSecure() { + return false; + } + + public RequestDispatcher getRequestDispatcher(String arg0) { + return null; + } + + public String getRealPath(String arg0) { + return null; + } + + public int getRemotePort() { + return 0; + } + + public String getLocalName() { + return null; + } + + public String getLocalAddr() { + return null; + } + + public int getLocalPort() { + return 0; + } +} diff --git a/sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/servlet/MockHttpServletResponse.java b/sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/servlet/MockHttpServletResponse.java new file mode 100644 index 0000000000..f8aaceff33 --- /dev/null +++ b/sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/servlet/MockHttpServletResponse.java @@ -0,0 +1,180 @@ +/** + * + * Copyright 2005 The Apache Software Foundation or its licensors, as applicable. + * + * 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 org.apache.tuscany.binding.jsonrpc.mocks.servlet; + +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.PrintWriter; +import java.util.Locale; + +import javax.servlet.ServletOutputStream; +import javax.servlet.http.Cookie; +import javax.servlet.http.HttpServletResponse; + +public class MockHttpServletResponse implements HttpServletResponse { + + ByteArrayOutputStream outputStream; + + public MockHttpServletResponse(ByteArrayOutputStream outputStream) { + this.outputStream = outputStream; + } + + public void addCookie(Cookie arg0) { + + } + + public boolean containsHeader(String arg0) { + + return false; + } + + public String encodeURL(String arg0) { + + return null; + } + + public String encodeRedirectURL(String arg0) { + + return null; + } + + public String encodeUrl(String arg0) { + + return null; + } + + public String encodeRedirectUrl(String arg0) { + + return null; + } + + public void sendError(int arg0, String arg1) throws IOException { + + } + + public void sendError(int arg0) throws IOException { + + } + + public void sendRedirect(String arg0) throws IOException { + + } + + public void setDateHeader(String arg0, long arg1) { + + } + + public void addDateHeader(String arg0, long arg1) { + + } + + public void setHeader(String arg0, String arg1) { + + } + + public void addHeader(String arg0, String arg1) { + + } + + public void setIntHeader(String arg0, int arg1) { + + } + + public void addIntHeader(String arg0, int arg1) { + + } + + public void setStatus(int arg0) { + + } + + public void setStatus(int arg0, String arg1) { + + } + + public String getCharacterEncoding() { + + return null; + } + + public String getContentType() { + + return null; + } + + public ServletOutputStream getOutputStream() throws IOException { + ServletOutputStream sos = new ServletOutputStream() { + @Override + public void write(int arg0) throws IOException { + outputStream.write(arg0); + } + }; + return sos; + } + + public PrintWriter getWriter() throws IOException { + + return null; + } + + public void setCharacterEncoding(String arg0) { + + } + + public void setContentLength(int arg0) { + + } + + public void setContentType(String arg0) { + + } + + public void setBufferSize(int arg0) { + + } + + public int getBufferSize() { + + return 0; + } + + public void flushBuffer() throws IOException { + + } + + public void resetBuffer() { + + } + + public boolean isCommitted() { + + return false; + } + + public void reset() { + + } + + public void setLocale(Locale arg0) { + + } + + public Locale getLocale() { + + return null; + } +} diff --git a/sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/servlet/MockHttpSession.java b/sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/servlet/MockHttpSession.java new file mode 100644 index 0000000000..542269c52f --- /dev/null +++ b/sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/servlet/MockHttpSession.java @@ -0,0 +1,93 @@ +/** + * + * Copyright 2005 The Apache Software Foundation or its licensors, as applicable. + * + * 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 org.apache.tuscany.binding.jsonrpc.mocks.servlet; + +import java.util.Enumeration; +import java.util.HashMap; + +import javax.servlet.ServletContext; +import javax.servlet.http.HttpSession; + +public class MockHttpSession implements HttpSession { + + public long getCreationTime() { + return 0; + } + + public String getId() { + return null; + } + + public long getLastAccessedTime() { + return 0; + } + + public ServletContext getServletContext() { + return null; + } + + public void setMaxInactiveInterval(int arg0) { + } + + public int getMaxInactiveInterval() { + return 0; + } + + @SuppressWarnings("deprecation") + public javax.servlet.http.HttpSessionContext getSessionContext() { + return null; + } + + public Object getAttribute(String arg0) { + return attributes.get(arg0); + } + + public Object getValue(String arg0) { + return null; + } + + public Enumeration getAttributeNames() { + return null; + } + + public String[] getValueNames() { + return null; + } + + HashMap attributes = new HashMap(); + + public void setAttribute(String arg0, Object arg1) { + attributes.put(arg0, arg1); + } + + public void putValue(String arg0, Object arg1) { + } + + public void removeAttribute(String arg0) { + } + + public void removeValue(String arg0) { + } + + public void invalidate() { + } + + public boolean isNew() { + return false; + } + +} diff --git a/sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/servlet/MockServletConfig.java b/sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/servlet/MockServletConfig.java new file mode 100644 index 0000000000..0ece32ca4a --- /dev/null +++ b/sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/servlet/MockServletConfig.java @@ -0,0 +1,44 @@ +/** + * + * Copyright 2005 The Apache Software Foundation or its licensors, as applicable. + * + * 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 org.apache.tuscany.binding.jsonrpc.mocks.servlet; + +import java.util.Enumeration; + +import javax.servlet.ServletConfig; +import javax.servlet.ServletContext; + +public class MockServletConfig implements ServletConfig { + + public String getServletName() { + return null; + } + + ServletContext servletContext = new MockServletContext(); + + public ServletContext getServletContext() { + return servletContext; + } + + public String getInitParameter(String arg0) { + return null; + } + + public Enumeration getInitParameterNames() { + return null; + } + +} diff --git a/sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/servlet/MockServletContext.java b/sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/servlet/MockServletContext.java new file mode 100644 index 0000000000..1d9189805d --- /dev/null +++ b/sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/servlet/MockServletContext.java @@ -0,0 +1,148 @@ +/** + * + * Copyright 2005 The Apache Software Foundation or its licensors, as applicable. + * + * 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 org.apache.tuscany.binding.jsonrpc.mocks.servlet; + +import java.io.InputStream; +import java.net.MalformedURLException; +import java.net.URL; +import java.util.Enumeration; +import java.util.HashMap; +import java.util.Set; + +import javax.servlet.RequestDispatcher; +import javax.servlet.Servlet; +import javax.servlet.ServletContext; +import javax.servlet.ServletException; + +public class MockServletContext implements ServletContext { + + public ServletContext getContext(String arg0) { + + return null; + } + + public int getMajorVersion() { + + return 0; + } + + public int getMinorVersion() { + + return 0; + } + + public String getMimeType(String arg0) { + + return null; + } + + public Set getResourcePaths(String arg0) { + + return null; + } + + public URL getResource(String arg0) throws MalformedURLException { + + return null; + } + + public InputStream getResourceAsStream(String arg0) { + + return null; + } + + public RequestDispatcher getRequestDispatcher(String arg0) { + + return null; + } + + public RequestDispatcher getNamedDispatcher(String arg0) { + + return null; + } + + public Servlet getServlet(String arg0) throws ServletException { + + return null; + } + + public Enumeration getServlets() { + + return null; + } + + public Enumeration getServletNames() { + + return null; + } + + public void log(String arg0) { + + } + + public void log(Exception arg0, String arg1) { + + } + + public void log(String arg0, Throwable arg1) { + + } + + public String getRealPath(String arg0) { + + return null; + } + + public String getServerInfo() { + + return null; + } + + public String getInitParameter(String arg0) { + + return null; + } + + public Enumeration getInitParameterNames() { + + return null; + } + + HashMap attributes = new HashMap(); + + public Object getAttribute(String arg0) { + return attributes.get(arg0); + } + + public Enumeration getAttributeNames() { + return null; + } + + public void setAttribute(String arg0, Object arg1) { + attributes.put(arg0, arg1); + } + + public void removeAttribute(String arg0) { + + } + + public String getServletContextName() { + + return null; + } + +} diff --git a/sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/tuscany/MockBinding.java b/sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/tuscany/MockBinding.java new file mode 100644 index 0000000000..8f9a556a00 --- /dev/null +++ b/sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/tuscany/MockBinding.java @@ -0,0 +1,48 @@ +/** + * + * Copyright 2005 The Apache Software Foundation or its licensors, as applicable. + * + * 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 org.apache.tuscany.binding.jsonrpc.mocks.tuscany; + +import org.apache.tuscany.model.assembly.AssemblyContext; +import org.apache.tuscany.model.assembly.AssemblyInitializationException; +import org.apache.tuscany.model.assembly.AssemblyVisitor; +import org.apache.tuscany.model.assembly.Binding; + +public class MockBinding implements Binding { + + public String getURI() { + + return null; + } + + public void setURI(String value) { + + } + + public void initialize(AssemblyContext modelContext) throws AssemblyInitializationException { + + } + + public void freeze() { + + } + + public boolean accept(AssemblyVisitor visitor) { + + return false; + } + +} diff --git a/sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/tuscany/MockCompositeContextImpl.java b/sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/tuscany/MockCompositeContextImpl.java new file mode 100644 index 0000000000..bce958238b --- /dev/null +++ b/sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/tuscany/MockCompositeContextImpl.java @@ -0,0 +1,28 @@ +/** + * + * Copyright 2005 The Apache Software Foundation or its licensors, as applicable. + * + * 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 org.apache.tuscany.binding.jsonrpc.mocks.tuscany; + +import java.util.Map; + +import org.apache.tuscany.core.context.ScopeContext; +import org.apache.tuscany.core.context.impl.CompositeContextImpl; + +public class MockCompositeContextImpl extends CompositeContextImpl { + public Map getScopeIndex() { + return scopeIndex; + } +} diff --git a/sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/tuscany/MockEntryPointContext.java b/sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/tuscany/MockEntryPointContext.java new file mode 100644 index 0000000000..48489eca01 --- /dev/null +++ b/sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/tuscany/MockEntryPointContext.java @@ -0,0 +1,87 @@ +/** + * + * Copyright 2005 The Apache Software Foundation or its licensors, as applicable. + * + * 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 org.apache.tuscany.binding.jsonrpc.mocks.tuscany; + +import org.apache.tuscany.core.context.CoreRuntimeException; +import org.apache.tuscany.core.context.EntryPointContext; +import org.apache.tuscany.core.context.EventFilter; +import org.apache.tuscany.core.context.QualifiedName; +import org.apache.tuscany.core.context.RuntimeEventListener; +import org.apache.tuscany.core.context.TargetException; +import org.apache.tuscany.core.context.event.Event; + +public class MockEntryPointContext implements EntryPointContext { + + private Object instance; + + public MockEntryPointContext(Object instance) { + this.instance = instance; + } + + public Object getHandler() throws TargetException { + + return null; + } + + public Class getServiceInterface() { + return null; + } + + public String getName() { + + return null; + } + + public void setName(String name) { + + } + + public int getLifecycleState() { + + return 0; + } + + public void start() throws CoreRuntimeException { + + } + + public void stop() throws CoreRuntimeException { + + } + + public Object getInstance(QualifiedName qName) throws TargetException { + + return instance; + } + + public void publish(Event object) { + + } + + public void addListener(RuntimeEventListener listener) { + + } + + public void addListener(EventFilter filter, RuntimeEventListener listener) { + + } + + public void removeListener(RuntimeEventListener listener) { + + } + +} diff --git a/sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/tuscany/MockScopeContext.java b/sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/tuscany/MockScopeContext.java new file mode 100644 index 0000000000..71f1a3615c --- /dev/null +++ b/sca-java-1.x/branches/java-post-M1/sca/bindings/binding.jsonrpc/src/test/java/org/apache/tuscany/binding/jsonrpc/mocks/tuscany/MockScopeContext.java @@ -0,0 +1,119 @@ +/** + * + * Copyright 2005 The Apache Software Foundation or its licensors, as applicable. + * + * 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 org.apache.tuscany.binding.jsonrpc.mocks.tuscany; + +import java.util.List; +import java.util.Map; + +import org.apache.tuscany.core.builder.ContextFactory; +import org.apache.tuscany.core.context.Context; +import org.apache.tuscany.core.context.CoreRuntimeException; +import org.apache.tuscany.core.context.EventFilter; +import org.apache.tuscany.core.context.QualifiedName; +import org.apache.tuscany.core.context.RuntimeEventListener; +import org.apache.tuscany.core.context.ScopeContext; +import org.apache.tuscany.core.context.ScopeRuntimeException; +import org.apache.tuscany.core.context.TargetException; +import org.apache.tuscany.core.context.event.Event; + +public class MockScopeContext implements ScopeContext { + + private Map instanceContexts; + + public MockScopeContext(Map instanceContexts) { + this.instanceContexts = instanceContexts; + } + + public boolean isCacheable() { + + return false; + } + + public void registerFactories(List> configurations) { + + } + + public void registerFactory(ContextFactory configuration) { + + } + + public Context getContext(String name) { + + return instanceContexts.get(name); + } + + public Context getContextByKey(String name, Object key) { + + return null; + } + + public void removeContext(String name) throws ScopeRuntimeException { + + } + + public void removeContextByKey(String name, Object key) throws ScopeRuntimeException { + + } + + public String getName() { + + return null; + } + + public void setName(String name) { + + } + + public int getLifecycleState() { + + return 0; + } + + public void start() throws CoreRuntimeException { + + } + + public void stop() throws CoreRuntimeException { + + } + + public Object getInstance(QualifiedName qName) throws TargetException { + + return null; + } + + public void publish(Event object) { + + } + + public void addListener(RuntimeEventListener listener) { + + } + + public void addListener(EventFilter filter, RuntimeEventListener listener) { + + } + + public void removeListener(RuntimeEventListener listener) { + + } + + public void onEvent(Event event) { + + } + +} -- cgit v1.2.3