DataNode node = new DataNode( "kdjd" );
node.setProperty( "ddf", "ljsdfkjsdkf" );
DataNode newChild1 = node.addNode( "herfkmdx" );
NodeRepositoryFileData data = new NodeRepositoryFileData( node );
RepositoryFile repoFile =
repo.createFile( parentFolder.getId(), new RepositoryFile.Builder( "test" ).build(), data, null );
RepositoryFileAcl acl = repo.getAcl( repoFile.getId() );
RepositoryFileSid suzySid = new RepositoryFileSid( userNameUtils.getPrincipleId( tenantAcme, USERNAME_SUZY ) );
RepositoryFileAcl.Builder newAclBuilder =
new RepositoryFileAcl.Builder( acl ).ace( suzySid, EnumSet.of( RepositoryFilePermission.READ,
RepositoryFilePermission.WRITE ) );
repo.updateAcl( newAclBuilder.build() );
login( USERNAME_SUZY, tenantAcme, new String[] { tenantAuthenticatedRoleName } );
repoFile = repo.getFile( repoFile.getPath() );
node = new DataNode( "kdjd" );
node.setProperty( "foo", "bar" );
newChild1 = node.addNode( "sdfsdf" );
data = new NodeRepositoryFileData( node );
repo.updateFile( repoFile, data, "testUpdate" );
}