@Test(groups = "EnterpriseOnly")
  public void Enterprise40x_13863() throws Exception {
    /** Start Test */
    testName = getTestName();

    /** Test Data Setup */
    String siteName = getSiteName(testName);
    String testUser = getUserNameFreeDomain(testName);
    String fileName = getFileName(testName) + getRandomStringWithNumders(3) + ".txt";

    DocumentLibraryPage documentLibraryPage;

    // Login
    ShareUser.login(drone, testUser, DEFAULT_PASSWORD);

    documentLibraryPage = ShareUser.openSitesDocumentLibrary(drone, siteName);

    // Upload File
    String[] fileInfo = {fileName, DOCLIB};
    ShareUser.uploadFileInFolder(drone, fileInfo);

    DocumentDetailsPage detailsPage = documentLibraryPage.selectFile(fileName);

    // Click "Edit Properties" in Actions section;
    EditDocumentPropertiesPage editPropertiesPage = detailsPage.selectEditProperties().render();
    editPropertiesPage.selectMimeType(MimeType.XML);
    detailsPage = editPropertiesPage.selectSave().render();
    detailsPage.render();

    Map<String, Object> properties = detailsPage.getProperties();
    Assert.assertEquals(properties.get("Mimetype"), "XML");
  }
  @Test(enabled = true, groups = "Enterprise4.2", priority = 31)
  public void clickOnCategoryLink() {
    documentLibPage = resolvePage(driver).render();
    SelectAspectsPage selectAspectsPage =
        documentLibPage.getFileDirectoryInfo(folderName).selectManageAspects().render();

    // Get several aspects in left hand side
    List<DocumentAspect> aspects = new ArrayList<DocumentAspect>();
    aspects.add(CLASSIFIABLE);

    // Add several aspects to right hand side
    selectAspectsPage = selectAspectsPage.add(aspects).render();

    // Click on Apply changes on select aspects page
    selectAspectsPage.clickApplyChanges().render();

    EditDocumentPropertiesPage editDocumentPropertiesPopup =
        documentLibPage.getFileDirectoryInfo(folderName).selectEditProperties().render();
    // Add category and click ok
    CategoryPage categoryPage = editDocumentPropertiesPopup.getCategory().render();
    // Verify added category is displayed beneath categories part

    // Select add category
    categoryPage.addCategories(Arrays.asList(Categories.LANGUAGES.getValue()));

    // Click on save button in edit document properties pop up page
    categoryPage.clickOk().render();

    editDocumentPropertiesPopup.selectSave().render();

    documentLibPage =
        documentLibPage
            .getFileDirectoryInfo(folderName)
            .clickOnCategoryNameLink(Categories.LANGUAGES.getValue())
            .render();
    int i = 0;
    do {
      i++;
      driver.navigate().refresh();
      documentLibPage = resolvePage(driver).render();
    } while (!documentLibPage.isFileVisible(folderName) && i < 5);
    Assert.assertTrue(documentLibPage.isFileVisible(folderName));
  }