Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // PR04: Probar que la base de datos contiene los datos insertados con
- // conexión correcta a la base de datos.
- @Test
- public void prueba04() throws InterruptedException {
- // Nos logueamos con usuario y contraseña correctos
- LoginUtil.loginAdmin(driver, "admin1", "admin1");
- // Cogemos el boton de la base de datos
- WebElement resetDB = SeleniumUtils.EsperaCargaPagina(driver, "id",
- "resetDBButton", 5).get(0);
- resetDB.click();
- // Esperamos a que se cargen los elementos y comprobamos
- // que son los adecuados
- Thread.sleep(1000); // Esta espera la hacemos con sleep porque no
- // tenemos
- // Otra manera de garantizar que se haga la espera
- List<User> users = new UserDaoJdbcImpl().findAll();
- List<Task> tasks = new TaskDaoJdbcImpl().findAll();
- List<Category> categories = new CategoryDaoJdbcImpl().findAll();
- assertTrue(users.size() == 4);
- assertTrue(categories.size() == 9);
- assertTrue(tasks.size() == 90);
- // Comprobamos el administrador
- User user = users.get(0);
- assertTrue(user.getLogin().equals("admin1")); //Nombre
- assertTrue(user.getEmail().equals("me@system.gtd")); //Email
- assertTrue(user.getPassword().equals("admin1")); //Password
- assertTrue(user.getStatus().equals(UserStatus.ENABLED));
- int totalTasks = 0;
- int totalCategories = 0;
- // Comprobamos los usuarios normales
- for (int i = 1; i <= 3; i++){
- user = users.get(i);
- assertTrue(user.getLogin().equals("user"+i)); //Nombre
- assertTrue(user.getEmail().equals("user"+i+"@mail.com")); //Email
- assertTrue(user.getPassword().equals("user"+i)); //Password
- assertTrue(user.getStatus().equals(UserStatus.ENABLED));
- Long id = user.getId();
- Task task;
- int daysToAdd = 1;
- int totalTasksUser = 1;
- // Comprobamos las tareas de cada usuario
- //10 tareas previstas a los 6 días siguientes.
- for (int k=1; k<=10; k++){
- task = tasks.get(totalTasks+k-1);
- assertTrue(task.getTitle().equals("Tarea " + k + " del usuario " + i));
- if (k%2 == 0)
- daysToAdd++;
- assertTrue(task.getPlanned().equals(DateUtil.addDays(DateUtil.today(), daysToAdd)));
- assertTrue(task.getUserId().equals(id));
- totalTasksUser++;
- }
- //10 tareas previstas para el día que se ejecuta la tarea.
- for (int k=11; k<=20; k++){
- task = tasks.get(totalTasks+k-1);
- assertTrue(task.getTitle().equals("Tarea " + k + " del usuario " + i));
- assertTrue(task.getPlanned().equals(DateUtil.today()));
- assertTrue(task.getUserId().equals(id));
- totalTasksUser++;
- }
- //3 categorías por usuario
- Category category;
- for (int j=1; j <=3; j++){
- category = categories.get(totalCategories);
- assertTrue(category.getName().equals("categoría"+j));
- assertTrue(category.getUserId().equals(id));
- int tasksPerCategory = 3;
- if (j == 3)
- tasksPerCategory = 4;
- //10 tareas retrasadas y pertenecientes a la categoría 1 (3),
- //categoría 2 (3) y categoría 3 (4).
- for (int k=1; k<=tasksPerCategory; k++){
- task = tasks.get(totalTasksUser+totalTasks-1);
- assertTrue(task.getTitle().equals("Tarea " + totalTasksUser + " del usuario " + i + " de la categoría " + j));
- assertTrue(task.getPlanned().equals(DateUtil.yesterday()));
- assertTrue(task.getCategoryId().equals(category.getId()));
- assertTrue(task.getUserId().equals(id));
- totalTasksUser++;
- }
- totalCategories++;
- }
- totalTasks += totalTasksUser-1;
- }
- }
- // PR05: Visualizar correctamente la lista de usuarios normales.
- @Test
- public void prueba05() {
- // Nos logueamos con usuario y contraseña correctos
- LoginUtil.loginAdmin(driver, "admin1", "admin1");
- assertEquals("admin1",
- SeleniumUtils.EsperaCargaPaginaxpath(driver,
- "//*[@id='formUsers:usersTable_data']/tr[1]/td[3]", 5).get(0).getText());
- assertEquals("user1",
- SeleniumUtils.EsperaCargaPaginaxpath(driver,
- "//*[@id='formUsers:usersTable_data']/tr[2]/td[3]", 5).get(0).getText());
- assertEquals("user2",
- SeleniumUtils.EsperaCargaPaginaxpath(driver,
- "//*[@id='formUsers:usersTable_data']/tr[3]/td[3]", 5).get(0).getText());
- assertEquals("user3",
- SeleniumUtils.EsperaCargaPaginaxpath(driver,
- "//*[@id='formUsers:usersTable_data']/tr[4]/td[3]", 5).get(0).getText());
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement