Example usage for com.liferay.portal.kernel.trash TrashHandler getTrashContainerModelsCount

List of usage examples for com.liferay.portal.kernel.trash TrashHandler getTrashContainerModelsCount

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.trash TrashHandler getTrashContainerModelsCount.

Prototype

public int getTrashContainerModelsCount(long classPK) throws PortalException;

Source Link

Document

Returns the number of container models that are children of the parent container model identified by the primary key.

Usage

From source file:com.liferay.trash.test.util.BaseTrashHandlerTestCase.java

License:Open Source License

@Test
public void testTrashBaseModelAndParentAndRestore() throws Exception {
    Assume.assumeTrue(this instanceof WhenHasParent);

    WhenHasParent whenHasParent = (WhenHasParent) this;

    int initialTrashEntriesCount = getTrashEntriesCount(group.getGroupId());

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

    BaseModel<?> parentBaseModel = getParentBaseModel(group, serviceContext);

    baseModel = addBaseModel(parentBaseModel, serviceContext);

    moveBaseModelToTrash((Long) baseModel.getPrimaryKeyObj());

    whenHasParent.moveParentBaseModelToTrash((Long) parentBaseModel.getPrimaryKeyObj());

    Assert.assertEquals(initialTrashEntriesCount + 2, getTrashEntriesCount(group.getGroupId()));

    TrashHandler parentTrashHandler = TrashHandlerRegistryUtil
            .getTrashHandler(whenHasParent.getParentBaseModelClassName());

    if (Objects.equals(getBaseModelClassName(), whenHasParent.getParentBaseModelClassName())) {

        Assert.assertEquals(0,/*w  w  w .  jav a 2s .  c  o  m*/
                parentTrashHandler.getTrashContainedModelsCount((Long) parentBaseModel.getPrimaryKeyObj()));
        Assert.assertEquals(1,
                parentTrashHandler.getTrashContainerModelsCount((Long) parentBaseModel.getPrimaryKeyObj()));
    } else {
        Assert.assertEquals(1,
                parentTrashHandler.getTrashContainedModelsCount((Long) parentBaseModel.getPrimaryKeyObj()));
        Assert.assertEquals(0,
                parentTrashHandler.getTrashContainerModelsCount((Long) parentBaseModel.getPrimaryKeyObj()));
    }
}

From source file:com.liferay.trash.test.util.BaseTrashHandlerTestCase.java

License:Open Source License

@Test
public void testTrashParent() throws Exception {
    Assume.assumeTrue(this instanceof WhenHasParent);

    WhenHasParent whenHasParent = (WhenHasParent) this;

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

    BaseModel<?> parentBaseModel = getParentBaseModel(group, serviceContext);

    int initialBaseModelsCount = getNotInTrashBaseModelsCount(parentBaseModel);

    int initialTrashEntriesCount = getTrashEntriesCount(group.getGroupId());

    baseModel = addBaseModel(parentBaseModel, serviceContext);

    whenHasParent.moveParentBaseModelToTrash((Long) parentBaseModel.getPrimaryKeyObj());

    Assert.assertEquals(initialBaseModelsCount, getNotInTrashBaseModelsCount(parentBaseModel));
    Assert.assertEquals(initialTrashEntriesCount + 1, getTrashEntriesCount(group.getGroupId()));

    TrashHandler parentTrashHandler = TrashHandlerRegistryUtil
            .getTrashHandler(whenHasParent.getParentBaseModelClassName());

    if (Objects.equals(getBaseModelClassName(), whenHasParent.getParentBaseModelClassName())) {

        Assert.assertEquals(0,//from w w w.  j a  v a2  s.com
                parentTrashHandler.getTrashContainedModelsCount((Long) parentBaseModel.getPrimaryKeyObj()));
        Assert.assertEquals(1,
                parentTrashHandler.getTrashContainerModelsCount((Long) parentBaseModel.getPrimaryKeyObj()));
    } else {
        Assert.assertEquals(1,
                parentTrashHandler.getTrashContainedModelsCount((Long) parentBaseModel.getPrimaryKeyObj()));
        Assert.assertEquals(0,
                parentTrashHandler.getTrashContainerModelsCount((Long) parentBaseModel.getPrimaryKeyObj()));
    }
}