package org.limewire.ui.swing.friends.chat;
import org.limewire.core.api.download.DownloadState;
import org.limewire.friend.api.FileMetaData;
import org.limewire.friend.api.FriendPresence;
public class MockMessageFileOffer implements MessageFileOffer {
private final String friendID;
private final String senderName;
private final Type type;
private final long messageTimeMillis;
private final FileMetaData fileOffer;
public MockMessageFileOffer(ChatFriend chatFriend, long messageTimeMillis, String senderName,
Type type, FileMetaData fileOffer) {
this.friendID = chatFriend.getID();
this.messageTimeMillis = messageTimeMillis;
this.senderName = senderName;
this.type = type;
this.fileOffer = fileOffer;
}
@Override
public String getFriendID() {
return friendID;
}
@Override
public long getMessageTimeMillis() {
return messageTimeMillis;
}
@Override
public String format() {
return fileOffer.getName();
}
@Override
public String getSenderName() {
return senderName;
}
@Override
public Type getType() {
return type;
}
@Override
public FileMetaData getFileOffer() {
return fileOffer;
}
@Override
public void setDownloadState(DownloadState downloadState) {
// TBD when we wish to test with download states
}
@Override
public FriendPresence getPresence() {
return null;
}
}