001    package org.kuali.incubator;
002    
003    import org.junit.Test;
004    
005    import java.util.*;
006    
007    import static junit.framework.Assert.assertNotNull;
008    
009    /**
010     * Created by IntelliJ IDEA.
011     * User: pvsubrah
012     * Date: 10/21/11
013     * Time: 10:57 AM
014     * To change this template use File | Settings | File Templates.
015     */
016    public class SolrRequstResponseHandler_UT {
017         @Test
018        public void testGetSolrResponseBasedOnAuthorSearch() throws Exception {
019            SolrRequestReponseHandler solrQueryManager = new SolrRequestReponseHandler();
020            List list = solrQueryManager.retriveResults("Author_search:Peri");
021            assertNotNull(list);
022            printResults(list);
023        }
024    
025    
026         @Test
027        public void testGetSolrResponseBasedOnUUIDSearch() throws Exception {
028             System.setProperty("app.environment", "local");
029            SolrRequestReponseHandler solrQueryManager = new SolrRequestReponseHandler();
030    //        List list = solrQueryManager.retriveResults("020a:9091405183689");
031            List list = solrQueryManager.retriveResults("id:8f739303-00a1-43cf-a3d8-026258fca60a");
032            assertNotNull(list);
033            printResults(list);
034        }
035    
036    
037    
038    
039    
040        private void printResults(List list) {
041            for (Iterator iterator = list.iterator(); iterator.hasNext(); ) {
042                HashMap map = (HashMap) iterator.next();
043                Set keys = map.keySet();
044                for (Iterator iterator1 = keys.iterator(); iterator1.hasNext(); ) {
045                    Object key = iterator1.next();
046                    Object value = map.get(key);
047                    if (value instanceof String) {
048                        System.out.println(key+ ": " + value);
049                    } else if (value instanceof List){
050                        System.out.println(key+":");
051                        List l = (ArrayList) value;
052                        for (Iterator iterator2 = l.iterator(); iterator2.hasNext(); ) {
053                            Object next = iterator2.next();
054                            System.out.println("\t\t"+next);
055                        }
056                    }
057                }
058                System.out.println("***********************************************************");
059            }
060        }
061    }