Example usage for com.liferay.portal.kernel.test.util GroupTestUtil enableLocalStaging

List of usage examples for com.liferay.portal.kernel.test.util GroupTestUtil enableLocalStaging

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.test.util GroupTestUtil enableLocalStaging.

Prototype

public static void enableLocalStaging(Group group) throws Exception 

Source Link

Usage

From source file:com.liferay.asset.search.test.AssetSearcherStagingTest.java

License:Open Source License

@Test
public void testSiteRolePermissions() throws Exception {
    Role role = addRole(RoleConstants.TYPE_SITE);

    String className = "com.liferay.journal.model.JournalArticle";

    RoleTestUtil.addResourcePermission(role, className, ResourceConstants.SCOPE_GROUP_TEMPLATE, "0",
            ActionKeys.VIEW);/*  w  ww .  jav  a  2 s .  com*/

    User user = addUser();

    ServiceTestUtil.setUser(user);

    addUserGroupRole(user, role);

    addJournalArticle();

    GroupTestUtil.enableLocalStaging(_group);

    SearchContext searchContext = getSearchContext();

    Group stagingGroup = _group.getStagingGroup();

    searchContext.setGroupIds(new long[] { stagingGroup.getGroupId() });

    searchContext.setUserId(user.getUserId());

    QueryConfig queryConfig = searchContext.getQueryConfig();

    queryConfig.addSelectedFieldNames(Field.GROUP_ID, Field.STAGING_GROUP);

    AssetEntryQuery assetEntryQuery = getAssetEntryQuery(className);

    Hits hits = search(assetEntryQuery, searchContext);

    Document[] documents = hits.getDocs();

    DocumentsAssert.assertCount(hits.toString(), documents, Field.COMPANY_ID, 1);

    Document document = documents[0];

    assertField(document, Field.GROUP_ID, String.valueOf(stagingGroup.getGroupId()));
    assertField(document, Field.STAGING_GROUP, StringPool.TRUE);
}

From source file:com.liferay.calendar.service.test.CalendarServiceTest.java

License:Open Source License

@Sync
@Test//from   w w w . jav a  2 s.  c  om
public void testIsManageableFromGroup() throws Exception {
    Group liveGroup = GroupTestUtil.addGroup();

    GroupTestUtil.enableLocalStaging(liveGroup);

    Group notStagedGroup = GroupTestUtil.addGroup();

    Group stagingGroup = liveGroup.getStagingGroup();

    User adminUser = UserTestUtil.addOmniAdminUser();

    try (ContextUserReplace contextUserReplacer = new ContextUserReplace(adminUser)) {

        Calendar notStagedCalendar = getGroupCalendar(notStagedGroup);

        Assert.assertTrue(CalendarServiceUtil.isManageableFromGroup(notStagedCalendar.getCalendarId(),
                notStagedGroup.getGroupId()));
        Assert.assertTrue(CalendarServiceUtil.isManageableFromGroup(notStagedCalendar.getCalendarId(),
                liveGroup.getGroupId()));
        Assert.assertTrue(CalendarServiceUtil.isManageableFromGroup(notStagedCalendar.getCalendarId(),
                stagingGroup.getGroupId()));

        Calendar liveCalendar = getGroupCalendar(liveGroup);

        Assert.assertFalse(CalendarServiceUtil.isManageableFromGroup(liveCalendar.getCalendarId(),
                notStagedGroup.getGroupId()));
        Assert.assertFalse(CalendarServiceUtil.isManageableFromGroup(liveCalendar.getCalendarId(),
                liveGroup.getGroupId()));
        Assert.assertFalse(CalendarServiceUtil.isManageableFromGroup(liveCalendar.getCalendarId(),
                stagingGroup.getGroupId()));

        Calendar stagingCalendar = getGroupCalendar(stagingGroup);

        Assert.assertFalse(CalendarServiceUtil.isManageableFromGroup(stagingCalendar.getCalendarId(),
                notStagedGroup.getGroupId()));
        Assert.assertFalse(CalendarServiceUtil.isManageableFromGroup(stagingCalendar.getCalendarId(),
                liveGroup.getGroupId()));
        Assert.assertTrue(CalendarServiceUtil.isManageableFromGroup(stagingCalendar.getCalendarId(),
                stagingGroup.getGroupId()));
    } finally {
        GroupLocalServiceUtil.deleteGroup(liveGroup);
        GroupLocalServiceUtil.deleteGroup(notStagedGroup);
        UserLocalServiceUtil.deleteUser(adminUser);
    }
}

From source file:com.liferay.calendar.util.test.CalendarResourceUtilTest.java

License:Open Source License

