/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.core.search.result; import org.jdom.Document; import org.jdom.Element; import org.junit.Test; public class TermFacetResultSetXmlCreatorTest extends FacetResultSetTestBase { @Test public void simple_term_facet_result() { String expected = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + "<root>\n" + " <facets>\n" + " <terms name=\"MyTermFacet\" total=\"100\" missing=\"5\" other=\"10\">\n" + " <term hits=\"10\">term1sef</term>\n" + " <term hits=\"12\">s2312</term>\n" + " <term hits=\"14\">123 fsef __´!#!$# term3</term>\n" + " <term hits=\"16\">term4</term>\n" + " <term hits=\"18\">term5</term>\n" + " <term hits=\"20\">term6</term>\n" + " </terms>\n" + " </facets>\n" + "</root>"; FacetResultSetXmlCreator resultSetXmlCreator = new FacetResultSetXmlCreator(); Document doc = new Document( new Element( "root" ) ); FacetsResultSet facetsResultSet = new FacetsResultSet(); TermsFacetResultSet termFacetResult = new TermsFacetResultSet(); termFacetResult.setName( "MyTermFacet" ); termFacetResult.setOther( 10L ); termFacetResult.setTotal( 100L ); termFacetResult.setMissing( 5L ); termFacetResult.addResult( "term1sef ", 10 ); termFacetResult.addResult( " s2312", 12 ); termFacetResult.addResult( "123 fsef __´!#!$# term3", 14 ); termFacetResult.addResult( "term4", 16 ); termFacetResult.addResult( "term5", 18 ); termFacetResult.addResult( "term6", 20 ); facetsResultSet.addFacetResultSet( termFacetResult ); resultSetXmlCreator.addFacetResultXml( doc, facetsResultSet ); compareIgnoreWhitespacesAndLinebreaks( expected, doc ); } }