@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()); }
@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()); }
@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()); } }
@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()); }
@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()); } }
@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()); }
@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()); }
@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"); } }
@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()); }
@Test public void eliminarUsuario() throws InputException { Usuario u = UsuarioService.crearUsuario("user1", "pass1", RolUsuario.Gestor, null); UsuarioService.eliminarUsuario(u.getId()); assertNull(usuarioJpa.findUsuariobyNick("user1")); }