From bc7548045a7fd3d830aa026cec714147ec5c2fef Mon Sep 17 00:00:00 2001 From: Julian Hochstetter <julian.hochstetter@mni.thm.de> Date: Mon, 10 Sep 2012 10:37:45 +0200 Subject: [PATCH] adjust tests --- src/main/resources/log4j.properties | 4 +- .../AbstractSpringContextTestBase.java | 13 +++++-- src/test/java/de/thm/arsnova/WiringTest.java | 8 +--- .../controller/LoginControllerTest.java | 38 +++++++------------ .../controller/WelcomeControllerTest.java | 11 ++---- 5 files changed, 30 insertions(+), 44 deletions(-) diff --git a/src/main/resources/log4j.properties b/src/main/resources/log4j.properties index c5dd57f9f..6810e4f6d 100644 --- a/src/main/resources/log4j.properties +++ b/src/main/resources/log4j.properties @@ -3,5 +3,7 @@ log4j.rootCategory=INFO, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %t %c{2}:%L - %m%n + -log4j.category.org.springframework.beans.factory=DEBUG +#log4j.category.org.springframework.beans.factory=DEBUG +log4j.category.de.thm.arsnova=DEBUG \ No newline at end of file diff --git a/src/test/java/de/thm/arsnova/AbstractSpringContextTestBase.java b/src/test/java/de/thm/arsnova/AbstractSpringContextTestBase.java index 5210facc4..daa554802 100644 --- a/src/test/java/de/thm/arsnova/AbstractSpringContextTestBase.java +++ b/src/test/java/de/thm/arsnova/AbstractSpringContextTestBase.java @@ -23,17 +23,22 @@ import static org.junit.Assert.assertNotNull; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import org.junit.runner.RunWith; import org.springframework.mock.web.MockHttpServletRequest; import org.springframework.mock.web.MockHttpServletResponse; +import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.web.servlet.HandlerAdapter; import org.springframework.web.servlet.HandlerExecutionChain; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.HandlerMapping; import org.springframework.web.servlet.ModelAndView; -import org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter; -import org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping; +import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter; +import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping; +@ContextConfiguration(locations={"file:src/main/webapp/WEB-INF/arsnova-servlet.xml", "file:src/main/webapp/WEB-INF/spring/spring-main.xml"}) +@RunWith(SpringJUnit4ClassRunner.class) public class AbstractSpringContextTestBase extends AbstractJUnit4SpringContextTests { protected MockHttpServletRequest request; @@ -41,7 +46,7 @@ public class AbstractSpringContextTestBase extends AbstractJUnit4SpringContextTe protected ModelAndView handle(HttpServletRequest request, HttpServletResponse response) throws Exception { - final HandlerMapping handlerMapping = applicationContext.getBean(DefaultAnnotationHandlerMapping.class); + final HandlerMapping handlerMapping = applicationContext.getBean(RequestMappingHandlerMapping.class); final HandlerExecutionChain handler = handlerMapping.getHandler(request); assertNotNull("No handler found for request, check you request mapping", handler); @@ -56,7 +61,7 @@ public class AbstractSpringContextTestBase extends AbstractJUnit4SpringContextTe return null; } } - HandlerAdapter handlerAdapter = applicationContext.getBean(AnnotationMethodHandlerAdapter.class);; + HandlerAdapter handlerAdapter = applicationContext.getBean(RequestMappingHandlerAdapter.class);; final ModelAndView mav = handlerAdapter.handle(request, response, controller); return mav; } diff --git a/src/test/java/de/thm/arsnova/WiringTest.java b/src/test/java/de/thm/arsnova/WiringTest.java index f9e3a8b5a..06c0c3556 100644 --- a/src/test/java/de/thm/arsnova/WiringTest.java +++ b/src/test/java/de/thm/arsnova/WiringTest.java @@ -22,18 +22,12 @@ package de.thm.arsnova; import static org.junit.Assert.assertTrue; import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.test.context.ContextConfiguration; -import org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests; -import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; /** * Unit test to verify Spring context wiring. * */ -@ContextConfiguration(locations="file:src/main/webapp/WEB-INF/arsnova-servlet.xml") -@RunWith(SpringJUnit4ClassRunner.class) -public class WiringTest extends AbstractJUnit4SpringContextTests { +public class WiringTest extends AbstractSpringContextTestBase { @Test public void testWiring() throws Exception { diff --git a/src/test/java/de/thm/arsnova/controller/LoginControllerTest.java b/src/test/java/de/thm/arsnova/controller/LoginControllerTest.java index f4e767044..44c0fe7e4 100644 --- a/src/test/java/de/thm/arsnova/controller/LoginControllerTest.java +++ b/src/test/java/de/thm/arsnova/controller/LoginControllerTest.java @@ -19,54 +19,44 @@ package de.thm.arsnova.controller; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertNull; import static org.junit.Assert.assertTrue; +import javax.servlet.Filter; + import org.junit.Before; import org.junit.Test; -import org.junit.runner.RunWith; import org.springframework.mock.web.MockHttpServletRequest; import org.springframework.mock.web.MockHttpServletResponse; import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; import org.springframework.security.core.Authentication; import org.springframework.security.core.context.SecurityContextHolder; -import org.springframework.test.context.ContextConfiguration; -import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.web.servlet.ModelAndView; import de.thm.arsnova.AbstractSpringContextTestBase; -@ContextConfiguration(locations = "file:src/main/webapp/WEB-INF/arsnova-servlet.xml") -@RunWith(SpringJUnit4ClassRunner.class) public class LoginControllerTest extends AbstractSpringContextTestBase { - @Before public void setUp() throws Exception { this.request = new MockHttpServletRequest(); this.response = new MockHttpServletResponse(); } - - @Test - public void testCasLogin() throws Exception { - request.setMethod("GET"); - request.setRequestURI("/doCasLogin"); - final ModelAndView mav = handle(request, response); - assertEquals(null, mav.getViewName()); - } - @Test public void testGuestLogin() throws Exception { request.setMethod("GET"); - request.setRequestURI("/doGuestLogin"); + request.setRequestURI("/doLogin"); + request.addParameter("type", "guest"); + + final ModelAndView mav = handle(request, response); - final ModelAndView mav = handle(request, response); - - assertTrue(mav.getViewName().startsWith("redirect:/")); - Authentication auth = SecurityContextHolder.getContext().getAuthentication(); - assertEquals(auth.getClass(), UsernamePasswordAuthenticationToken.class); + assertNotNull(mav); + assertTrue(mav.getViewName().startsWith("redirect:/")); + Authentication auth = SecurityContextHolder.getContext() + .getAuthentication(); + assertEquals(auth.getClass(), UsernamePasswordAuthenticationToken.class); } - - - + } diff --git a/src/test/java/de/thm/arsnova/controller/WelcomeControllerTest.java b/src/test/java/de/thm/arsnova/controller/WelcomeControllerTest.java index 838d4c978..9790d8055 100644 --- a/src/test/java/de/thm/arsnova/controller/WelcomeControllerTest.java +++ b/src/test/java/de/thm/arsnova/controller/WelcomeControllerTest.java @@ -19,27 +19,22 @@ package de.thm.arsnova.controller; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; import org.junit.Before; import org.junit.Test; -import org.junit.runner.RunWith; import org.springframework.mock.web.MockHttpServletRequest; import org.springframework.mock.web.MockHttpServletResponse; -import org.springframework.test.context.ContextConfiguration; -import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.web.servlet.ModelAndView; import de.thm.arsnova.AbstractSpringContextTestBase; -@ContextConfiguration(locations = "file:src/main/webapp/WEB-INF/arsnova-servlet.xml") -@RunWith(SpringJUnit4ClassRunner.class) public class WelcomeControllerTest extends AbstractSpringContextTestBase { @Before public void setUp() throws Exception { this.request = new MockHttpServletRequest(); this.response = new MockHttpServletResponse(); - } @Test @@ -48,8 +43,8 @@ public class WelcomeControllerTest extends AbstractSpringContextTestBase { request.setRequestURI("/"); final ModelAndView mav = handle(request, response); + assertNotNull(mav); assertEquals("redirect:/index.html", mav.getViewName()); - } - + } } -- GitLab