package org.fluxtream.core.utils;
import java.util.Collection;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.context.SecurityContextHolder;
import org.fluxtream.core.auth.FlxUserDetails;
import org.fluxtream.core.domain.Guest;
public class TestsUtils {
@SuppressWarnings("serial")
public static void asGuest(String username) {
Guest guest = new Guest();
guest.username = username;
final FlxUserDetails loggedUser = new FlxUserDetails(guest);
// loggedUser.setDaylightSaving(false);
// loggedUser.setTzOffset(1.0f);
Authentication authToken = new Authentication() {
public Collection<GrantedAuthority> getAuthorities() {return null;}
public Object getCredentials() {return null;}
public Object getDetails() { return loggedUser; }
public Object getPrincipal() { return loggedUser; }
public boolean isAuthenticated() { return true; }
public void setAuthenticated(boolean isAuthenticated)
throws IllegalArgumentException {}
public String getName() { return null; }
};
SecurityContextHolder.getContext().setAuthentication(authToken);
}
}