/*
* This program is free software; you can redistribute it and/or modify it under the
* terms of the GNU General Public License, version 2 as published by the Free Software
* Foundation.
*
* You should have received a copy of the GNU General Public License along with this
* program; if not, you can obtain a copy at http://www.gnu.org/licenses/gpl-2.0.html
* or from the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*
* This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details.
*
*
* Copyright 2017 Pentaho Corporation. All rights reserved.
*/
package org.pentaho.commons.util.repository.type;
import static org.junit.Assert.*;
import org.junit.Test;
public class AllowableActionsTest {
@Test
public void testAllowableActionsBean() {
AllowableActions aa = new AllowableActions();
aa.setCanAddPolicy( true );
aa.setCanAddToFolder( true );
aa.setCanCancelCheckout( true );
aa.setCanCheckin( true );
aa.setCanCheckout( true );
aa.setCanCreateDocument( true );
aa.setCanCreateFolder( true );
aa.setCanCreatePolicy( true );
aa.setCanCreateRelationship( true );
aa.setCanDelete( true );
aa.setCanDeleteContent( true );
aa.setCanDeleteTree( true );
aa.setCanDeleteVersion( true );
aa.setCanGetAllVersions( true );
aa.setCanGetAppliedPolicies( true );
aa.setCanGetChildren( true );
aa.setCanGetDescendants( true );
aa.setCanGetFolderParent( true );
aa.setCanGetParents( true );
aa.setCanGetProperties( true );
aa.setCanGetRelationships( true );
aa.setCanMove( true );
aa.setCanRemoveFromFolder( true );
aa.setCanRemovePolicy( true );
aa.setCanSetContent( true );
aa.setCanUpdateProperties( true );
aa.setCanViewContent( true );
assertTrue( aa.isCanAddPolicy() );
assertTrue( aa.isCanAddToFolder() );
assertTrue( aa.isCanCancelCheckout() );
assertTrue( aa.isCanCheckin() );
assertTrue( aa.isCanCheckout() );
assertTrue( aa.isCanCreateDocument() );
assertTrue( aa.isCanCreateFolder() );
assertTrue( aa.isCanCreatePolicy() );
assertTrue( aa.isCanCreateRelationship() );
assertTrue( aa.isCanDelete() );
assertTrue( aa.isCanDeleteContent() );
assertTrue( aa.isCanDeleteTree() );
assertTrue( aa.isCanDeleteVersion() );
assertTrue( aa.isCanGetAllVersions() );
assertTrue( aa.isCanGetAppliedPolicies() );
assertTrue( aa.isCanGetChildren() );
assertTrue( aa.isCanGetDescendants() );
assertTrue( aa.isCanGetFolderParent() );
assertTrue( aa.isCanGetParents() );
assertTrue( aa.isCanGetProperties() );
assertTrue( aa.isCanGetRelationships() );
assertTrue( aa.isCanMove() );
assertTrue( aa.isCanRemoveFromFolder() );
assertTrue( aa.isCanRemovePolicy() );
assertTrue( aa.isCanSetContent() );
assertTrue( aa.isCanUpdateProperties() );
assertTrue( aa.isCanViewContent() );
aa.setCanAddPolicy( false );
aa.setCanAddToFolder( false );
aa.setCanCancelCheckout( false );
aa.setCanCheckin( false );
aa.setCanCheckout( false );
aa.setCanCreateDocument( false );
aa.setCanCreateFolder( false );
aa.setCanCreatePolicy( false );
aa.setCanCreateRelationship( false );
aa.setCanDelete( false );
aa.setCanDeleteContent( false );
aa.setCanDeleteTree( false );
aa.setCanDeleteVersion( false );
aa.setCanGetAllVersions( false );
aa.setCanGetAppliedPolicies( false );
aa.setCanGetChildren( false );
aa.setCanGetDescendants( false );
aa.setCanGetFolderParent( false );
aa.setCanGetParents( false );
aa.setCanGetProperties( false );
aa.setCanGetRelationships( false );
aa.setCanMove( false );
aa.setCanRemoveFromFolder( false );
aa.setCanRemovePolicy( false );
aa.setCanSetContent( false );
aa.setCanUpdateProperties( false );
aa.setCanViewContent( false );
assertFalse( aa.isCanAddPolicy() );
assertFalse( aa.isCanAddToFolder() );
assertFalse( aa.isCanCancelCheckout() );
assertFalse( aa.isCanCheckin() );
assertFalse( aa.isCanCheckout() );
assertFalse( aa.isCanCreateDocument() );
assertFalse( aa.isCanCreateFolder() );
assertFalse( aa.isCanCreatePolicy() );
assertFalse( aa.isCanCreateRelationship() );
assertFalse( aa.isCanDelete() );
assertFalse( aa.isCanDeleteContent() );
assertFalse( aa.isCanDeleteTree() );
assertFalse( aa.isCanDeleteVersion() );
assertFalse( aa.isCanGetAllVersions() );
assertFalse( aa.isCanGetAppliedPolicies() );
assertFalse( aa.isCanGetChildren() );
assertFalse( aa.isCanGetDescendants() );
assertFalse( aa.isCanGetFolderParent() );
assertFalse( aa.isCanGetParents() );
assertFalse( aa.isCanGetProperties() );
assertFalse( aa.isCanGetRelationships() );
assertFalse( aa.isCanMove() );
assertFalse( aa.isCanRemoveFromFolder() );
assertFalse( aa.isCanRemovePolicy() );
assertFalse( aa.isCanSetContent() );
assertFalse( aa.isCanUpdateProperties() );
assertFalse( aa.isCanViewContent() );
}
}