@Test public void restore() throws RuleBaseException, TransformException { setModNearestAncestorImplementing( NodeTarget.class, new NodeTarget() { public ItemList targets() throws TransformException { return content.query().all("/id('um1 um2')"); } }); setModData("(<sort-proxy position='1'/>, <sort-proxy position='2'/>)"); setModReferences( content.query().single("/id('m1')").node(), content.query().single("/id('m2')").node()); SortByProxyBlock block = define("<sort as='corresponding'>$source</sort>"); SortByProxyBlock.SortByProxySeg seg = (SortByProxyBlock.SortByProxySeg) block.createSeg(mod); seg.restore(); assertEquals( Arrays.asList( new Pair[] { Pair.of("um1", content.query().single("/id('m1')").node()), Pair.of("um2", content.query().single("/id('m2')").node()) }), seg.proxies); }