package com.jinhe.tss.um.servlet;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mock.web.MockHttpServletRequest;
import org.springframework.mock.web.MockHttpServletResponse;
import com.jinhe.tss.core.sso.SSOConstants;
import com.jinhe.tss.um.TxSupportTest4UM;
import com.jinhe.tss.um.entity.User;
import com.jinhe.tss.um.service.IUserService;
public class GetPasswordServletTest extends TxSupportTest4UM {
@Autowired IUserService userService;
public void testDoPost() {
MockHttpServletRequest request = new MockHttpServletRequest();
MockHttpServletResponse response = new MockHttpServletResponse();
request.addParameter(SSOConstants.LOGINNAME_IN_SESSION, "Admin001");
request.addParameter("passwordAnswer", "?");
request.addParameter("passwordQuestion", "!");
GetPasswordServlet getPasswordServlet = new GetPasswordServlet();
try {
getPasswordServlet.doPost(request, response);
request.removeParameter(SSOConstants.LOGINNAME_IN_SESSION);
request.addParameter(SSOConstants.LOGINNAME_IN_SESSION, "Admin");
getPasswordServlet.doPost(request, response);
User user = userService.getUserByLoginName("Admin");
user.setPasswordAnswer("?");
user.setPasswordQuestion("!");
getPasswordServlet.doPost(request, response);
request.removeParameter("passwordAnswer");
request.addParameter("passwordAnswer", "************");
getPasswordServlet.doPost(request, response);
} catch (Exception e) {
e.printStackTrace();
}
}
}