Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1.
- # სერვლეტის Exception-ზე არ იტესტება, რადგან exception უბრალოდ იბეჭდება
- # სწორად არ ხდება manager-ის ინექცია request-ში
- @WebListener()
- public class ContextListener implements ServletContextListener {
- // Public constructor is required by servlet spec
- public ContextListener() {
- }
- // -------------------------------------------------------
- // ServletContextListener implementation
- // -------------------------------------------------------
- public void contextInitialized(ServletContextEvent sce) {
- /* This method is called when the servlet context is
- initialized(when the Web application is deployed).
- You can initialize servlet context related data here.
- */
- ServletContext sc = sce.getServletContext();
- try {
- UserDao userDao = new UserDao;
- DataManager dataManager = new DataManager("com.mysql.jdbc.Driver", userDao);
- sc.setAttribute("DataManager", dataManager);
- } catch (ClassNotFoundException e) {
- e.printStackTrace();
- }
- }
- }
- @WebServlet(name = "SignUpServlet", value = {"/signup"})
- public class SignUp extends HttpServlet {
- public void doPost(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- String userName = request.getParameter("username");
- String password = request.getParameter("password");
- try {
- DataManager dataManager = (dataManager) request.getServletContext().getAttribute("DataManager");
- String result = dataManager.register(userName, password);
- response.getWriter().write(result);
- } catch (Exception e) {
- System.out.println("Exception is: " + e);
- }
- }
- }
- public class DataManager {
- private UserDao dao;
- public DataManager(String driver, UserDao dao) throws ClassNotFoundException {
- Class.forName(driver);
- this.dao = dao;
- }
- public String register(String userName, String password) {
- boolean success = false;
- try {
- success = dao.register(username, password);
- } catch (Exception e) {
- e.printStackTrace();
- }
- if (success) {
- return "OK";
- } else {
- return "ERROR";
- }
- }
- }
- public class MyApplicationTest {
- @Test
- public void testServlet1() {
- HttpServletRequest request = mock(HttpServletRequest.class);
- HttpServletResponse response = mock(HttpServletResponse.class);
- when(request.getServletContext().getAttribute("DataManager")).then(null);
- SignUp servlet = new SignUp();
- servlet.doPost(request, response);
- // es amoagdebs Exceptions 64 xazze amito gadava catch shi da 69 xazs gaivlis
- }
- @Test
- public void testServlet2() {
- HttpServletRequest request = mock(HttpServletRequest.class);
- when(request.getParameter("username")).then("");
- when(request.getParameter("password")).then("");
- HttpServletResponse response = mock(HttpServletResponse.class);
- DataManager dataManager = mock(DataManager.class);
- when(dataManager.register("", "")).then(true);
- SignUp servlet = new SignUp();
- servlet.doPost(request, response);
- // es 62 xazze try shi sheva result shi true chaewereba da responsic dabrundeba
- }
- // zeda orma testma servleti srulad dafara axla DataManager
- @Test
- public void testDao1() {
- DataManager dataManager = new DataManager("com.mysql.jdbc.Driver", null);
- dataManager.register("", "");
- // es amoagdebs Exception 61 xazze
- }
- @Test
- public void testDao2() {
- UserDao userDao = mock(UserDao.class);
- when(userDao.register("", "")).then(true);
- DataManager dataManager = new DataManager("com.mysql.jdbc.Driver", userDao);
- dataManager.register("", "");
- // es sheva 67 xazze
- }
- @Test
- public void testDao3() {
- UserDao userDao = mock(UserDao.class);
- when(userDao.register("", "")).then(false);
- DataManager dataManager = new DataManager("com.mysql.jdbc.Driver", userDao);
- dataManager.register("", "");
- // es sheva 69 xazze
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement