package play.test; import in.partake.base.Pair; import java.util.ArrayList; import java.util.List; import play.libs.Scala; import scala.Tuple2; /** * This class supports FakeRequest operations in play framework. * Since FakeRequest seems buggy, we use this class for workaround. * @author shinyak * */ public class FakeRequestOperation { @SuppressWarnings(value = "unchecked") public static void addSession(FakeRequest request, List<Pair<String, String>> sessions) { List<Tuple2<String, String>> newSessions = new ArrayList<Tuple2<String,String>>(); for (Pair<String, String> pair: sessions) newSessions.add(Scala.Tuple(pair.getFirst(), pair.getSecond())); request.fake = request.fake.withSession(Scala.varargs(newSessions.toArray())); } }