Esempio n. 1
0
  /** @see org.melati.poem.Database#hasCapability(User, Capability) */
  public void testHasCapability() {
    assertTrue(
        getDb()
            .hasCapability(getDb().getUserTable().administratorUser(), getDb().getCanAdminister()));
    assertTrue(getDb().hasCapability(getDb().getUserTable().guestUser(), null));

    getDb().setCanAdminister();
    // This is only true for a db that that never had its administration set
    assertFalse(
        getDb().hasCapability(getDb().getUserTable().guestUser(), getDb().getCanAdminister()));
    User u = (User) getDb().getUserTable().newPersistent();
    u.setName("test");
    u.setLogin("test");
    u.setPassword("test");
    u.makePersistent();
    assertFalse(getDb().hasCapability(u, getDb().getCanAdminister()));
    u.delete();
  }