@Test
  public void testUpdateInstitution() {
    Institution newInst = mock(Institution.class);
    Institution updateInstitution = mock(Institution.class);

    when(newInst.getName()).thenReturn("newInst");
    when(newInst.getCountry()).thenReturn("paisInstitucion");

    when(updateInstitution.getName()).thenReturn("updateInstitucion");
    when(updateInstitution.getCountry()).thenReturn("paisInstitucion");

    try {
      when(institutionDAO.getInstitutionByName("updateInstitucion")).thenReturn(updateInstitution);
      institutionService.updateInstitution(newInst, "validToken");

      verify(institutionDAO).updateInstitution(newInst);
    } catch (InvalidInstitutionException e) {
      Assert.fail();
    } catch (AuthenticationException e) {
      Assert.fail();
    } catch (NullParameterException e) {
      Assert.fail();
    } catch (InstitutionNotFoundException e) {
      Assert.fail();
    }
  }
 @Test
 public void testDeleteInstitutionWithoutPermissions() {
   Institution deleteInstitution = mock(Institution.class);
   when(deleteInstitution.getName()).thenReturn("borrarInstitucion");
   when(deleteInstitution.getCountry()).thenReturn("paisInstitucion");
   try {
     when(institutionDAO.getInstitutionByName("delete")).thenReturn(deleteInstitution);
     institutionService.deleteInstitution(deleteInstitution, "invalidToken");
     Assert.fail();
   } catch (AuthenticationException e) {
     Assert.assertTrue(true);
   } catch (InstitutionNotFoundException e) {
     Assert.fail();
   } catch (InvalidInstitutionException e) {
     Assert.fail();
   }
 }