@Test
public void testGetGroupCalendarResourceCreatesStagingCalendarResource() throws Exception {

    GroupTestUtil.enableLocalStaging(_group);

    Group stagingGroup = _group.getStagingGroup();

    ServiceContext serviceContext = new ServiceContext();

    CalendarResource calendarResource = CalendarResourceUtil.getGroupCalendarResource(stagingGroup.getGroupId(),
            serviceContext);/*  ww w. ja  v  a 2s. c  o m*/

    Assert.assertNotNull(calendarResource);
}

From source file:com.liferay.calendar.util.test.CalendarResourceUtilTest.java

License:Open Source License

@Test
public void testGetGroupCalendarResourceDoesNotCreateLiveCalendarResource() throws Exception {

    GroupTestUtil.enableLocalStaging(_group);

    ServiceContext serviceContext = new ServiceContext();

    CalendarResource calendarResource = CalendarResourceUtil.getGroupCalendarResource(_group.getGroupId(),
            serviceContext);//from w  w w  .  j av  a 2  s .c om

    Assert.assertNull(calendarResource);
}

From source file:com.liferay.exportimport.system.event.test.SystemEventTest.java

License:Open Source License

@Ignore
@Test// ww  w .j  av a 2s  .c  o  m
public void testLocalStaging() throws Exception {
    GroupTestUtil.enableLocalStaging(_liveGroup);

    _stagingGroup = _liveGroup.getStagingGroup();

    _exportImportConfiguration = ExportImportConfigurationFactory
            .buildDefaultLocalPublishingExportImportConfiguration(TestPropsValues.getUser(),
                    _stagingGroup.getGroupId(), _liveGroup.getGroupId(), false);

    JournalArticle journalArticle = JournalTestUtil.addArticle(_stagingGroup.getGroupId(),
            JournalFolderConstants.DEFAULT_PARENT_FOLDER_ID);

    StagingUtil.publishLayouts(TestPropsValues.getUserId(), _exportImportConfiguration);

    List<JournalArticle> articles = JournalArticleLocalServiceUtil.getArticles(_liveGroup.getGroupId());

    Assert.assertEquals(articles.toString(), 1, articles.size());

    JournalArticleLocalServiceUtil.deleteArticle(_stagingGroup.getGroupId(), journalArticle.getArticleId(),
            new ServiceContext());

    SystemEvent systemEvent = SystemEventLocalServiceUtil.fetchSystemEvent(_stagingGroup.getGroupId(),
            ClassNameLocalServiceUtil.getClassNameId(JournalArticle.class), journalArticle.getResourcePrimKey(),
            SystemEventConstants.TYPE_DELETE);

    Assert.assertNotNull(systemEvent);

    StagingUtil.publishLayouts(TestPropsValues.getUserId(), _exportImportConfiguration);

    Assert.assertEquals(0, JournalArticleLocalServiceUtil.getArticlesCount(_liveGroup.getGroupId()));

    systemEvent = SystemEventLocalServiceUtil.fetchSystemEvent(_liveGroup.getGroupId(),
            ClassNameLocalServiceUtil.getClassNameId(JournalArticle.class),
            articles.get(0).getResourcePrimKey(), SystemEventConstants.TYPE_DELETE);

    Assert.assertNull(systemEvent);
}

From source file:com.liferay.site.service.persistence.test.GroupServiceTest.java

License:Open Source License

@Test
public void testAddParentToStagedGroup() throws Exception {
    Group parentGroup = GroupTestUtil.addGroup();

    Group childGroup = GroupTestUtil.addGroup();

    try {//from  w  w  w  . j a va  2  s.com
        GroupTestUtil.enableLocalStaging(childGroup);

        childGroup = GroupLocalServiceUtil.updateGroup(childGroup.getGroupId(), parentGroup.getGroupId(),
                childGroup.getNameMap(), childGroup.getDescriptionMap(), childGroup.getType(),
                childGroup.isManualMembership(), childGroup.getMembershipRestriction(),
                childGroup.getFriendlyURL(), childGroup.isInheritContent(), childGroup.isActive(), null);

        Group stagingGroup = childGroup.getStagingGroup();

        Assert.assertEquals(parentGroup.getGroupId(), stagingGroup.getParentGroupId());
    } finally {
        GroupLocalServiceUtil.deleteGroup(childGroup);

        GroupLocalServiceUtil.deleteGroup(parentGroup);
    }
}

From source file:com.liferay.site.service.persistence.test.GroupServiceTest.java

License:Open Source License

@Test
public void testAddStagedParentToStagedGroup() throws Exception {
    Group parentGroup = GroupTestUtil.addGroup();

    Group childGroup = GroupTestUtil.addGroup();

    try {//from   w w w  . j  a va 2  s . c  o  m
        GroupTestUtil.enableLocalStaging(childGroup);

        GroupTestUtil.enableLocalStaging(parentGroup);

        childGroup = GroupLocalServiceUtil.updateGroup(childGroup.getGroupId(), parentGroup.getGroupId(),
                childGroup.getNameMap(), childGroup.getDescriptionMap(), childGroup.getType(),
                childGroup.isManualMembership(), childGroup.getMembershipRestriction(),
                childGroup.getFriendlyURL(), childGroup.isInheritContent(), childGroup.isActive(), null);

        Group childGroupStagingGroup = childGroup.getStagingGroup();

        Assert.assertEquals(parentGroup.getGroupId(), childGroupStagingGroup.getParentGroupId());
    } finally {
        GroupLocalServiceUtil.deleteGroup(childGroup);

        GroupLocalServiceUtil.deleteGroup(parentGroup);
    }
}

From source file:com.liferay.site.service.persistence.test.GroupServiceTest.java

License:Open Source License

@Test(expected = NoSuchResourcePermissionException.class)
public void testDeleteGroupWithStagingGroupRemovesStagingResource() throws Exception {

    Group group = GroupTestUtil.addGroup();

    GroupTestUtil.enableLocalStaging(group);

    Assert.assertTrue(group.hasStagingGroup());

    Group stagingGroup = group.getStagingGroup();

    GroupServiceUtil.deleteGroup(group.getGroupId());

    Role role = RoleLocalServiceUtil.getRole(stagingGroup.getCompanyId(), RoleConstants.OWNER);

    ResourcePermissionLocalServiceUtil.getResourcePermission(stagingGroup.getCompanyId(), Group.class.getName(),
            ResourceConstants.SCOPE_INDIVIDUAL, String.valueOf(stagingGroup.getGroupId()), role.getRoleId());
}

From source file:com.liferay.site.service.persistence.test.GroupServiceTest.java

License:Open Source License

@Test
public void testDeleteGroupWithStagingGroupRemovesStagingUserGroupRoles() throws Exception {

    Group group = GroupTestUtil.addGroup();

    GroupTestUtil.enableLocalStaging(group);

    Assert.assertTrue(group.hasStagingGroup());

    Group stagingGroup = group.getStagingGroup();

    List<UserGroupRole> stagingUserGroupRoles = UserGroupRoleLocalServiceUtil
            .getUserGroupRolesByGroup(stagingGroup.getGroupId());

    int stagingUserGroupRolesCount = stagingUserGroupRoles.size();

    Assert.assertEquals(1, stagingUserGroupRolesCount);

    GroupServiceUtil.deleteGroup(group.getGroupId());

    stagingUserGroupRoles = UserGroupRoleLocalServiceUtil.getUserGroupRolesByGroup(stagingGroup.getGroupId());

    stagingUserGroupRolesCount = stagingUserGroupRoles.size();

    Assert.assertEquals(0, stagingUserGroupRolesCount);
}

From source file:com.liferay.site.service.persistence.test.GroupServiceTest.java

License:Open Source License

@Test
public void testRemoveParentFromStagedGroup() throws Exception {
    Group parentGroup = GroupTestUtil.addGroup();

    Group childGroup = GroupTestUtil.addGroup();

    try {//from w ww . j a  v  a 2s .c  om
        GroupTestUtil.enableLocalStaging(childGroup);

        GroupLocalServiceUtil.updateGroup(childGroup.getGroupId(), parentGroup.getGroupId(),
                childGroup.getNameMap(), childGroup.getDescriptionMap(), childGroup.getType(),
                childGroup.isManualMembership(), childGroup.getMembershipRestriction(),
                childGroup.getFriendlyURL(), childGroup.isInheritContent(), childGroup.isActive(), null);

        childGroup = GroupLocalServiceUtil.updateGroup(childGroup.getGroupId(),
                GroupConstants.DEFAULT_PARENT_GROUP_ID, childGroup.getNameMap(), childGroup.getDescriptionMap(),
                childGroup.getType(), childGroup.isManualMembership(), childGroup.getMembershipRestriction(),
                childGroup.getFriendlyURL(), childGroup.isInheritContent(), childGroup.isActive(), null);

        Group childGroupStagingGroup = childGroup.getStagingGroup();

        Assert.assertEquals(GroupConstants.DEFAULT_PARENT_GROUP_ID, childGroupStagingGroup.getParentGroupId());
    } finally {
        GroupLocalServiceUtil.deleteGroup(childGroup);

        GroupLocalServiceUtil.deleteGroup(parentGroup);
    }
}