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 com.earth2me.essentials.api.UserDoesNotExistException;
import java.io.IOException; import java.io.IOException;
import junit.framework.TestCase; import junit.framework.TestCase;
import static junit.framework.TestCase.assertFalse;
import static junit.framework.TestCase.fail;
import net.ess3.api.Economy; import net.ess3.api.Economy;
import org.bukkit.World.Environment; import org.bukkit.World.Environment;
import org.bukkit.plugin.InvalidDescriptionException; import org.bukkit.plugin.InvalidDescriptionException;
@ -14,7 +16,7 @@ public class EconomyTest extends TestCase
{ {
private final transient Essentials ess; private final transient Essentials ess;
private static final String NPCNAME = "npc1"; private static final String NPCNAME = "npc1";
private static final String PLAYERNAME = "TestPlayer1"; private static final String PLAYERNAME = "testPlayer1";
public EconomyTest(final String testName) public EconomyTest(final String testName)
{ {

View File

@ -698,6 +698,11 @@ public class FakeServer implements Server
@Override @Override
public org.bukkit.OfflinePlayer getOfflinePlayer(final String string) public org.bukkit.OfflinePlayer getOfflinePlayer(final String string)
{
return createOPlayer(string);
}
private org.bukkit.OfflinePlayer createOPlayer(final String string)
{ {
return new org.bukkit.OfflinePlayer() return new org.bukkit.OfflinePlayer()
{ {
@ -788,6 +793,14 @@ public class FakeServer implements Server
@Override @Override
public UUID getUniqueId() 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. 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 @Override
public CachedServerIcon getServerIcon() { public CachedServerIcon getServerIcon()
{
throw new UnsupportedOperationException("Not supported yet."); throw new UnsupportedOperationException("Not supported yet.");
} }
@Override @Override
public CachedServerIcon loadServerIcon(File file) throws IllegalArgumentException, Exception { public CachedServerIcon loadServerIcon(File file) throws IllegalArgumentException, Exception
{
throw new UnsupportedOperationException("Not supported yet."); throw new UnsupportedOperationException("Not supported yet.");
} }
@Override @Override
public CachedServerIcon loadServerIcon(BufferedImage bufferedImage) throws IllegalArgumentException, Exception { public CachedServerIcon loadServerIcon(BufferedImage bufferedImage) throws IllegalArgumentException, Exception
{
throw new UnsupportedOperationException("Not supported yet."); throw new UnsupportedOperationException("Not supported yet.");
} }
@ -1211,12 +1227,23 @@ public class FakeServer implements Server
@Override @Override
public Player getPlayer(UUID arg0) 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 @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.");
} }
} }