package com.apress.progwt.server.service.impl; import java.util.List; import org.apache.log4j.Logger; import com.apress.progwt.client.domain.dto.SearchResult; import com.apress.progwt.client.exception.SiteException; import com.apress.progwt.server.service.SearchService; import com.apress.progwt.server.service.UserService; public class SearchServiceImplTest extends AbstractServiceTestWithTransaction { private static final Logger log = Logger .getLogger(SearchServiceImplTest.class); private SearchService searchService; private UserService userService; public void testSearch() throws SiteException { SearchResult res = null; String searchStr = ""; searchStr = "alabama"; res = searchService.search(searchStr); assertTrue(res.getSchools().size() > 0); assertTrue(res.getForumPosts().size() > 0); } public void testSearchSchools() throws SiteException { List<String> res = null; String searchStr = ""; searchStr = ""; res = searchService.searchForSchool(searchStr); assertEquals(0, res.size()); System.out.println(searchStr + " Found: " + res.size()); for (String school : res) { System.out.println("found " + school); } searchStr = "Dartmou Coll"; res = searchService.searchForSchool(searchStr); assertEquals(1, res.size()); System.out.println(searchStr + " Found: " + res.size()); for (String school : res) { System.out.println("found " + school); } searchStr = "D"; res = searchService.searchForSchool(searchStr, 0, 30); assertEquals(30, res.size()); System.out.println(searchStr + " Found: " + res.size()); for (String school : res) { System.out.println("found " + school); } searchStr = "D"; res = searchService.searchForSchool(searchStr, 0, 10); assertEquals(10, res.size()); searchStr = "Pen State"; res = searchService.searchForSchool(searchStr); assertEquals(10, res.size()); System.out.println(searchStr + " Found: " + res.size()); for (String school : res) { System.out.println("found " + school); } searchStr = "Cal Ber"; res = searchService.searchForSchool(searchStr); System.out.println(searchStr + " Found: " + res.size()); assertEquals(2, res.size()); for (String school : res) { System.out.println("found " + school); } // test sort order by popularity searchStr = "univ penn"; res = searchService.searchForSchool(searchStr); System.out.println(searchStr + " Found: " + res.size()); for (String school : res) { System.out.println("found " + school); } assertEquals("University of Pennsylvania", res.get(0)); } public SearchService getSearchService() { return searchService; } public void setSearchService(SearchService searchService) { this.searchService = searchService; } public UserService getUserService() { return userService; } public void setUserService(UserService userService) { this.userService = userService; } }