- Revision
- 726
- Author
- mauro
- Date
- 2008-06-17 10:31:18 -0500 (Tue, 17 Jun 2008)
Log Message
Pulled up tests to abstract method definition finder test, leaving only the ones that depend on the use of custom string transmuter.
Modified Paths
Diff
Modified: trunk/waffle-core/src/test/java/org/codehaus/waffle/action/AbstractMethodDefinitionFinderTest.java (725 => 726)
--- trunk/waffle-core/src/test/java/org/codehaus/waffle/action/AbstractMethodDefinitionFinderTest.java 2008-06-17 15:28:26 UTC (rev 725) +++ trunk/waffle-core/src/test/java/org/codehaus/waffle/action/AbstractMethodDefinitionFinderTest.java 2008-06-17 15:31:18 UTC (rev 726) @@ -272,6 +272,82 @@ assertEquals(methodExpected, definition.getMethod()); } + @Test + public void canFindMethodWhenParameterAssignable() throws Exception { + // Mock HttpServletRequest + final HttpServletRequest request = mockery.mock(HttpServletRequest.class); + + // Mock HttpServletResponse + final HttpServletResponse response = mockery.mock(HttpServletResponse.class); + + // Mock MethodNameResolver + final MethodNameResolver methodNameResolver = mockery.mock(MethodNameResolver.class); + mockery.checking(new Expectations() { + { + one(methodNameResolver).resolve(with(same(request))); + will(returnValue("methodTwo")); + } + }); + + // Mock ArgumentResolver + final ArgumentResolver argumentResolver = mockery.mock(ArgumentResolver.class); + mockery.checking(new Expectations() { + { + one(argumentResolver).resolve(request, "{list}"); + will(returnValue(new ArrayList<Object>())); + } + }); + + // Mock StringTransmuter + final StringTransmuter stringTransmuter = mockery.mock(StringTransmuter.class); + + FakeControllerWithMethodDefinitions controller = new FakeControllerWithMethodDefinitions(); + MethodDefinitionFinder methodDefinitionFinder = newMethodDefinitionFinder(null, argumentResolver, + methodNameResolver, stringTransmuter); + MethodDefinition methodDefinition = methodDefinitionFinder.find(controller, request, response); + + Method expectedMethod = FakeControllerWithMethodDefinitions.class.getMethod("methodTwo", List.class); + assertEquals(expectedMethod, methodDefinition.getMethod()); + } + + @Test(expected = AmbiguousActionSignatureMethodException.class) + public void cannotAllowAmbiguity() throws Exception { + // Mock HttpServletRequest + final HttpServletRequest request = mockery.mock(HttpServletRequest.class); + + // Mock HttpServletResponse + final HttpServletResponse response = mockery.mock(HttpServletResponse.class); + + // Mock MethodNameResolver + final MethodNameResolver methodNameResolver = mockery.mock(MethodNameResolver.class); + mockery.checking(new Expectations() { + { + one(methodNameResolver).resolve(with(same(request))); + will(returnValue("methodAmbiguous")); + } + }); + + // Mock ArgumentResolver + final ArgumentResolver argumentResolver = mockery.mock(ArgumentResolver.class); + mockery.checking(new Expectations() { + { + one(argumentResolver).resolve(request, "{list}"); + will(returnValue(new ArrayList<Object>())); + one(argumentResolver).resolve(request, "{object}"); + will(returnValue(new ArrayList<Object>())); + } + }); + + // Mock StringTransmuter + final StringTransmuter stringTransmuter = mockery.mock(StringTransmuter.class); + + FakeControllerWithMethodDefinitions controller = new FakeControllerWithMethodDefinitions(); + MethodDefinitionFinder methodDefinitionFinder = newMethodDefinitionFinder(null, argumentResolver, + methodNameResolver, stringTransmuter); + + methodDefinitionFinder.find(controller, request, response); + } + @Test(expected = NoMatchingActionMethodException.class) public void cannotFindMethodsWithNoName() throws Exception { // Mock HttpServletRequest @@ -535,7 +611,6 @@ assertSame(servletContext, methodDefinition.getMethodArguments().get(0)); } - @Test public void canConvertStringToInteger() throws Exception { // Mock HttpServletRequest
Modified: trunk/waffle-core/src/test/java/org/codehaus/waffle/action/AnnotatedMethodDefinitionFinderTest.java (725 => 726)
--- trunk/waffle-core/src/test/java/org/codehaus/waffle/action/AnnotatedMethodDefinitionFinderTest.java 2008-06-17 15:28:26 UTC (rev 725) +++ trunk/waffle-core/src/test/java/org/codehaus/waffle/action/AnnotatedMethodDefinitionFinderTest.java 2008-06-17 15:31:18 UTC (rev 726) @@ -3,7 +3,6 @@ import static org.junit.Assert.assertEquals; import java.lang.reflect.Method; -import java.util.ArrayList; import java.util.Collections; import java.util.List; @@ -37,82 +36,6 @@ } @Test - public void canFindMethodWhenParameterAssignable() throws Exception { - // Mock HttpServletRequest - final HttpServletRequest request = mockery.mock(HttpServletRequest.class); - - // Mock HttpServletResponse - final HttpServletResponse response = mockery.mock(HttpServletResponse.class); - - // Mock MethodNameResolver - final MethodNameResolver methodNameResolver = mockery.mock(MethodNameResolver.class); - mockery.checking(new Expectations() { - { - one(methodNameResolver).resolve(with(same(request))); - will(returnValue("methodTwo")); - } - }); - - // Mock ArgumentResolver - final ArgumentResolver argumentResolver = mockery.mock(ArgumentResolver.class); - mockery.checking(new Expectations() { - { - one(argumentResolver).resolve(request, "{list}"); - will(returnValue(new ArrayList<Object>())); - } - }); - - // Mock StringTransmuter - final StringTransmuter stringTransmuter = mockery.mock(StringTransmuter.class); - - FakeControllerWithMethodDefinitions controller = new FakeControllerWithMethodDefinitions(); - MethodDefinitionFinder methodDefinitionFinder = newMethodDefinitionFinder(null, argumentResolver, - methodNameResolver, stringTransmuter); - MethodDefinition methodDefinition = methodDefinitionFinder.find(controller, request, response); - - Method expectedMethod = FakeControllerWithMethodDefinitions.class.getMethod("methodTwo", List.class); - assertEquals(expectedMethod, methodDefinition.getMethod()); - } - - @Test(expected = AmbiguousActionSignatureMethodException.class) - public void cannotAllowAmbiguity() throws Exception { - // Mock HttpServletRequest - final HttpServletRequest request = mockery.mock(HttpServletRequest.class); - - // Mock HttpServletResponse - final HttpServletResponse response = mockery.mock(HttpServletResponse.class); - - // Mock MethodNameResolver - final MethodNameResolver methodNameResolver = mockery.mock(MethodNameResolver.class); - mockery.checking(new Expectations() { - { - one(methodNameResolver).resolve(with(same(request))); - will(returnValue("methodAmbiguous")); - } - }); - - // Mock ArgumentResolver - final ArgumentResolver argumentResolver = mockery.mock(ArgumentResolver.class); - mockery.checking(new Expectations() { - { - one(argumentResolver).resolve(request, "{object}"); - will(returnValue(new ArrayList<Object>())); - one(argumentResolver).resolve(request, "{list}"); - will(returnValue(new ArrayList<Object>())); - } - }); - - // Mock StringTransmuter - final StringTransmuter stringTransmuter = mockery.mock(StringTransmuter.class); - - FakeControllerWithMethodDefinitions controller = new FakeControllerWithMethodDefinitions(); - MethodDefinitionFinder methodDefinitionFinder = newMethodDefinitionFinder(null, argumentResolver, - methodNameResolver, stringTransmuter); - - methodDefinitionFinder.find(controller, request, response); - } - - @Test public void canUseCustomStringTransmuter() throws Exception { // Mock HttpServletRequest final HttpServletRequest request = mockery.mock(HttpServletRequest.class);
Modified: trunk/waffle-core/src/test/java/org/codehaus/waffle/action/ParanamerMethodDefinitionFinderTest.java (725 => 726)
--- trunk/waffle-core/src/test/java/org/codehaus/waffle/action/ParanamerMethodDefinitionFinderTest.java 2008-06-17 15:28:26 UTC (rev 725) +++ trunk/waffle-core/src/test/java/org/codehaus/waffle/action/ParanamerMethodDefinitionFinderTest.java 2008-06-17 15:31:18 UTC (rev 726) @@ -3,7 +3,6 @@ import static org.junit.Assert.assertEquals; import java.lang.reflect.Method; -import java.util.ArrayList; import java.util.Collections; import java.util.List; @@ -37,82 +36,6 @@ } @Test - public void canFindMethodWhenParameterAssignable() throws Exception { - // Mock HttpServletRequest - final HttpServletRequest request = mockery.mock(HttpServletRequest.class); - - // Mock HttpServletResponse - final HttpServletResponse response = mockery.mock(HttpServletResponse.class); - - // Mock MethodNameResolver - final MethodNameResolver methodNameResolver = mockery.mock(MethodNameResolver.class); - mockery.checking(new Expectations() { - { - one(methodNameResolver).resolve(with(same(request))); - will(returnValue("methodTwo")); - } - }); - - // Mock ArgumentResolver - final ArgumentResolver argumentResolver = mockery.mock(ArgumentResolver.class); - mockery.checking(new Expectations() { - { - one(argumentResolver).resolve(request, "{list}"); - will(returnValue(new ArrayList<Object>())); - } - }); - - // Mock StringTransmuter - final StringTransmuter stringTransmuter = mockery.mock(StringTransmuter.class); - - FakeControllerWithMethodDefinitions controller = new FakeControllerWithMethodDefinitions(); - MethodDefinitionFinder methodDefinitionFinder = newMethodDefinitionFinder(null, argumentResolver, - methodNameResolver, stringTransmuter); - MethodDefinition methodDefinition = methodDefinitionFinder.find(controller, request, response); - - Method expectedMethod = FakeControllerWithMethodDefinitions.class.getMethod("methodTwo", List.class); - assertEquals(expectedMethod, methodDefinition.getMethod()); - } - - @Test(expected = AmbiguousActionSignatureMethodException.class) - public void cannotAllowAmbiguity() throws Exception { - // Mock HttpServletRequest - final HttpServletRequest request = mockery.mock(HttpServletRequest.class); - - // Mock HttpServletResponse - final HttpServletResponse response = mockery.mock(HttpServletResponse.class); - - // Mock MethodNameResolver - final MethodNameResolver methodNameResolver = mockery.mock(MethodNameResolver.class); - mockery.checking(new Expectations() { - { - one(methodNameResolver).resolve(with(same(request))); - will(returnValue("methodAmbiguous")); - } - }); - - // Mock ArgumentResolver - final ArgumentResolver argumentResolver = mockery.mock(ArgumentResolver.class); - mockery.checking(new Expectations() { - { - one(argumentResolver).resolve(request, "{list}"); - will(returnValue(new ArrayList<Object>())); - one(argumentResolver).resolve(request, "{object}"); - will(returnValue(new ArrayList<Object>())); - } - }); - - // Mock StringTransmuter - final StringTransmuter stringTransmuter = mockery.mock(StringTransmuter.class); - - FakeControllerWithMethodDefinitions controller = new FakeControllerWithMethodDefinitions(); - MethodDefinitionFinder methodDefinitionFinder = newMethodDefinitionFinder(null, argumentResolver, - methodNameResolver, stringTransmuter); - - methodDefinitionFinder.find(controller, request, response); - } - - @Test public void canUseCustomStringTransmuter() throws Exception { // Mock HttpServletRequest final HttpServletRequest request = mockery.mock(HttpServletRequest.class);
To unsubscribe from this list please visit:
