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

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

Introduction

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

Prototype

public int getTrashContainedModelsCount(long classPK) throws PortalException;

Source Link

Document

Returns the number of model entities (excluding container model entities) 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,//from   w w  w .j  a va  2s . c  om
                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,// ww w. j a v  a 2s . co  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()));
    }
}