Advertisement
Guest User

Untitled

a guest
Mar 26th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.31 KB | None | 0 0
  1. // PR04: Probar que la base de datos contiene los datos insertados con
  2. // conexión correcta a la base de datos.
  3. @Test
  4. public void prueba04() throws InterruptedException {
  5. // Nos logueamos con usuario y contraseña correctos
  6. LoginUtil.loginAdmin(driver, "admin1", "admin1");
  7.  
  8. // Cogemos el boton de la base de datos
  9. WebElement resetDB = SeleniumUtils.EsperaCargaPagina(driver, "id",
  10. "resetDBButton", 5).get(0);
  11. resetDB.click();
  12.  
  13. // Esperamos a que se cargen los elementos y comprobamos
  14. // que son los adecuados
  15.  
  16. Thread.sleep(1000); // Esta espera la hacemos con sleep porque no
  17. // tenemos
  18. // Otra manera de garantizar que se haga la espera
  19.  
  20. List<User> users = new UserDaoJdbcImpl().findAll();
  21. List<Task> tasks = new TaskDaoJdbcImpl().findAll();
  22. List<Category> categories = new CategoryDaoJdbcImpl().findAll();
  23.  
  24. assertTrue(users.size() == 4);
  25. assertTrue(categories.size() == 9);
  26. assertTrue(tasks.size() == 90);
  27.  
  28. // Comprobamos el administrador
  29. User user = users.get(0);
  30. assertTrue(user.getLogin().equals("admin1")); //Nombre
  31. assertTrue(user.getEmail().equals("me@system.gtd")); //Email
  32. assertTrue(user.getPassword().equals("admin1")); //Password
  33. assertTrue(user.getStatus().equals(UserStatus.ENABLED));
  34.  
  35. int totalTasks = 0;
  36. int totalCategories = 0;
  37.  
  38. // Comprobamos los usuarios normales
  39. for (int i = 1; i <= 3; i++){
  40. user = users.get(i);
  41. assertTrue(user.getLogin().equals("user"+i)); //Nombre
  42. assertTrue(user.getEmail().equals("user"+i+"@mail.com")); //Email
  43. assertTrue(user.getPassword().equals("user"+i)); //Password
  44. assertTrue(user.getStatus().equals(UserStatus.ENABLED));
  45. Long id = user.getId();
  46.  
  47. Task task;
  48. int daysToAdd = 1;
  49. int totalTasksUser = 1;
  50.  
  51. // Comprobamos las tareas de cada usuario
  52.  
  53. //10 tareas previstas a los 6 días siguientes.
  54. for (int k=1; k<=10; k++){
  55. task = tasks.get(totalTasks+k-1);
  56. assertTrue(task.getTitle().equals("Tarea " + k + " del usuario " + i));
  57. if (k%2 == 0)
  58. daysToAdd++;
  59. assertTrue(task.getPlanned().equals(DateUtil.addDays(DateUtil.today(), daysToAdd)));
  60. assertTrue(task.getUserId().equals(id));
  61. totalTasksUser++;
  62. }
  63.  
  64. //10 tareas previstas para el día que se ejecuta la tarea.
  65. for (int k=11; k<=20; k++){
  66. task = tasks.get(totalTasks+k-1);
  67. assertTrue(task.getTitle().equals("Tarea " + k + " del usuario " + i));
  68. assertTrue(task.getPlanned().equals(DateUtil.today()));
  69. assertTrue(task.getUserId().equals(id));
  70. totalTasksUser++;
  71. }
  72.  
  73. //3 categorías por usuario
  74. Category category;
  75. for (int j=1; j <=3; j++){
  76. category = categories.get(totalCategories);
  77. assertTrue(category.getName().equals("categoría"+j));
  78. assertTrue(category.getUserId().equals(id));
  79.  
  80. int tasksPerCategory = 3;
  81. if (j == 3)
  82. tasksPerCategory = 4;
  83.  
  84. //10 tareas retrasadas y pertenecientes a la categoría 1 (3),
  85. //categoría 2 (3) y categoría 3 (4).
  86. for (int k=1; k<=tasksPerCategory; k++){
  87. task = tasks.get(totalTasksUser+totalTasks-1);
  88. assertTrue(task.getTitle().equals("Tarea " + totalTasksUser + " del usuario " + i + " de la categoría " + j));
  89. assertTrue(task.getPlanned().equals(DateUtil.yesterday()));
  90. assertTrue(task.getCategoryId().equals(category.getId()));
  91. assertTrue(task.getUserId().equals(id));
  92. totalTasksUser++;
  93. }
  94. totalCategories++;
  95. }
  96. totalTasks += totalTasksUser-1;
  97. }
  98. }
  99.  
  100. // PR05: Visualizar correctamente la lista de usuarios normales.
  101. @Test
  102. public void prueba05() {
  103. // Nos logueamos con usuario y contraseña correctos
  104. LoginUtil.loginAdmin(driver, "admin1", "admin1");
  105.  
  106. assertEquals("admin1",
  107. SeleniumUtils.EsperaCargaPaginaxpath(driver,
  108. "//*[@id='formUsers:usersTable_data']/tr[1]/td[3]", 5).get(0).getText());
  109.  
  110. assertEquals("user1",
  111. SeleniumUtils.EsperaCargaPaginaxpath(driver,
  112. "//*[@id='formUsers:usersTable_data']/tr[2]/td[3]", 5).get(0).getText());
  113.  
  114. assertEquals("user2",
  115. SeleniumUtils.EsperaCargaPaginaxpath(driver,
  116. "//*[@id='formUsers:usersTable_data']/tr[3]/td[3]", 5).get(0).getText());
  117.  
  118. assertEquals("user3",
  119. SeleniumUtils.EsperaCargaPaginaxpath(driver,
  120. "//*[@id='formUsers:usersTable_data']/tr[4]/td[3]", 5).get(0).getText());
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement