assertEquals( 1, root.getChildren().size() );
}
@Test
public void testGetTreeWithFileTypeFilter() throws Exception {
RepositoryFileTree root = null;
loginAsSysTenantAdmin();
ITenant tenantAcme =
tenantManager.createTenant( systemTenant, TENANT_ID_ACME, tenantAdminRoleName, tenantAuthenticatedRoleName,
ANONYMOUS_ROLE_NAME );
userRoleDao.createUser( tenantAcme, USERNAME_ADMIN, PASSWORD, "", new String[] { tenantAdminRoleName } );
login( USERNAME_ADMIN, tenantAcme, new String[] { tenantAdminRoleName, tenantAuthenticatedRoleName } );
userRoleDao.createUser( tenantAcme, USERNAME_SUZY, PASSWORD, "", null );
login( USERNAME_SUZY, tenantAcme, new String[] { tenantAuthenticatedRoleName } );
RepositoryFile publicFolder =
repo.getFile( ClientRepositoryPaths.getUserHomeFolderPath( PentahoSessionHolder.getSession().getName() ) );
final String dataString = "Hello World!";
final String encoding = "UTF-8";
byte[] data = dataString.getBytes( encoding );
ByteArrayInputStream dataStream = new ByteArrayInputStream( data );
final String mimeType = "text/plain";
final SimpleRepositoryFileData content = new SimpleRepositoryFileData( dataStream, encoding, mimeType );
RepositoryFile newFile1 =
repo.createFile( publicFolder.getId(), new RepositoryFile.Builder( "helloworld.xaction" ).versioned( true )
.hidden( false ).build(), content, null );
RepositoryFile newFile2 =
repo.createFolder( publicFolder.getId(), new RepositoryFile.Builder( "testFolder" ).versioned( false ).hidden(
false ).folder( true ).build(), null, null );
root = repo.getTree( new RepositoryRequest( publicFolder.getPath(), true, 1, "*|FILES" ) );
assertFalse( root.getChildren().isEmpty() );
assertEquals( 1, root.getChildren().size() );
assertEquals( "helloworld.xaction", root.getChildren().get( 0 ).getFile().getName() );
root = repo.getTree( new RepositoryRequest( publicFolder.getPath(), true, 1, "*" ) );
assertFalse( root.getChildren().isEmpty() );
assertEquals( 2, root.getChildren().size() );
root = repo.getTree( new RepositoryRequest( publicFolder.getPath(), true, 1, "*|FILES_FOLDERS" ) );
assertFalse( root.getChildren().isEmpty() );
assertEquals( 2, root.getChildren().size() );
root = repo.getTree( new RepositoryRequest( publicFolder.getPath(), true, 1, "*|FOLDERS" ) );
assertFalse( root.getChildren().isEmpty() );
assertEquals( 1, root.getChildren().size() );
assertEquals( "testFolder", root.getChildren().get( 0 ).getFile().getName() );
}