package org.limewire.xmpp.client.impl.messages.library;
import org.jivesoftware.smack.packet.IQ.Type;
import org.jmock.Expectations;
import org.jmock.Mockery;
import org.limewire.friend.api.feature.FeatureTransport;
import org.limewire.friend.api.feature.LibraryChangedNotifier;
import org.limewire.util.BaseTestCase;
public class LibraryChangedIQListenerTest extends BaseTestCase {
private Mockery context;
private FeatureTransport.Handler<LibraryChangedNotifier> handler;
private LibraryChangedIQListener libraryChangedIQListener;
public LibraryChangedIQListenerTest(String name) {
super(name);
}
@SuppressWarnings("unchecked")
@Override
protected void setUp() throws Exception {
context = new Mockery();
handler = context.mock(FeatureTransport.Handler.class);
libraryChangedIQListener = new LibraryChangedIQListener(handler, null);
}
public void testProcessPacket() {
LibraryChangedIQ libraryChangedIQ = new LibraryChangedIQ();
libraryChangedIQ.setType(Type.SET);
libraryChangedIQ.setFrom("me@you.com/ldkfjd");
context.checking(new Expectations() {{
one(handler).featureReceived(with(equal("me@you.com/ldkfjd")), with(any(LibraryChangedNotifier.class)));
}});
libraryChangedIQListener.processPacket(libraryChangedIQ);
context.assertIsSatisfied();
}
}