@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"));
 }