Пример #1
0
  @Test
  public void testHasShared() {
    // set 2d to be shared
    dir2.share(EncryptionUtil.generateRSAKeyPair(H2HConstants.KEYLENGTH_META_FILE));

    // root, 1d and 2d should show that they contain a shared folder
    Assert.assertTrue(root.isSharedOrHasSharedChildren());
    Assert.assertTrue(dir1.isSharedOrHasSharedChildren());
    Assert.assertTrue(dir2.isSharedOrHasSharedChildren());

    Assert.assertFalse(child1.isSharedOrHasSharedChildren());
    Assert.assertFalse(child2.isSharedOrHasSharedChildren());
    Assert.assertFalse(child3.isSharedOrHasSharedChildren());

    // set 2d to be not shared
    dir2.unshare();

    // root, 1f1, 1f2, 1d, 2f and 2d should not contain a shared folder
    Assert.assertFalse(root.isSharedOrHasSharedChildren());
    Assert.assertFalse(dir1.isSharedOrHasSharedChildren());
    Assert.assertFalse(dir2.isSharedOrHasSharedChildren());
    Assert.assertFalse(child1.isSharedOrHasSharedChildren());
    Assert.assertFalse(child2.isSharedOrHasSharedChildren());
    Assert.assertFalse(child3.isSharedOrHasSharedChildren());
  }