package org.limewire.core.impl.library;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import org.jmock.Expectations;
import org.jmock.Mockery;
import org.limewire.core.api.Category;
import org.limewire.util.BaseTestCase;
import com.limegroup.gnutella.library.Library;
public class LibraryDataImplTest extends BaseTestCase {
public LibraryDataImplTest(String name) {
super(name);
}
public void testGetDefaultExtensions() {
Mockery context = new Mockery();
final Library managedList = context.mock(Library.class);
final Collection<String> testExtensions = new ArrayList<String>();
context.checking(new Expectations() {
{
one(managedList).getDefaultManagedExtensions();
will(returnValue(testExtensions));
}
});
LibraryDataImpl libraryDataImpl = new LibraryDataImpl(managedList);
Collection<String> defaultExtensions = libraryDataImpl.getDefaultExtensions();
assertEquals(testExtensions, defaultExtensions);
context.assertIsSatisfied();
}
public void testExtensionsPerCategory() {
Mockery context = new Mockery();
final Library managedList = context.mock(Library.class);
final Map<Category, Collection<String>> testCategoryExtensions = new HashMap<Category, Collection<String>>();
context.checking(new Expectations() {
{
one(managedList).getExtensionsPerCategory();
will(returnValue(testCategoryExtensions));
}
});
LibraryDataImpl libraryDataImpl = new LibraryDataImpl(managedList);
Map<Category, Collection<String>> categoryExtensions = libraryDataImpl
.getExtensionsPerCategory();
assertEquals(testCategoryExtensions, categoryExtensions);
context.assertIsSatisfied();
}
}