Advertisement
Guest User

Untitled

a guest
Sep 6th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.44 KB | None | 0 0
  1. 1.
  2. # სერვლეტის Exception-ზე არ იტესტება, რადგან exception უბრალოდ იბეჭდება
  3. # სწორად არ ხდება manager-ის ინექცია request-ში
  4. @WebListener()
  5. public class ContextListener implements ServletContextListener {
  6.  
  7.     // Public constructor is required by servlet spec
  8.     public ContextListener() {
  9.     }
  10.  
  11.     // -------------------------------------------------------
  12.     // ServletContextListener implementation
  13.     // -------------------------------------------------------
  14.     public void contextInitialized(ServletContextEvent sce) {
  15.         /* This method is called when the servlet context is
  16.            initialized(when the Web application is deployed).
  17.            You can initialize servlet context related data here.
  18.         */
  19.         ServletContext sc = sce.getServletContext();
  20.  
  21.         try {
  22.             UserDao userDao = new UserDao;
  23.             DataManager dataManager = new DataManager("com.mysql.jdbc.Driver", userDao);
  24.             sc.setAttribute("DataManager", dataManager);
  25.         } catch (ClassNotFoundException e) {
  26.             e.printStackTrace();
  27.         }
  28.  
  29.     }
  30. }
  31.  
  32. @WebServlet(name = "SignUpServlet", value = {"/signup"})
  33. public class SignUp extends HttpServlet {
  34.     public void doPost(HttpServletRequest request, HttpServletResponse response)
  35.             throws ServletException, IOException {
  36.  
  37.         String userName = request.getParameter("username");
  38.         String password = request.getParameter("password");
  39.        
  40.         try {
  41.             DataManager dataManager = (dataManager)  request.getServletContext().getAttribute("DataManager");
  42.             String result = dataManager.register(userName, password);
  43.  
  44.             response.getWriter().write(result);
  45.  
  46.         } catch (Exception e) {
  47.             System.out.println("Exception is: " + e);
  48.         }
  49.     }
  50. }
  51.  
  52. public class DataManager {
  53.         private UserDao dao;
  54.  
  55.         public DataManager(String driver, UserDao dao) throws ClassNotFoundException {
  56.             Class.forName(driver);
  57.             this.dao = dao;
  58.         }
  59.  
  60.         public String register(String userName, String password) {
  61.             boolean success = false;
  62.  
  63.             try {
  64.                 success = dao.register(username, password);
  65.             } catch (Exception e) {
  66.                 e.printStackTrace();
  67.             }
  68.  
  69.             if (success) {
  70.                 return "OK";
  71.             } else {
  72.                 return "ERROR";
  73.             }
  74.         }
  75. }
  76.  
  77.  
  78.  
  79. public class MyApplicationTest {
  80.  
  81.     @Test
  82.     public void testServlet1() {
  83.         HttpServletRequest request = mock(HttpServletRequest.class);
  84.         HttpServletResponse response = mock(HttpServletResponse.class);
  85.        
  86.         when(request.getServletContext().getAttribute("DataManager")).then(null);
  87.         SignUp servlet = new SignUp();
  88.        
  89.         servlet.doPost(request, response);
  90.        
  91.         // es amoagdebs Exceptions 64 xazze amito gadava catch shi da 69 xazs gaivlis
  92.        
  93.     }
  94.  
  95.     @Test
  96.     public void testServlet2() {
  97.         HttpServletRequest request = mock(HttpServletRequest.class);
  98.         when(request.getParameter("username")).then("");
  99.         when(request.getParameter("password")).then("");
  100.        
  101.         HttpServletResponse response = mock(HttpServletResponse.class);
  102.         DataManager dataManager = mock(DataManager.class);
  103.         when(dataManager.register("", "")).then(true);
  104.        
  105.         SignUp servlet = new SignUp();
  106.         servlet.doPost(request, response);
  107.        
  108.         // es 62 xazze try shi sheva result shi true chaewereba da responsic dabrundeba
  109.        
  110.     }
  111.    
  112.    
  113.     // zeda orma testma servleti srulad dafara axla DataManager
  114.    
  115.      @Test
  116.     public void testDao1() {
  117.        
  118.         DataManager dataManager = new DataManager("com.mysql.jdbc.Driver", null);
  119.         dataManager.register("", "");
  120.        
  121.         // es amoagdebs Exception 61 xazze
  122.        
  123.        
  124.     }
  125.  
  126.     @Test
  127.     public void testDao2() {
  128.         UserDao userDao = mock(UserDao.class);
  129.         when(userDao.register("", "")).then(true);
  130.         DataManager dataManager = new DataManager("com.mysql.jdbc.Driver", userDao);
  131.         dataManager.register("", "");
  132.        
  133.         // es sheva 67 xazze
  134.        
  135.     }
  136.    
  137.     @Test
  138.     public void testDao3() {
  139.         UserDao userDao = mock(UserDao.class);
  140.         when(userDao.register("", "")).then(false);
  141.         DataManager dataManager = new DataManager("com.mysql.jdbc.Driver", userDao);
  142.         dataManager.register("", "");
  143.        
  144.         // es sheva 69 xazze
  145.        
  146.     }
  147.  
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement