@Test public void usuarioEquals() { Usuario u1 = new Usuario(); u1.setId(1); Usuario u2 = new Usuario(); u2.setId(2); assertFalse(u1.equals(u2)); }
@Test public void registroEquals2() { Usuario u1 = new Usuario(); u1.setId(1); Usuario u2 = new Usuario(); u2.setId(1); assertTrue(u1.equals(u2)); }
@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 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 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 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 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 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 crearUsuario() { Usuario usuario = new Usuario(); usuario.setNick("nick1"); usuario.setPassword("password1"); usuario.setRol(RolUsuario.Administrador.ordinal()); assertEquals(usuario.getNick(), "nick1"); assertEquals(usuario.getPassword(), "password1"); assertEquals(usuario.getRol(), RolUsuario.Administrador.ordinal(), 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()); }
@Test public void registroToString() { Usuario u = new Usuario(); u.setId(1); assertEquals(u.toString(), "entities.Usuario[ id=1 ]"); }
@Test public void eliminarUsuario() throws InputException { Usuario u = UsuarioService.crearUsuario("user1", "pass1", RolUsuario.Gestor, null); UsuarioService.eliminarUsuario(u.getId()); assertNull(usuarioJpa.findUsuariobyNick("user1")); }