Ejemplo n.º 1
0
  @Test
  public void testDeleteWhenHasGroupRelation() throws Exception {
    String name = "deleteWhenHasGroupRelation" + r.nextInt();
    UserWrapper user1 = UserHelper.addUser(name + "_1", null, false);
    UserWrapper user2 = UserHelper.addUser(name + "_2", null, true);

    GroupWrapper group = GroupHelper.addGroup(name, true);
    group.addToUserCollection(Arrays.asList(user1, user2));
    group.persist();
    user1.reload();
    user2.reload();

    Assert.assertEquals(2, group.getUserCollection(false).size());

    // deletedependencies should remove the relation in the correlation
    // table
    user1.delete();

    group.reload();
    Assert.assertEquals(1, group.getUserCollection(false).size());
  }