예제 #1
0
 @Test
 public void quitarAcceso() throws InputException {
   Usuario u = UsuarioService.crearUsuario("user1", "pass1", RolUsuario.Gestor, null);
   Competicion competicion =
       CompeticionService.crearCompeticion("comp2", null, null, null, null, null);
   UsuarioService.darAccesoACompeticion(u.getId(), competicion.getNombre());
   UsuarioService.quitarAccesoACompeticion(u.getId(), competicion.getNombre());
   assertEquals(u.getAdministradoCollection().size(), 0);
   UsuarioService.eliminarUsuario(u.getId());
   CompeticionService.eliminarCompeticion(competicion.getNombre());
 }
예제 #2
0
 @Test
 public void darAccesoCompeticionNoExiste() throws InputException {
   Usuario u = UsuarioService.crearUsuario("user1", "pass1", RolUsuario.Gestor, null);
   try {
     UsuarioService.darAccesoACompeticion(u.getId(), "comp2");
     fail("Debería haber lanzado InputException");
   } catch (InputException ex) {
     assertEquals(ex.getMessage(), "Competición no encontrada");
   }
   UsuarioService.eliminarUsuario(u.getId());
 }
예제 #3
0
 @Test
 public void quitarAccesoCompNull() throws InputException {
   Usuario u = UsuarioService.crearUsuario("user1", "pass1", RolUsuario.Gestor, null);
   try {
     UsuarioService.quitarAccesoACompeticion(u.getId(), null);
     fail("Debería haber lanzado InputException");
   } catch (InputException ex) {
     assertEquals(ex.getMessage(), "Competición no válida");
     UsuarioService.eliminarUsuario(u.getId());
   }
 }
예제 #4
0
 @Test
 public void modificarUsuario() throws InputException {
   Usuario u = UsuarioService.crearUsuario("user1", "pass1", RolUsuario.Gestor, null);
   Usuario u2 = UsuarioService.modificarUsuario(u.getId(), "user2", "pass2", RolUsuario.Invitado);
   assertNotNull(u2);
   assertEquals(u2.getNick(), "user2");
   assertEquals(u2.getPassword(), "pass2");
   assertEquals(u2.getRol().intValue(), RolUsuario.Invitado.ordinal());
   assertNull(usuarioJpa.findUsuariobyNick("user1"));
   UsuarioService.eliminarUsuario(u2.getId());
 }
예제 #5
0
 @Test
 public void modificarUsuarioRolNull() throws InputException {
   Usuario u = UsuarioService.crearUsuario("user1", "pass1", RolUsuario.Invitado, null);
   try {
     UsuarioService.modificarUsuario(u.getId(), "user2", "pass2", null);
     fail("Debería haber lanzando InputException");
   } catch (InputException ex) {
     assertEquals(ex.getMessage(), "Rol no válido");
     UsuarioService.eliminarUsuario(u.getId());
   }
 }
예제 #6
0
 @Test
 public void darAccesoCompeticion() throws InputException {
   Usuario u = UsuarioService.crearUsuario("user1", "pass1", RolUsuario.Gestor, null);
   Competicion competicion =
       CompeticionService.crearCompeticion("comp1", null, null, null, null, null);
   UsuarioService.darAccesoACompeticion(u.getId(), "comp1");
   u = usuarioJpa.findUsuariobyNick("user1");
   assertEquals(u.getAdministradoCollection().size(), 1);
   assertEquals(
       u.getAdministradoCollection().iterator().next().getCompeticionId().getId(),
       competicion.getId());
   UsuarioService.eliminarUsuario(u.getId());
   CompeticionService.eliminarCompeticion(competicion.getNombre());
 }
예제 #7
0
 @Test
 public void crearUsuarioCompeticionesNull() throws InputException {
   UsuarioService.crearUsuario("user1", "pass1", RolUsuario.Invitado, null);
   Usuario u = usuarioJpa.findUsuariobyNick("user1");
   assertEquals(u.getAdministradoCollection().size(), 0);
   assertEquals(u.getRol().intValue(), RolUsuario.Invitado.ordinal());
   UsuarioService.eliminarUsuario(u.getId());
 }
예제 #8
0
 @Test
 public void eliminarUltimoAdmin() {
   Usuario u = usuarioJpa.findUsuariobyNick("admin");
   try {
     UsuarioService.eliminarUsuario(u.getId());
     fail("Debería haber lanzado InputException");
   } catch (InputException ex) {
     assertEquals(ex.getMessage(), "No se puede eliminar el último administrador del sistema");
   }
 }
예제 #9
0
 @Test
 public void crearUsuarioConAcceso1Competicion() throws InputException {
   Competicion competicion =
       CompeticionService.crearCompeticion("comp1", null, null, null, null, null);
   List<Object> listaCompeticiones = new ArrayList();
   listaCompeticiones.add(competicion.getNombre());
   UsuarioService.crearUsuario("user1", "pass1", RolUsuario.Gestor, listaCompeticiones);
   Usuario u = usuarioJpa.findUsuariobyNick("user1");
   assertEquals(u.getAdministradoCollection().size(), 1);
   assertEquals(
       u.getAdministradoCollection().iterator().next().getCompeticionId().getId(),
       competicion.getId());
   assertEquals(u.getRol().intValue(), RolUsuario.Gestor.ordinal());
   UsuarioService.eliminarUsuario(u.getId());
   CompeticionService.eliminarCompeticion(competicion.getNombre());
 }
예제 #10
0
 @Test
 public void eliminarUsuario() throws InputException {
   Usuario u = UsuarioService.crearUsuario("user1", "pass1", RolUsuario.Gestor, null);
   UsuarioService.eliminarUsuario(u.getId());
   assertNull(usuarioJpa.findUsuariobyNick("user1"));
 }