@Test public void sort() throws RuleBaseException { SortByProxyBlock block = define("<sort as='corresponding'>$source</sort>"); SortByProxyBlock.SortByProxySeg seg1 = (SortByProxyBlock.SortByProxySeg) block.createSeg(mod); SortByProxyBlock.SortByProxySeg seg2 = (SortByProxyBlock.SortByProxySeg) block.createSeg(mod); seg1.proxies = new ArrayList<Pair<String, Node>>(); seg2.proxies = new ArrayList<Pair<String, Node>>(); seg1.proxies.add(Pair.of("um1", content.query().single("/id('m1')").node())); seg2.proxies.add(Pair.of("uf1", content.query().single("/id('f1')").node())); seg1.proxies.add(Pair.of("um2", content.query().single("/id('m2')").node())); seg2.proxies.add(Pair.of("uf2", content.query().single("/id('f1')").node())); final OrderGraph graph = mockery.mock(OrderGraph.class); mockery.checking( new Expectations() { { one(graph).order("um1", "um2", 0); } }); block.sort(Arrays.asList(seg1, seg2), graph); }