package org.limewire.core.impl.library; import java.util.Arrays; import org.jmock.Mockery; import org.limewire.core.api.library.LocalFileItem; import org.limewire.gnutella.tests.LimeTestCase; import ca.odell.glazedlists.BasicEventList; import com.limegroup.gnutella.URN; import com.limegroup.gnutella.helpers.UrnHelper; import com.limegroup.gnutella.library.FileCollection; import com.limegroup.gnutella.library.FileDesc; import com.limegroup.gnutella.library.FileDescStub; public class LocalFileListImplTest extends LimeTestCase { private Mockery context; public LocalFileListImplTest(String name) { super(name); } @Override protected void setUp() throws Exception { context = new Mockery(); } public void testAddAllFileDescs() throws Exception { LocalFileItem item1 = context.mock(LocalFileItem.class); LocalFileItem item2 = context.mock(LocalFileItem.class); BasicEventList<LocalFileItem> eventList = new BasicEventList<LocalFileItem>(); FileDesc fileDesc1 = new FileDescStub("hello", URN.createSHA1Urn(UrnHelper.VALID_URN_STRINGS[0]), 1); fileDesc1.putClientProperty(LocalFileListImpl.FILE_ITEM_PROPERTY, item1); FileDesc fileDesc2 = new FileDescStub("world", URN.createSHA1Urn(UrnHelper.VALID_URN_STRINGS[1]), 2); fileDesc2.putClientProperty(LocalFileListImpl.FILE_ITEM_PROPERTY, item2); LocalFileListImpl localFileList = new LocalFileListImpl(eventList, null) { @Override protected FileCollection getCoreCollection() { return null; } }; localFileList.addAllFileDescs(Arrays.asList(fileDesc1, fileDesc2)); assertEquals(2, eventList.size()); assertContains(eventList, item1); assertContains(eventList, item2); } }