Junit post servlet session object giving null.
Hi ,
I am using the below code in post servlet .While debugging junit code getting null in session object .Can some one please help how to pass session to junit class.
Servlet code
String sourcePath = request.getParameter("Path");
String title = request.getParameter("title");
ResourceResolver resolver = request.getResourceResolver();
Session session = resolver.adaptTo(Session.class);
String assetDetails = createAssetNode(session, sourcePath,Title);
Junit code
@Mock
private MockSlingHttpServletRequest request;
@Mock
private MockSlingHttpServletResponse response;
@Mock
private ResourceResolver resourceResolver;
@Mock
private Session session;
@BeforeEach
void setUp() throws Exception {
request = context.request();
response = context.response();
resourceResolver = context.request().getResourceResolver();
context.registerAdapter(ResourceResolver.class, Session.class, session);
context.request().setQueryString("path=/content/dam/demo/sampleimage&title=sample");
}
@2785667
void test_post() throws ServletException, IOException {
demoservlet.doPost(request,response);
assertEquals("sample",response.getOutputAsString());
}