package com.jcwhatever.nucleus.providers.friends;
import static org.junit.Assert.assertEquals;
import com.jcwhatever.v1_8_R3.BukkitTester;
import com.jcwhatever.nucleus.NucleusTest;
import org.bukkit.entity.Player;
import org.junit.BeforeClass;
import org.junit.Test;
import java.util.Collection;
public abstract class IFriendsProviderTest {
Player _player = BukkitTester.login("player");
Player _friend1 = BukkitTester.login("friend1");
@BeforeClass
public static void init() {
NucleusTest.init();
}
protected abstract IFriendsProvider createProvider();
@Test
public void test() throws Exception {
IFriendsProvider provider = createProvider();
Collection<IFriend> friends = provider.getDefaultContext().getAll(_player.getUniqueId());
assertEquals(0, friends.size());
provider.getDefaultContext().add(_player.getUniqueId(), _friend1.getUniqueId(), FriendLevels.CASUAL);
friends = provider.getDefaultContext().getAll(_player.getUniqueId());
assertEquals(1, friends.size());
provider.getDefaultContext().remove(_player.getUniqueId(), _friend1.getUniqueId());
friends = provider.getDefaultContext().getAll(_player.getUniqueId());
assertEquals(0, friends.size());
}
}