package org.limewire.core.impl.library;
import java.util.ArrayList;
import java.util.Collection;
import org.jmock.Expectations;
import org.jmock.Mockery;
import org.jmock.lib.legacy.ClassImposteriser;
import org.limewire.core.api.search.SearchDetails;
import org.limewire.core.api.search.SearchResult;
import org.limewire.core.impl.search.FriendSearchListener;
import org.limewire.util.BaseTestCase;
public class FriendSearcherTest extends BaseTestCase {
public FriendSearcherTest(String name) {
super(name);
}
public void testDoSearch() {
Mockery context = new Mockery() {
{
setImposteriser(ClassImposteriser.INSTANCE);
}
};
final FriendLibraries friendLibraries = context.mock(FriendLibraries.class);
FriendSearcher friendSearcher = new FriendSearcher(friendLibraries);
final SearchDetails searchDetails = context.mock(SearchDetails.class);
final FriendSearchListener friendSearchListener = context.mock(FriendSearchListener.class);
final Collection<SearchResult> results = new ArrayList<SearchResult>();
context.checking(new Expectations() {
{
one(friendLibraries).getMatchingItems(searchDetails);
will(returnValue(results));
one(friendSearchListener).handleFriendResults(results);
}
});
friendSearcher.doSearch(searchDetails, friendSearchListener);
context.assertIsSatisfied();
}
}