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