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;
}
}