@Before
  public void setUp() throws Exception {
    group = GroupTestUtil.addGroup();
    importedGroup = GroupTestUtil.addGroup();

    layout = LayoutTestUtil.addLayout(group.getGroupId(), RandomTestUtil.randomString());

    // Delete and readd to ensure a different layout ID (not ID or UUID).
    // See LPS-32132.

    LayoutLocalServiceUtil.deleteLayout(layout, true, new ServiceContext());

    layout = LayoutTestUtil.addLayout(group.getGroupId(), RandomTestUtil.randomString());
  }
  @Test
  public void testLocalizedSiteAddFileEntryType() throws Exception {
    Group group = GroupTestUtil.addGroup();

    ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(group.getGroupId());

    Locale locale = LocaleThreadLocal.getSiteDefaultLocale();

    try {
      LocaleThreadLocal.setSiteDefaultLocale(LocaleUtil.SPAIN);

      String name = RandomTestUtil.randomString();
      String description = RandomTestUtil.randomString();
      DDMStructure ddmStructure =
          DDMStructureTestUtil.addStructure(
              DLFileEntry.class.getName(), new Locale[] {LocaleUtil.SPAIN}, LocaleUtil.SPAIN);

      DLFileEntryType dlFileEntryType =
          DLFileEntryTypeLocalServiceUtil.addFileEntryType(
              TestPropsValues.getUserId(),
              group.getGroupId(),
              name,
              description,
              new long[] {ddmStructure.getStructureId()},
              serviceContext);

      Assert.assertEquals(name, dlFileEntryType.getName(LocaleUtil.US, true));
      Assert.assertEquals(description, dlFileEntryType.getDescription(LocaleUtil.US, true));
    } finally {
      LocaleThreadLocal.setSiteDefaultLocale(locale);
    }
  }
  @Before
  public void setUp() throws Exception {
    _group = GroupTestUtil.addGroup();

    _actorUser = UserTestUtil.addUser("actor", _group.getGroupId());
    _creatorUser = UserTestUtil.addUser("creator", _group.getGroupId());

    _assetEntry = SocialActivityTestUtil.addAssetEntry(_creatorUser, _group, null);

    SocialActivityHierarchyEntryThreadLocal.clear();
  }
  protected void testCanonicalURL(
      String virtualHostname,
      String portalDomain,
      Group group,
      Layout layout,
      Locale[] groupAvailableLocales,
      Locale groupDefaultLocale,
      String i18nPath,
      String expectedLayoutFriendlyURL,
      boolean forceLayoutFriendlyURL)
      throws Exception {

    if (!group.isGuest()) {
      group =
          GroupTestUtil.updateDisplaySettings(
              group.getGroupId(), groupAvailableLocales, groupDefaultLocale);
    }

    String completeURL =
        generateURL(portalDomain, i18nPath, group.getFriendlyURL(), layout.getFriendlyURL());

    setVirtualHost(layout.getCompanyId(), virtualHostname);

    ThemeDisplay themeDisplay = getThemeDisplay(group);

    themeDisplay.setPortalURL("http://" + portalDomain + ":8080/");

    String actualCanonicalURL =
        PortalUtil.getCanonicalURL(completeURL, themeDisplay, layout, forceLayoutFriendlyURL);

    String expectedGroupFriendlyURL = StringPool.BLANK;

    if (!group.isGuest()) {
      expectedGroupFriendlyURL = group.getFriendlyURL();
    }

    String expectedPortalDomain = virtualHostname;

    if (StringUtil.equalsIgnoreCase(virtualHostname, "localhost")
        && !StringUtil.equalsIgnoreCase(portalDomain, "localhost")) {

      expectedPortalDomain = portalDomain;
    }

    String expectedCanonicalURL =
        generateURL(
            expectedPortalDomain,
            StringPool.BLANK,
            expectedGroupFriendlyURL,
            expectedLayoutFriendlyURL);

    Assert.assertEquals(expectedCanonicalURL, actualCanonicalURL);
  }
  @Before
  public void setUp() throws Exception {
    _group = GroupTestUtil.addGroup();

    Map<Locale, String> nameMap = new HashMap<>();

    nameMap.put(LocaleUtil.GERMANY, "Zuhause1");
    nameMap.put(LocaleUtil.SPAIN, "Casa1");
    nameMap.put(LocaleUtil.US, "Home1");

    Map<Locale, String> friendlyURLMap = new HashMap<>();

    friendlyURLMap.put(LocaleUtil.GERMANY, "/zuhause1");
    friendlyURLMap.put(LocaleUtil.SPAIN, "/casa1");
    friendlyURLMap.put(LocaleUtil.US, "/home1");

    _layout1 = LayoutTestUtil.addLayout(_group.getGroupId(), false, nameMap, friendlyURLMap);

    nameMap = new HashMap<>();

    nameMap.put(LocaleUtil.GERMANY, "Zuhause2");
    nameMap.put(LocaleUtil.SPAIN, "Casa2");
    nameMap.put(LocaleUtil.US, "Home2");

    friendlyURLMap = new HashMap<>();

    friendlyURLMap.put(LocaleUtil.GERMANY, "/zuhause2");
    friendlyURLMap.put(LocaleUtil.SPAIN, "/casa2");
    friendlyURLMap.put(LocaleUtil.US, "/home2");

    _layout2 = LayoutTestUtil.addLayout(_group.getGroupId(), false, nameMap, friendlyURLMap);

    if (_defaultGroup == null) {
      _defaultGroup =
          GroupLocalServiceUtil.getGroup(
              TestPropsValues.getCompanyId(), PropsValues.VIRTUAL_HOSTS_DEFAULT_SITE_NAME);

      _defaultGrouplayout1 =
          LayoutLocalServiceUtil.fetchFirstLayout(
              _defaultGroup.getGroupId(), false, LayoutConstants.DEFAULT_PARENT_LAYOUT_ID);

      if (_defaultGrouplayout1 == null) {
        _defaultGrouplayout1 = LayoutTestUtil.addLayout(_defaultGroup);
      }

      _defaultGrouplayout2 = LayoutTestUtil.addLayout(_defaultGroup.getGroupId());
    }
  }
  @Before
  public void setUp() throws Exception {
    SimpleAction simpleAction = new AddDefaultDocumentLibraryStructuresAction();

    String companyIdString = String.valueOf(TestPropsValues.getCompanyId());

    simpleAction.run(new String[] {companyIdString});

    _group = GroupTestUtil.addGroup();

    _folder =
        DLAppLocalServiceUtil.addFolder(
            TestPropsValues.getUserId(),
            _group.getGroupId(),
            DLFolderConstants.DEFAULT_PARENT_FOLDER_ID,
            "Folder A",
            "",
            ServiceContextTestUtil.getServiceContext(_group.getGroupId()));

    _subfolder =
        DLAppLocalServiceUtil.addFolder(
            TestPropsValues.getUserId(),
            _group.getGroupId(),
            _folder.getFolderId(),
            "SubFolder AA",
            "",
            ServiceContextTestUtil.getServiceContext(_group.getGroupId()));

    _basicDocumentDLFileEntryType =
        DLFileEntryTypeLocalServiceUtil.getFileEntryType(
            DLFileEntryTypeConstants.FILE_ENTRY_TYPE_ID_BASIC_DOCUMENT);

    _dlFileEntryTypes =
        DLFileEntryTypeLocalServiceUtil.getFileEntryTypes(
            PortalUtil.getCurrentAndAncestorSiteGroupIds(_group.getGroupId()));

    for (DLFileEntryType dlFileEntryType : _dlFileEntryTypes) {
      String name = dlFileEntryType.getName(LocaleUtil.getSiteDefault());

      if (name.equals(DLFileEntryTypeConstants.NAME_CONTRACT)) {
        _contractDLFileEntryType = dlFileEntryType;
      } else if (name.equals(DLFileEntryTypeConstants.NAME_MARKETING_BANNER)) {

        _marketingBannerDLFileEntryType = dlFileEntryType;
      }
    }
  }
  @Before
  public void setUp() throws Exception {
    _assetCategoryPersistence = AssetCategoryUtil.getPersistence();

    _sessionFactoryInvocationHandler =
        new SessionFactoryInvocationHandler(
            ReflectionTestUtil.getFieldValue(_assetCategoryPersistence, "_sessionFactory"));

    ReflectionTestUtil.setFieldValue(
        _assetCategoryPersistence,
        "_sessionFactory",
        ProxyUtil.newProxyInstance(
            SessionFactory.class.getClassLoader(),
            new Class<?>[] {SessionFactory.class},
            _sessionFactoryInvocationHandler));

    _assetCategoryPersistence.setRebuildTreeEnabled(false);

    _nestedSetsTreeManager =
        new PersistenceNestedSetsTreeManager<AssetCategory>(
            (BasePersistenceImpl<?>) _assetCategoryPersistence,
            "AssetCategory",
            "AssetCategory",
            AssetCategoryImpl.class,
            "categoryId",
            "groupId",
            "leftCategoryId",
            "rightCategoryId");

    _group = GroupTestUtil.addGroup();

    _assetVocabulary = AssetTestUtil.addVocabulary(_group.getGroupId());

    _assetCategories = new AssetCategory[9];

    for (int i = 0; i < 9; i++) {
      _assetCategories[i] =
          AssetTestUtil.addCategory(_group.getGroupId(), _assetVocabulary.getVocabularyId());
    }

    PropsValues.SPRING_HIBERNATE_SESSION_DELEGATED = false;
  }
 @Before
 public void setUp() throws Exception {
   _group = GroupTestUtil.addGroup();
 }
  @Before
  public void setUp() throws Exception {
    _group = GroupTestUtil.addGroup();

    _node = WikiTestUtil.addNode(_group.getGroupId());
  }