Add UUID mocking support, and fix tests.

This commit is contained in:
KHobbits 2014-04-15 00:08:02 +01:00
parent 3dbf69f163
commit 756321d280
2 changed files with 37 additions and 8 deletions

View File

@ -4,6 +4,8 @@ import com.earth2me.essentials.api.NoLoanPermittedException;
import com.earth2me.essentials.api.UserDoesNotExistException;
import java.io.IOException;
import junit.framework.TestCase;
import static junit.framework.TestCase.assertFalse;
import static junit.framework.TestCase.fail;
import net.ess3.api.Economy;
import org.bukkit.World.Environment;
import org.bukkit.plugin.InvalidDescriptionException;
@ -14,7 +16,7 @@ public class EconomyTest extends TestCase
{
private final transient Essentials ess;
private static final String NPCNAME = "npc1";
private static final String PLAYERNAME = "TestPlayer1";
private static final String PLAYERNAME = "testPlayer1";
public EconomyTest(final String testName)
{
@ -34,7 +36,7 @@ public class EconomyTest extends TestCase
{
fail("IOException");
}
server.addPlayer(new OfflinePlayer(PLAYERNAME, ess.getServer()));
server.addPlayer(new OfflinePlayer(PLAYERNAME, ess.getServer()));
}
// only one big test, since we use static instances

View File

@ -698,6 +698,11 @@ public class FakeServer implements Server
@Override
public org.bukkit.OfflinePlayer getOfflinePlayer(final String string)
{
return createOPlayer(string);
}
private org.bukkit.OfflinePlayer createOPlayer(final String string)
{
return new org.bukkit.OfflinePlayer()
{
@ -788,6 +793,14 @@ public class FakeServer implements Server
@Override
public UUID getUniqueId()
{
if (string == "testPlayer1")
{
return UUID.fromString("3c9ebe1a-9098-43fd-bc0c-a369b76817ba");
}
else if (string == "npc1")
{
return null;
}
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
};
@ -1170,17 +1183,20 @@ public class FakeServer implements Server
}
@Override
public CachedServerIcon getServerIcon() {
public CachedServerIcon getServerIcon()
{
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public CachedServerIcon loadServerIcon(File file) throws IllegalArgumentException, Exception {
public CachedServerIcon loadServerIcon(File file) throws IllegalArgumentException, Exception
{
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public CachedServerIcon loadServerIcon(BufferedImage bufferedImage) throws IllegalArgumentException, Exception {
public CachedServerIcon loadServerIcon(BufferedImage bufferedImage) throws IllegalArgumentException, Exception
{
throw new UnsupportedOperationException("Not supported yet.");
}
@ -1211,12 +1227,23 @@ public class FakeServer implements Server
@Override
public Player getPlayer(UUID arg0)
{
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
for (Player player : players)
{
if (player.getUniqueId().equals(arg0))
{
return player;
}
}
return null;
}
@Override
public OfflinePlayer getOfflinePlayer(UUID arg0)
public org.bukkit.OfflinePlayer getOfflinePlayer(UUID arg0)
{
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
if (arg0.toString().equalsIgnoreCase("3c9ebe1a-9098-43fd-bc0c-a369b76817ba"))
{
return createOPlayer("testPlayer1");
}
throw new UnsupportedOperationException("Not supported yet.");
}
}