Hi I had an authentication service which works on Request (some Header-Data and Cookie), Response (to set or delete a cookie) and session (Store userId and rememberMe-information).
In play 1.x it was easy to fake Request, Response, Cookie and Session. It could be easily set with Session.current().set(new Session()). In play 2.0 this doesn’t work anymore.
How can I add a cookie to a request? How could I manipulate the session? I saw there exists FakeApplication and FakeRequest but I didn’t get it, how to work with them.
Any hint is appreciated.
It’s possible to do it similar to play1.x. The central point is the
Context. Furthermore you must create aDummyRequestwhich implements the methods you need. Then it’s possible to create the followingin your test you can get
Context.current().session(),Context.current().response()orContext.current().request().You can see here an test-example.