/*
* Created on 07/07/2005 21:28:45
*/
package net.jforum;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.Cookie;
import junit.framework.TestCase;
import net.jforum.entities.UserSession;
/**
* Tests the auto login feature
* @author Rafael Steil
* @version $Id: AutoLoginTest.java,v 1.4 2005/07/26 04:01:19 diegopires Exp $
*/
public class AutoLoginTest extends TestCase
{
public void testAutoLoginWithNullCookieExpectFail()
{
ControllerUtils c = this.newControllerUtils();
c.checkAutoLogin(this.newUserSession());
}
private UserSession newUserSession()
{
return new UserSession() {
public void makeAnonymous() {
throw new RuntimeException("went anonymous");
}
};
}
private ControllerUtils newControllerUtils()
{
return new ControllerUtils() {
private Map cookiesMap = new HashMap();
protected Cookie getCookieTemplate(String name) {
return (Cookie)this.cookiesMap.get(name);
}
protected void addCookieTemplate(String name, String value) {
this.cookiesMap.put(name, new Cookie(name, value));
}
};
}
}