@Test
  public void testContainerAssignmentOfMultipleFiles() {
    System.out.println(Constants.TESTCASE_LIMITER);
    System.out.println(this.getClass().getSimpleName() + ": " + name.getMethodName());
    int id1 = 1001;
    int id2 = 1002;
    int id3 = 2000;
    int shareRelationID = 4444;
    // Create FileInfo
    FileInfoEncrypt textFileInfo1 =
        new FileInfoEncrypt(id1, textFile.getAbsolutePath(), shareRelationID);
    FileInfoEncrypt textFileInfo2 =
        new FileInfoEncrypt(id2, textFile.getAbsolutePath(), shareRelationID);
    FileInfoEncrypt textFileInfoBigger =
        new FileInfoEncrypt(id3, textFileBigger.getAbsolutePath(), shareRelationID);

    // create FileInfoList
    List<FileInfoEncrypt> fileInfoList = new ArrayList<FileInfoEncrypt>();
    fileInfoList.add(textFileInfo1);
    fileInfoList.add(textFileInfo2);
    fileInfoList.add(textFileInfoBigger);

    // set Max Container Size
    containerManager.setMaxContainerSize(textFile.length() * 2 + 1);

    // get the gerated File Infos
    containerManager.assignContainerID(fileInfoList);

    assertFalse(fileInfoList.isEmpty()); // not Empty

    // check if both textfiles are in the same container
    assertTrue(
        fileInfoList.get(fileInfoList.indexOf(textFileInfo1)).getContainerInfo().getContainerID()
            == fileInfoList
                .get(fileInfoList.indexOf(textFileInfo2))
                .getContainerInfo()
                .getContainerID());
    // Check Size of these container
    assertTrue(
        fileInfoList
                .get(fileInfoList.indexOf(textFileInfo1))
                .getContainerInfo()
                .getEstimatedContainerSize()
            == (textFile.length() * 2));

    // check if the Bigger File is in another container
    assertFalse(
        fileInfoList.get(fileInfoList.indexOf(textFileInfo1)).getContainerInfo().getContainerID()
            == fileInfoList
                .get(fileInfoList.indexOf(textFileInfoBigger))
                .getContainerInfo()
                .getContainerID());
    // Check Size of this container
    assertTrue(
        fileInfoList
                .get(fileInfoList.indexOf(textFileInfoBigger))
                .getContainerInfo()
                .getEstimatedContainerSize()
            == textFileBigger.length());
  }
  @Test
  public void testExistingContainerID() {
    System.out.println(Constants.TESTCASE_LIMITER);
    System.out.println(this.getClass().getSimpleName() + ": " + name.getMethodName());
    int id = 2222;
    int shareRelationID = 4444;
    int contId = 9999;
    // Create FileInfo
    FileInfoEncrypt fie = new FileInfoEncrypt(id, textFile.getAbsolutePath(), shareRelationID);
    fie.getContainerInfo().setContainerID(contId);

    List<FileInfoEncrypt> fileInfoList = new ArrayList<FileInfoEncrypt>();
    fileInfoList.add(fie);
    // get the gerated File Infos
    containerManager.assignContainerID(fileInfoList);
    assertFalse(fileInfoList.isEmpty()); // not Empty
    // check Container ID
    assertTrue(fileInfoList.get(0).getContainerInfo().getContainerID() == contId);
    // Check Path
    assertEquals(
        fie.getContainerInfo().getShareRelationID(),
        fileInfoList.get(0).getContainerInfo().getShareRelationID());
    // Check Size
    // assertTrue(fileInfoList.get(0).getContainerInfo().getEstimatedContainerSize() ==
    // textFile.length());
  }