Author: limpbizkit
Date: Wed Jun 24 09:11:56 2009
New Revision: 1037
Modified:
trunk/servlet/test/com/google/inject/servlet/FilterDefinitionTest.java
trunk/servlet/test/com/google/inject/servlet/ServletDefinitionPathsTest.java
trunk/servlet/test/com/google/inject/servlet/ServletDefinitionTest.java
trunk/servlet/test/com/google/inject/servlet/ServletPipelineRequestDispatcherTest.java
Log:
Fixing servlet tests. Guice servlet is tested with EasyMock, and so that
means when you change the implementation details you must also change the
tests!
Modified:
trunk/servlet/test/com/google/inject/servlet/FilterDefinitionTest.java
==============================================================================
--- trunk/servlet/test/com/google/inject/servlet/FilterDefinitionTest.java
(original)
+++ trunk/servlet/test/com/google/inject/servlet/FilterDefinitionTest.java
Wed Jun 24 09:11:56 2009
@@ -5,6 +5,7 @@
import com.google.inject.Key;
import com.google.inject.internal.Maps;
import com.google.inject.internal.Sets;
+import com.google.inject.spi.BindingScopingVisitor;
import java.io.IOException;
import java.util.Enumeration;
import java.util.HashMap;
@@ -18,6 +19,7 @@
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import junit.framework.TestCase;
+import static org.easymock.EasyMock.anyObject;
import static org.easymock.EasyMock.createMock;
import static org.easymock.EasyMock.expect;
import static org.easymock.EasyMock.replay;
@@ -33,17 +35,20 @@
public final void testFilterInitAndConfig() throws ServletException {
Injector injector = createMock(Injector.class);
+ Binding binding = createMock(Binding.class);
final MockFilter mockFilter = new MockFilter();
+ expect(binding.acceptScopingVisitor((BindingScopingVisitor)
anyObject()))
+ .andReturn(true);
expect(injector.getBinding(Key.get(Filter.class)))
- .andReturn(createMock(Binding.class));
+ .andReturn(binding);
expect(injector.getInstance(Key.get(Filter.class)))
.andReturn(mockFilter)
.anyTimes();
- replay(injector);
+ replay(binding, injector);
//some init params
//noinspection SSBasedInspection
@@ -85,12 +90,15 @@
public final void testFilterCreateDispatchDestroy() throws
ServletException, IOException {
Injector injector = createMock(Injector.class);
+ Binding binding = createMock(Binding.class);
HttpServletRequest request = createMock(HttpServletRequest.class);
final MockFilter mockFilter = new MockFilter();
+ expect(binding.acceptScopingVisitor((BindingScopingVisitor)
anyObject()))
+ .andReturn(true);
expect(injector.getBinding(Key.get(Filter.class)))
- .andReturn(createMock(Binding.class));
+ .andReturn(binding);
expect(injector.getInstance(Key.get(Filter.class)))
.andReturn(mockFilter)
@@ -98,7 +106,7 @@
expect(request.getServletPath()).andReturn("/index.html");
- replay(injector, request);
+ replay(injector, binding, request);
String pattern = "/*";
final FilterDefinition filterDef = new FilterDefinition(pattern,
Key.get(Filter.class),
@@ -133,6 +141,7 @@
throws ServletException, IOException {
Injector injector = createMock(Injector.class);
+ Binding binding = createMock(Binding.class);
HttpServletRequest request = createMock(HttpServletRequest.class);
final MockFilter mockFilter = new MockFilter() {
@@ -144,8 +153,10 @@
}
};
+ expect(binding.acceptScopingVisitor((BindingScopingVisitor)
anyObject()))
+ .andReturn(true);
expect(injector.getBinding(Key.get(Filter.class)))
- .andReturn(createMock(Binding.class));
+ .andReturn(binding);
expect(injector.getInstance(Key.get(Filter.class)))
.andReturn(mockFilter)
@@ -153,7 +164,7 @@
expect(request.getServletPath()).andReturn("/index.html");
- replay(injector, request);
+ replay(injector, binding, request);
String pattern = "/*";
final FilterDefinition filterDef = new FilterDefinition(pattern,
Key.get(Filter.class),
Modified:
trunk/servlet/test/com/google/inject/servlet/ServletDefinitionPathsTest.java
==============================================================================
---
trunk/servlet/test/com/google/inject/servlet/ServletDefinitionPathsTest.java
(original)
+++
trunk/servlet/test/com/google/inject/servlet/ServletDefinitionPathsTest.java
Wed Jun 24 09:11:56 2009
@@ -19,6 +19,7 @@
import com.google.inject.Binding;
import com.google.inject.Injector;
import com.google.inject.Key;
+import com.google.inject.spi.BindingScopingVisitor;
import com.google.inject.internal.Maps;
import com.google.inject.internal.Sets;
import java.io.IOException;
@@ -31,6 +32,7 @@
import static org.easymock.EasyMock.createMock;
import static org.easymock.EasyMock.expect;
import static org.easymock.EasyMock.replay;
+import static org.easymock.EasyMock.anyObject;
/**
* Ensures servlet spec compliance for CGI-style variables and general
@@ -58,11 +60,14 @@
final String expectedServletPath) throws IOException,
ServletException {
Injector injector = createMock(Injector.class);
+ Binding binding = createMock(Binding.class);
HttpServletRequest request = createMock(HttpServletRequest.class);
HttpServletResponse response = createMock(HttpServletResponse.class);
+ expect(binding.acceptScopingVisitor((BindingScopingVisitor)
anyObject()))
+ .andReturn(true);
expect(injector.getBinding(Key.get(HttpServlet.class)))
- .andReturn(createMock(Binding.class));
+ .andReturn(binding);
final boolean[] run = new boolean[1];
//get an instance of this servlet
@@ -83,7 +88,7 @@
expect(request.getServletPath())
.andReturn(requestPath);
- replay(injector, request);
+ replay(injector, binding, request);
ServletDefinition servletDefinition = new ServletDefinition(mapping,
Key.get(HttpServlet.class),
UriPatternType.get(UriPatternType.SERVLET, mapping), new
HashMap<String, String>());
@@ -125,11 +130,14 @@
throws IOException, ServletException {
Injector injector = createMock(Injector.class);
+ Binding binding = createMock(Binding.class);
HttpServletRequest request = createMock(HttpServletRequest.class);
HttpServletResponse response = createMock(HttpServletResponse.class);
+ expect(binding.acceptScopingVisitor((BindingScopingVisitor)
anyObject()))
+ .andReturn(true);
expect(injector.getBinding(Key.get(HttpServlet.class)))
- .andReturn(createMock(Binding.class));
+ .andReturn(binding);
final boolean[] run = new boolean[1];
//get an instance of this servlet
@@ -169,7 +177,7 @@
expect(request.getContextPath())
.andReturn(contextPath);
- replay(injector, request);
+ replay(injector, binding, request);
ServletDefinition servletDefinition = new ServletDefinition(mapping,
Key.get(HttpServlet.class),
UriPatternType.get(UriPatternType.SERVLET, mapping), new
HashMap<String, String>());
@@ -215,11 +223,14 @@
throws IOException, ServletException {
Injector injector = createMock(Injector.class);
+ Binding binding = createMock(Binding.class);
HttpServletRequest request = createMock(HttpServletRequest.class);
HttpServletResponse response = createMock(HttpServletResponse.class);
+ expect(binding.acceptScopingVisitor((BindingScopingVisitor)
anyObject()))
+ .andReturn(true);
expect(injector.getBinding(Key.get(HttpServlet.class)))
- .andReturn(createMock(Binding.class));
+ .andReturn(binding);
final boolean[] run = new boolean[1];
//get an instance of this servlet
@@ -259,7 +270,7 @@
expect(request.getContextPath())
.andReturn(contextPath);
- replay(injector, request);
+ replay(injector, binding, request);
ServletDefinition servletDefinition = new ServletDefinition(mapping,
Key.get(HttpServlet.class),
UriPatternType.get(UriPatternType.REGEX, mapping), new
HashMap<String, String>());
Modified:
trunk/servlet/test/com/google/inject/servlet/ServletDefinitionTest.java
==============================================================================
--- trunk/servlet/test/com/google/inject/servlet/ServletDefinitionTest.java
(original)
+++ trunk/servlet/test/com/google/inject/servlet/ServletDefinitionTest.java
Wed Jun 24 09:11:56 2009
@@ -19,6 +19,7 @@
import com.google.inject.Binding;
import com.google.inject.Injector;
import com.google.inject.Key;
+import com.google.inject.spi.BindingScopingVisitor;
import com.google.inject.internal.Maps;
import com.google.inject.internal.Sets;
import java.util.Enumeration;
@@ -32,6 +33,7 @@
import static org.easymock.EasyMock.createMock;
import static org.easymock.EasyMock.expect;
import static org.easymock.EasyMock.replay;
+import static org.easymock.EasyMock.anyObject;
/**
* Basic unit test for lifecycle of a ServletDefinition (wrapper).
@@ -42,16 +44,19 @@
public final void testServletInitAndConfig() throws ServletException {
Injector injector = createMock(Injector.class);
+ Binding binding = createMock(Binding.class);
+ expect(binding.acceptScopingVisitor((BindingScopingVisitor)
anyObject()))
+ .andReturn(true);
expect(injector.getBinding(Key.get(HttpServlet.class)))
- .andReturn(createMock(Binding.class));
+ .andReturn(binding);
final HttpServlet mockServlet = new HttpServlet() {
};
expect(injector.getInstance(Key.get(HttpServlet.class)))
.andReturn(mockServlet)
.anyTimes();
- replay(injector);
+ replay(injector, binding);
//some init params
//noinspection SSBasedInspection
Modified:
trunk/servlet/test/com/google/inject/servlet/ServletPipelineRequestDispatcherTest.java
==============================================================================
---
trunk/servlet/test/com/google/inject/servlet/ServletPipelineRequestDispatcherTest.java
(original)
+++
trunk/servlet/test/com/google/inject/servlet/ServletPipelineRequestDispatcherTest.java
Wed Jun 24 09:11:56 2009
@@ -20,6 +20,7 @@
import com.google.inject.Injector;
import com.google.inject.Key;
import com.google.inject.TypeLiteral;
+import com.google.inject.spi.BindingScopingVisitor;
import com.google.inject.internal.ImmutableList;
import com.google.inject.internal.Maps;
import com.google.inject.internal.Sets;
@@ -41,6 +42,7 @@
import static org.easymock.EasyMock.expectLastCall;
import static org.easymock.EasyMock.replay;
import static org.easymock.EasyMock.verify;
+import static org.easymock.EasyMock.anyObject;
/**
* Tests forwarding and inclusion (RequestDispatcher actions from the
@@ -61,6 +63,7 @@
new HashMap<String, String>());
final Injector injector = createMock(Injector.class);
+ final Binding binding = createMock(Binding.class);
final HttpServletRequest mockRequest =
createMock(HttpServletRequest.class);
expect(mockRequest.getAttribute(A_KEY))
@@ -77,8 +80,10 @@
}
};
+ expect(binding.acceptScopingVisitor((BindingScopingVisitor)
anyObject()))
+ .andReturn(true);
expect(injector.getBinding(Key.get(HttpServlet.class)))
- .andReturn(createMock(Binding.class));
+ .andReturn(binding);
expect(injector.getInstance(HTTP_SERLVET_KEY))
.andReturn(mockServlet);
@@ -94,7 +99,7 @@
expect(injector.getInstance(servetDefsKey))
.andReturn(ImmutableList.of(servletDefinition));
- replay(injector, mockRequest, mockBinding);
+ replay(injector, binding, mockRequest, mockBinding);
// Have to init the Servlet before we can dispatch to it.
servletDefinition.init(null, injector,
@@ -119,6 +124,7 @@
new HashMap<String, String>());
final Injector injector = createMock(Injector.class);
+ final Binding binding = createMock(Binding.class);
final HttpServletRequest mockRequest =
createMock(HttpServletRequest.class);
final HttpServletResponse mockResponse =
createMock(HttpServletResponse.class);
@@ -142,8 +148,10 @@
}
};
+ expect(binding.acceptScopingVisitor((BindingScopingVisitor)
anyObject()))
+ .andReturn(true);
expect(injector.getBinding(Key.get(HttpServlet.class)))
- .andReturn(createMock(Binding.class));
+ .andReturn(binding);
expect(injector.getInstance(HTTP_SERLVET_KEY))
.andReturn(mockServlet);
@@ -159,7 +167,7 @@
expect(injector.getInstance(servetDefsKey))
.andReturn(ImmutableList.of(servletDefinition));
- replay(injector, mockRequest, mockResponse, mockBinding);
+ replay(injector, binding, mockRequest, mockResponse, mockBinding);
// Have to init the Servlet before we can dispatch to it.
servletDefinition.init(null, injector,
@@ -197,6 +205,7 @@
new HashMap<String, String>());
final Injector injector = createMock(Injector.class);
+ final Binding binding = createMock(Binding.class);
final HttpServletRequest mockRequest =
createMock(HttpServletRequest.class);
final HttpServletResponse mockResponse =
createMock(HttpServletResponse.class);
@@ -212,8 +221,10 @@
}
};
+ expect(binding.acceptScopingVisitor((BindingScopingVisitor)
anyObject()))
+ .andReturn(true);
expect(injector.getBinding(Key.get(HttpServlet.class)))
- .andReturn(createMock(Binding.class));
+ .andReturn(binding);
expect(injector.getInstance(Key.get(HttpServlet.class)))
.andReturn(mockServlet);
@@ -230,7 +241,7 @@
expect(injector.getInstance(servetDefsKey))
.andReturn(ImmutableList.of(servletDefinition));
- replay(injector, mockRequest, mockResponse, mockBinding);
+ replay(injector, binding, mockRequest, mockResponse, mockBinding);
// Have to init the Servlet before we can dispatch to it.
servletDefinition.init(null, injector,
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"google-guice-dev" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/google-guice-dev?hl=en
-~----------~----~----~----~------~----~------~--~---