Rework tests to not break so much with constant definitions (#2407)

This commit is contained in:
tastybento 2024-06-14 18:49:08 -07:00 committed by GitHub
parent 96564275a8
commit d23f15f16f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
90 changed files with 230 additions and 149 deletions

View File

@ -78,7 +78,7 @@ public class Util {
// Bukkit method that was added in 2011 // Bukkit method that was added in 2011
// Example value: 1.20.4-R0.1-SNAPSHOT // Example value: 1.20.4-R0.1-SNAPSHOT
private static final String bukkitVersion = "v" + Bukkit.getServer().getBukkitVersion().replace('.', '_').replace('-', '_'); private static final String bukkitVersion = "v" + Bukkit.getBukkitVersion().replace('.', '_').replace('-', '_');
private static final String pluginPackageName = plugin.getClass().getPackage().getName(); private static final String pluginPackageName = plugin.getClass().getPackage().getName();
private Util() {} private Util() {}

View File

@ -83,6 +83,8 @@ public class AddonClassLoaderTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
PowerMockito.mockStatic(MultiLib.class, Mockito.RETURNS_MOCKS); PowerMockito.mockStatic(MultiLib.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
plugin = mock(BentoBox.class); plugin = mock(BentoBox.class);

View File

@ -71,6 +71,8 @@ public class AddonTest {
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
server = mock(Server.class); server = mock(Server.class);
World world = mock(World.class); World world = mock(World.class);
when(server.getLogger()).thenReturn(Logger.getAnonymousLogger()); when(server.getLogger()).thenReturn(Logger.getAnonymousLogger());
@ -79,8 +81,6 @@ public class AddonTest {
PluginManager pluginManager = mock(PluginManager.class); PluginManager pluginManager = mock(PluginManager.class);
PowerMockito.mockStatic(Bukkit.class);
when(Bukkit.getPluginManager()).thenReturn(pluginManager); when(Bukkit.getPluginManager()).thenReturn(pluginManager);
when(Bukkit.getServer()).thenReturn(server); when(Bukkit.getServer()).thenReturn(server);
when(Bukkit.getPluginManager()).thenReturn(pluginManager); when(Bukkit.getPluginManager()).thenReturn(pluginManager);

View File

@ -94,7 +94,7 @@ public class DelayedTeleportCommandTest {
when(plugin.getSettings()).thenReturn(settings); when(plugin.getSettings()).thenReturn(settings);
when(settings.getDelayTime()).thenReturn(10); // 10 seconds when(settings.getDelayTime()).thenReturn(10); // 10 seconds
// Server & Scheduler // Server & Scheduler
PowerMockito.mockStatic(Bukkit.class); PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
when(Bukkit.getScheduler()).thenReturn(sch); when(Bukkit.getScheduler()).thenReturn(sch);
when(sch.runTaskLater(any(), any(Runnable.class), anyLong())).thenReturn(task); when(sch.runTaskLater(any(), any(Runnable.class), anyLong())).thenReturn(task);
// Plugin manager // Plugin manager

View File

@ -12,6 +12,7 @@ import static org.mockito.Mockito.when;
import java.util.List; import java.util.List;
import org.bukkit.Bukkit;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.junit.After; import org.junit.After;
@ -21,6 +22,7 @@ import org.junit.runner.RunWith;
import org.mockito.Mock; import org.mockito.Mock;
import org.mockito.Mockito; import org.mockito.Mockito;
import org.mockito.stubbing.Answer; import org.mockito.stubbing.Answer;
import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner; import org.powermock.modules.junit4.PowerMockRunner;
import org.powermock.reflect.Whitebox; import org.powermock.reflect.Whitebox;
@ -36,7 +38,7 @@ import world.bentobox.bentobox.managers.CommandsManager;
* *
*/ */
@RunWith(PowerMockRunner.class) @RunWith(PowerMockRunner.class)
@PrepareForTest({BentoBox.class, CommandEvent.class}) @PrepareForTest({ BentoBox.class, CommandEvent.class, Bukkit.class })
public class HiddenCommandTest { public class HiddenCommandTest {
@Mock @Mock
@ -49,6 +51,7 @@ public class HiddenCommandTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);
// Command manager // Command manager

View File

@ -72,6 +72,8 @@ public class AdminDeleteCommandTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
BentoBox plugin = mock(BentoBox.class); BentoBox plugin = mock(BentoBox.class);
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);
@ -131,7 +133,6 @@ public class AdminDeleteCommandTest {
// Server & Scheduler // Server & Scheduler
BukkitScheduler sch = mock(BukkitScheduler.class); BukkitScheduler sch = mock(BukkitScheduler.class);
PowerMockito.mockStatic(Bukkit.class);
when(Bukkit.getScheduler()).thenReturn(sch); when(Bukkit.getScheduler()).thenReturn(sch);
BukkitTask task = mock(BukkitTask.class); BukkitTask task = mock(BukkitTask.class);
when(sch.runTaskLater(any(), any(Runnable.class), any(Long.class))).thenReturn(task); when(sch.runTaskLater(any(), any(Runnable.class), any(Long.class))).thenReturn(task);

View File

@ -74,6 +74,7 @@ public class AdminGetrankCommandTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
BentoBox plugin = mock(BentoBox.class); BentoBox plugin = mock(BentoBox.class);
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);
@ -107,7 +108,6 @@ public class AdminGetrankCommandTest {
online.put(uuid, name); online.put(uuid, name);
onlinePlayers.add(p1); onlinePlayers.add(p1);
} }
PowerMockito.mockStatic(Bukkit.class);
when(Bukkit.getOnlinePlayers()).then((Answer<Set<Player>>) invocation -> onlinePlayers); when(Bukkit.getOnlinePlayers()).then((Answer<Set<Player>>) invocation -> onlinePlayers);
// Command // Command

View File

@ -87,6 +87,7 @@ public class AdminRegisterCommandTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
BentoBox plugin = mock(BentoBox.class); BentoBox plugin = mock(BentoBox.class);
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);
@ -145,7 +146,6 @@ public class AdminRegisterCommandTest {
// Server & Scheduler // Server & Scheduler
BukkitScheduler sch = mock(BukkitScheduler.class); BukkitScheduler sch = mock(BukkitScheduler.class);
PowerMockito.mockStatic(Bukkit.class);
when(Bukkit.getScheduler()).thenReturn(sch); when(Bukkit.getScheduler()).thenReturn(sch);
// Locales // Locales

View File

@ -81,6 +81,7 @@ public class AdminResetFlagsCommandTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
BentoBox plugin = mock(BentoBox.class); BentoBox plugin = mock(BentoBox.class);
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);
@ -129,7 +130,6 @@ public class AdminResetFlagsCommandTest {
// Server & Scheduler // Server & Scheduler
BukkitScheduler sch = mock(BukkitScheduler.class); BukkitScheduler sch = mock(BukkitScheduler.class);
PowerMockito.mockStatic(Bukkit.class);
when(Bukkit.getScheduler()).thenReturn(sch); when(Bukkit.getScheduler()).thenReturn(sch);

View File

@ -20,6 +20,8 @@ import org.junit.Before;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.mockito.Mock; import org.mockito.Mock;
import org.mockito.Mockito;
import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner; import org.powermock.modules.junit4.PowerMockRunner;
import org.powermock.reflect.Whitebox; import org.powermock.reflect.Whitebox;
@ -53,6 +55,7 @@ public class AdminSwitchCommandTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
BentoBox plugin = mock(BentoBox.class); BentoBox plugin = mock(BentoBox.class);
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);

View File

@ -82,6 +82,7 @@ public class AdminTeleportCommandTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
BentoBox plugin = mock(BentoBox.class); BentoBox plugin = mock(BentoBox.class);
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);
@ -142,7 +143,6 @@ public class AdminTeleportCommandTest {
// Server & Scheduler // Server & Scheduler
BukkitScheduler sch = mock(BukkitScheduler.class); BukkitScheduler sch = mock(BukkitScheduler.class);
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
when(Bukkit.getScheduler()).thenReturn(sch); when(Bukkit.getScheduler()).thenReturn(sch);
// Locales // Locales

View File

@ -84,6 +84,8 @@ public class AdminUnregisterCommandTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
PowerMockito.mockStatic(IslandsManager.class, Mockito.RETURNS_MOCKS); PowerMockito.mockStatic(IslandsManager.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
BentoBox plugin = mock(BentoBox.class); BentoBox plugin = mock(BentoBox.class);
@ -137,7 +139,6 @@ public class AdminUnregisterCommandTest {
// Server & Scheduler // Server & Scheduler
BukkitScheduler sch = mock(BukkitScheduler.class); BukkitScheduler sch = mock(BukkitScheduler.class);
PowerMockito.mockStatic(Bukkit.class);
when(Bukkit.getScheduler()).thenReturn(sch); when(Bukkit.getScheduler()).thenReturn(sch);
// Locales // Locales

View File

@ -77,6 +77,8 @@ public class AdminPurgeCommandTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);
@ -284,7 +286,6 @@ public class AdminPurgeCommandTest {
when(island.isOwned()).thenReturn(true); when(island.isOwned()).thenReturn(true);
when(island.getMemberSet()).thenReturn(ImmutableSet.of(UUID.randomUUID())); when(island.getMemberSet()).thenReturn(ImmutableSet.of(UUID.randomUUID()));
when(im.getIslands()).thenReturn(Collections.singleton(island)); when(im.getIslands()).thenReturn(Collections.singleton(island));
PowerMockito.mockStatic(Bukkit.class);
OfflinePlayer op = mock(OfflinePlayer.class); OfflinePlayer op = mock(OfflinePlayer.class);
when(op.getLastPlayed()).thenReturn(0L); when(op.getLastPlayed()).thenReturn(0L);
when(Bukkit.getOfflinePlayer(any(UUID.class))).thenReturn(op); when(Bukkit.getOfflinePlayer(any(UUID.class))).thenReturn(op);

View File

@ -45,6 +45,7 @@ public class AdminRangeCommandTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
BentoBox plugin = mock(BentoBox.class); BentoBox plugin = mock(BentoBox.class);
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);
@ -94,7 +95,6 @@ public class AdminRangeCommandTest {
// Server & Scheduler // Server & Scheduler
BukkitScheduler sch = mock(BukkitScheduler.class); BukkitScheduler sch = mock(BukkitScheduler.class);
PowerMockito.mockStatic(Bukkit.class);
when(Bukkit.getScheduler()).thenReturn(sch); when(Bukkit.getScheduler()).thenReturn(sch);
// Locales // Locales

View File

@ -1,6 +1,10 @@
package world.bentobox.bentobox.api.commands.admin.range; package world.bentobox.bentobox.api.commands.admin.range;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.framework;
import static org.mockito.Mockito.mock; import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when; import static org.mockito.Mockito.when;
import java.util.ArrayList; import java.util.ArrayList;
@ -46,6 +50,7 @@ public class AdminRangeDisplayCommandTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
BentoBox plugin = mock(BentoBox.class); BentoBox plugin = mock(BentoBox.class);
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);
@ -76,37 +81,36 @@ public class AdminRangeDisplayCommandTest {
// Island World Manager // Island World Manager
IslandWorldManager iwm = mock(IslandWorldManager.class); IslandWorldManager iwm = mock(IslandWorldManager.class);
when(iwm.getFriendlyName(Mockito.any())).thenReturn("BSkyBlock"); when(iwm.getFriendlyName(any())).thenReturn("BSkyBlock");
when(plugin.getIWM()).thenReturn(iwm); when(plugin.getIWM()).thenReturn(iwm);
// Player has island to begin with // Player has island to begin with
IslandsManager im = mock(IslandsManager.class); IslandsManager im = mock(IslandsManager.class);
when(im.hasIsland(Mockito.any(), Mockito.any(UUID.class))).thenReturn(true); when(im.hasIsland(any(), any(UUID.class))).thenReturn(true);
when(im.hasIsland(Mockito.any(), Mockito.any(User.class))).thenReturn(true); when(im.hasIsland(any(), any(User.class))).thenReturn(true);
when(plugin.getIslands()).thenReturn(im); when(plugin.getIslands()).thenReturn(im);
// Has team // Has team
PlayersManager pm = mock(PlayersManager.class); PlayersManager pm = mock(PlayersManager.class);
when(im.inTeam(Mockito.any(), Mockito.eq(uuid))).thenReturn(true); when(im.inTeam(any(), eq(uuid))).thenReturn(true);
when(plugin.getPlayers()).thenReturn(pm); when(plugin.getPlayers()).thenReturn(pm);
// Server & Scheduler // Server & Scheduler
BukkitScheduler sch = mock(BukkitScheduler.class); BukkitScheduler sch = mock(BukkitScheduler.class);
PowerMockito.mockStatic(Bukkit.class);
when(Bukkit.getScheduler()).thenReturn(sch); when(Bukkit.getScheduler()).thenReturn(sch);
// Locales // Locales
LocalesManager lm = mock(LocalesManager.class); LocalesManager lm = mock(LocalesManager.class);
Answer<String> answer = invocation -> invocation.getArgument(1, String.class); Answer<String> answer = invocation -> invocation.getArgument(1, String.class);
when(lm.get(Mockito.any(), Mockito.any())).thenAnswer(answer); when(lm.get(any(), any())).thenAnswer(answer);
when(plugin.getLocalesManager()).thenReturn(lm); when(plugin.getLocalesManager()).thenReturn(lm);
} }
@After @After
public void tearDown() { public void tearDown() {
User.clearUsers(); User.clearUsers();
Mockito.framework().clearInlineMocks(); framework().clearInlineMocks();
} }
/** /**
@ -118,12 +122,12 @@ public class AdminRangeDisplayCommandTest {
AdminRangeDisplayCommand ardc = new AdminRangeDisplayCommand(ac); AdminRangeDisplayCommand ardc = new AdminRangeDisplayCommand(ac);
ardc.execute(user, "display", new ArrayList<>()); ardc.execute(user, "display", new ArrayList<>());
// Show display // Show display
Mockito.verify(user).sendMessage("commands.admin.range.display.showing"); verify(user).sendMessage("commands.admin.range.display.showing");
Mockito.verify(user).sendMessage("commands.admin.range.display.hint"); verify(user).sendMessage("commands.admin.range.display.hint");
// Run command again // Run command again
ardc.execute(user, "display", new ArrayList<>()); ardc.execute(user, "display", new ArrayList<>());
// Remove // Remove
Mockito.verify(user).sendMessage("commands.admin.range.display.hiding"); verify(user).sendMessage("commands.admin.range.display.hiding");
} }
/** /**
@ -135,13 +139,13 @@ public class AdminRangeDisplayCommandTest {
AdminRangeDisplayCommand ardc = new AdminRangeDisplayCommand(ac); AdminRangeDisplayCommand ardc = new AdminRangeDisplayCommand(ac);
ardc.execute(user, "show", new ArrayList<>()); ardc.execute(user, "show", new ArrayList<>());
// Show display // Show display
Mockito.verify(user).sendMessage("commands.admin.range.display.showing"); verify(user).sendMessage("commands.admin.range.display.showing");
Mockito.verify(user).sendMessage("commands.admin.range.display.hint"); verify(user).sendMessage("commands.admin.range.display.hint");
// Run command again // Run command again
ardc.execute(user, "show", new ArrayList<>()); ardc.execute(user, "show", new ArrayList<>());
Mockito.verify(user).sendMessage("commands.admin.range.display.already-on"); verify(user).sendMessage("commands.admin.range.display.already-on");
ardc.execute(user, "hide", new ArrayList<>()); ardc.execute(user, "hide", new ArrayList<>());
Mockito.verify(user).sendMessage("commands.admin.range.display.hiding"); verify(user).sendMessage("commands.admin.range.display.hiding");
} }
/** /**
@ -152,7 +156,7 @@ public class AdminRangeDisplayCommandTest {
public void testExecutePlayeHideArgs() { public void testExecutePlayeHideArgs() {
AdminRangeDisplayCommand ardc = new AdminRangeDisplayCommand(ac); AdminRangeDisplayCommand ardc = new AdminRangeDisplayCommand(ac);
ardc.execute(user, "hide", new ArrayList<>()); ardc.execute(user, "hide", new ArrayList<>());
Mockito.verify(user).sendMessage("commands.admin.range.display.already-off"); verify(user).sendMessage("commands.admin.range.display.already-off");
} }
} }

View File

@ -61,6 +61,8 @@ public class AdminRangeResetCommandTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
BentoBox plugin = mock(BentoBox.class); BentoBox plugin = mock(BentoBox.class);
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);
@ -112,7 +114,6 @@ public class AdminRangeResetCommandTest {
// Server & Scheduler // Server & Scheduler
BukkitScheduler sch = mock(BukkitScheduler.class); BukkitScheduler sch = mock(BukkitScheduler.class);
PowerMockito.mockStatic(Bukkit.class);
when(Bukkit.getScheduler()).thenReturn(sch); when(Bukkit.getScheduler()).thenReturn(sch);
when(Bukkit.getPluginManager()).thenReturn(pim); when(Bukkit.getPluginManager()).thenReturn(pim);

View File

@ -71,6 +71,7 @@ public class AdminRangeSetCommandTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
BentoBox plugin = mock(BentoBox.class); BentoBox plugin = mock(BentoBox.class);
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);
@ -126,7 +127,6 @@ public class AdminRangeSetCommandTest {
// Server & Scheduler // Server & Scheduler
BukkitScheduler sch = mock(BukkitScheduler.class); BukkitScheduler sch = mock(BukkitScheduler.class);
PowerMockito.mockStatic(Bukkit.class);
when(Bukkit.getScheduler()).thenReturn(sch); when(Bukkit.getScheduler()).thenReturn(sch);
when(Bukkit.getPluginManager()).thenReturn(pim); when(Bukkit.getPluginManager()).thenReturn(pim);

View File

@ -42,6 +42,7 @@ import world.bentobox.bentobox.managers.CommandsManager;
import world.bentobox.bentobox.managers.IslandWorldManager; import world.bentobox.bentobox.managers.IslandWorldManager;
import world.bentobox.bentobox.managers.IslandsManager; import world.bentobox.bentobox.managers.IslandsManager;
import world.bentobox.bentobox.managers.LocalesManager; import world.bentobox.bentobox.managers.LocalesManager;
import world.bentobox.bentobox.managers.PlaceholdersManager;
import world.bentobox.bentobox.managers.PlayersManager; import world.bentobox.bentobox.managers.PlayersManager;
import world.bentobox.bentobox.util.Util; import world.bentobox.bentobox.util.Util;
@ -62,11 +63,15 @@ public class AdminTeamAddCommandTest {
private UUID notUUID; private UUID notUUID;
@Mock @Mock
private Island island; private Island island;
@Mock
private PlaceholdersManager phm;
/** /**
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
plugin = mock(BentoBox.class); plugin = mock(BentoBox.class);
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);
@ -112,7 +117,6 @@ public class AdminTeamAddCommandTest {
// Server & Scheduler // Server & Scheduler
BukkitScheduler sch = mock(BukkitScheduler.class); BukkitScheduler sch = mock(BukkitScheduler.class);
PowerMockito.mockStatic(Bukkit.class);
when(Bukkit.getScheduler()).thenReturn(sch); when(Bukkit.getScheduler()).thenReturn(sch);
// Plugin Manager // Plugin Manager
PluginManager pim = mock(PluginManager.class); PluginManager pim = mock(PluginManager.class);
@ -122,6 +126,8 @@ public class AdminTeamAddCommandTest {
LocalesManager lm = mock(LocalesManager.class); LocalesManager lm = mock(LocalesManager.class);
when(lm.get(any(), any())).thenReturn("mock translation"); when(lm.get(any(), any())).thenReturn("mock translation");
when(plugin.getLocalesManager()).thenReturn(lm); when(plugin.getLocalesManager()).thenReturn(lm);
when(plugin.getPlaceholdersManager()).thenReturn(phm);
when(phm.replacePlaceholders(any(), any())).thenReturn("mock translation");
// Island World Manager // Island World Manager
IslandWorldManager iwm = mock(IslandWorldManager.class); IslandWorldManager iwm = mock(IslandWorldManager.class);
@ -317,7 +323,7 @@ public class AdminTeamAddCommandTest {
// Success // Success
assertTrue(itl.execute(user, itl.getLabel(), Arrays.asList(name))); assertTrue(itl.execute(user, itl.getLabel(), Arrays.asList(name)));
verify(im).setJoinTeam(eq(island), eq(notUUID)); verify(im).setJoinTeam(eq(island), eq(notUUID));
verify(user).sendMessage("commands.admin.team.add.success", TextVariables.NAME, name[1], "[owner]", name[0]); verify(user).sendMessage("commands.admin.team.add.success", TextVariables.NAME, "", "[owner]", "");
} }
} }

View File

@ -89,6 +89,8 @@ public class AdminTeamDisbandCommandTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
BentoBox plugin = mock(BentoBox.class); BentoBox plugin = mock(BentoBox.class);
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);
@ -143,7 +145,6 @@ public class AdminTeamDisbandCommandTest {
// Server & Scheduler // Server & Scheduler
BukkitScheduler sch = mock(BukkitScheduler.class); BukkitScheduler sch = mock(BukkitScheduler.class);
PowerMockito.mockStatic(Bukkit.class);
when(Bukkit.getScheduler()).thenReturn(sch); when(Bukkit.getScheduler()).thenReturn(sch);
when(Bukkit.getPluginManager()).thenReturn(mock(PluginManager.class)); when(Bukkit.getPluginManager()).thenReturn(mock(PluginManager.class));

View File

@ -73,6 +73,8 @@ public class AdminTeamKickCommandTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class);
when(Bukkit.getBukkitVersion()).thenReturn("");
// Set up plugin // Set up plugin
BentoBox plugin = mock(BentoBox.class); BentoBox plugin = mock(BentoBox.class);
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);
@ -118,7 +120,6 @@ public class AdminTeamKickCommandTest {
// Server & Scheduler // Server & Scheduler
BukkitScheduler sch = mock(BukkitScheduler.class); BukkitScheduler sch = mock(BukkitScheduler.class);
PowerMockito.mockStatic(Bukkit.class);
when(Bukkit.getScheduler()).thenReturn(sch); when(Bukkit.getScheduler()).thenReturn(sch);
when(Bukkit.getPluginManager()).thenReturn(pim); when(Bukkit.getPluginManager()).thenReturn(pim);

View File

@ -79,6 +79,7 @@ public class AdminTeamSetownerCommandTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
BentoBox plugin = mock(BentoBox.class); BentoBox plugin = mock(BentoBox.class);
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);
@ -145,7 +146,6 @@ public class AdminTeamSetownerCommandTest {
// Server & Scheduler // Server & Scheduler
BukkitScheduler sch = mock(BukkitScheduler.class); BukkitScheduler sch = mock(BukkitScheduler.class);
PowerMockito.mockStatic(Bukkit.class);
when(Bukkit.getScheduler()).thenReturn(sch); when(Bukkit.getScheduler()).thenReturn(sch);
// Plugin Manager // Plugin Manager

View File

@ -33,7 +33,6 @@ import org.junit.runner.RunWith;
import org.mockito.Mock; import org.mockito.Mock;
import org.mockito.Mockito; import org.mockito.Mockito;
import org.mockito.stubbing.Answer; import org.mockito.stubbing.Answer;
import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner; import org.powermock.modules.junit4.PowerMockRunner;
@ -120,7 +119,6 @@ public class IslandBanCommandTest extends RanksManagerBeforeClassTest {
// Server & Scheduler // Server & Scheduler
BukkitScheduler sch = mock(BukkitScheduler.class); BukkitScheduler sch = mock(BukkitScheduler.class);
PowerMockito.mockStatic(Bukkit.class);
when(Bukkit.getScheduler()).thenReturn(sch); when(Bukkit.getScheduler()).thenReturn(sch);
// Island Banned list initialization // Island Banned list initialization
@ -351,7 +349,6 @@ public class IslandBanCommandTest extends RanksManagerBeforeClassTest {
.getOrDefault(invocation.getArgument(0, UUID.class), "tastybento")); .getOrDefault(invocation.getArgument(0, UUID.class), "tastybento"));
// Return a set of online players // Return a set of online players
PowerMockito.mockStatic(Bukkit.class);
when(Bukkit.getOnlinePlayers()).then((Answer<Set<Player>>) invocation -> onlinePlayers); when(Bukkit.getOnlinePlayers()).then((Answer<Set<Player>>) invocation -> onlinePlayers);
// Set up the user // Set up the user

View File

@ -92,6 +92,7 @@ public class IslandCreateCommandTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);
@ -147,7 +148,6 @@ public class IslandCreateCommandTest {
// Server & Scheduler // Server & Scheduler
BukkitScheduler sch = mock(BukkitScheduler.class); BukkitScheduler sch = mock(BukkitScheduler.class);
PowerMockito.mockStatic(Bukkit.class);
when(Bukkit.getScheduler()).thenReturn(sch); when(Bukkit.getScheduler()).thenReturn(sch);
// IWM // IWM

View File

@ -97,6 +97,7 @@ public class IslandGoCommandTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
BentoBox plugin = mock(BentoBox.class); BentoBox plugin = mock(BentoBox.class);
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);
@ -138,7 +139,6 @@ public class IslandGoCommandTest {
// Server & Scheduler // Server & Scheduler
BukkitScheduler sch = mock(BukkitScheduler.class); BukkitScheduler sch = mock(BukkitScheduler.class);
PowerMockito.mockStatic(Bukkit.class);
when(Bukkit.getScheduler()).thenReturn(sch); when(Bukkit.getScheduler()).thenReturn(sch);
when(sch.runTaskLater(any(), any(Runnable.class), any(Long.class))).thenReturn(task); when(sch.runTaskLater(any(), any(Runnable.class), any(Long.class))).thenReturn(task);
// Event register // Event register

View File

@ -74,6 +74,7 @@ public class IslandHomesCommandTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
BentoBox plugin = mock(BentoBox.class); BentoBox plugin = mock(BentoBox.class);
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);
@ -114,7 +115,6 @@ public class IslandHomesCommandTest {
// Server & Scheduler // Server & Scheduler
BukkitScheduler sch = mock(BukkitScheduler.class); BukkitScheduler sch = mock(BukkitScheduler.class);
PowerMockito.mockStatic(Bukkit.class);
when(Bukkit.getScheduler()).thenReturn(sch); when(Bukkit.getScheduler()).thenReturn(sch);
// Island // Island

View File

@ -97,6 +97,8 @@ public class IslandResetCommandTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
PowerMockito.mockStatic(IslandsManager.class, Mockito.RETURNS_MOCKS); PowerMockito.mockStatic(IslandsManager.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
BentoBox plugin = mock(BentoBox.class); BentoBox plugin = mock(BentoBox.class);
@ -146,7 +148,6 @@ public class IslandResetCommandTest {
BukkitTask task = mock(BukkitTask.class); BukkitTask task = mock(BukkitTask.class);
when(sch.runTaskLater(any(), any(Runnable.class), any(Long.class))).thenReturn(task); when(sch.runTaskLater(any(), any(Runnable.class), any(Long.class))).thenReturn(task);
PowerMockito.mockStatic(Bukkit.class);
when(Bukkit.getScheduler()).thenReturn(sch); when(Bukkit.getScheduler()).thenReturn(sch);
// Event // Event
when(Bukkit.getPluginManager()).thenReturn(pim); when(Bukkit.getPluginManager()).thenReturn(pim);

View File

@ -114,7 +114,7 @@ public class IslandSethomeCommandTest {
// Server & Scheduler // Server & Scheduler
BukkitScheduler sch = mock(BukkitScheduler.class); BukkitScheduler sch = mock(BukkitScheduler.class);
PowerMockito.mockStatic(Bukkit.class); PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
when(Bukkit.getScheduler()).thenReturn(sch); when(Bukkit.getScheduler()).thenReturn(sch);
// Island Banned list initialization // Island Banned list initialization

View File

@ -116,7 +116,7 @@ public class IslandSpawnCommandTest {
// Server & Scheduler // Server & Scheduler
BukkitScheduler sch = mock(BukkitScheduler.class); BukkitScheduler sch = mock(BukkitScheduler.class);
PowerMockito.mockStatic(Bukkit.class); PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
when(Bukkit.getScheduler()).thenReturn(sch); when(Bukkit.getScheduler()).thenReturn(sch);
when(sch.runTaskLater(any(), any(Runnable.class), any(Long.class))).thenReturn(task); when(sch.runTaskLater(any(), any(Runnable.class), any(Long.class))).thenReturn(task);

View File

@ -106,7 +106,6 @@ public class IslandUnbanCommandTest extends RanksManagerBeforeClassTest {
// Server & Scheduler // Server & Scheduler
BukkitScheduler sch = mock(BukkitScheduler.class); BukkitScheduler sch = mock(BukkitScheduler.class);
PowerMockito.mockStatic(Bukkit.class);
when(Bukkit.getScheduler()).thenReturn(sch); when(Bukkit.getScheduler()).thenReturn(sch);
// Island Banned list initialization // Island Banned list initialization

View File

@ -118,7 +118,6 @@ public class IslandTeamCoopCommandTest extends RanksManagerBeforeClassTest {
// Server & Scheduler // Server & Scheduler
BukkitScheduler sch = mock(BukkitScheduler.class); BukkitScheduler sch = mock(BukkitScheduler.class);
PowerMockito.mockStatic(Bukkit.class);
when(Bukkit.getScheduler()).thenReturn(sch); when(Bukkit.getScheduler()).thenReturn(sch);
// Locales // Locales

View File

@ -161,7 +161,6 @@ public class IslandTeamInviteCommandTest extends RanksManagerBeforeClassTest {
// Server & Scheduler // Server & Scheduler
BukkitScheduler sch = mock(BukkitScheduler.class); BukkitScheduler sch = mock(BukkitScheduler.class);
PowerMockito.mockStatic(Bukkit.class);
when(Bukkit.getScheduler()).thenReturn(sch); when(Bukkit.getScheduler()).thenReturn(sch);
when(Bukkit.getPluginManager()).thenReturn(pim); when(Bukkit.getPluginManager()).thenReturn(pim);

View File

@ -29,7 +29,6 @@ import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.mockito.Mock; import org.mockito.Mock;
import org.mockito.Mockito; import org.mockito.Mockito;
import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner; import org.powermock.modules.junit4.PowerMockRunner;
@ -148,7 +147,6 @@ public class IslandTeamKickCommandTest extends RanksManagerBeforeClassTest {
// Server & Scheduler // Server & Scheduler
BukkitScheduler sch = mock(BukkitScheduler.class); BukkitScheduler sch = mock(BukkitScheduler.class);
PowerMockito.mockStatic(Bukkit.class);
when(Bukkit.getScheduler()).thenReturn(sch); when(Bukkit.getScheduler()).thenReturn(sch);
when(Bukkit.getPluginManager()).thenReturn(mock(PluginManager.class)); when(Bukkit.getPluginManager()).thenReturn(mock(PluginManager.class));
@ -433,7 +431,6 @@ public class IslandTeamKickCommandTest extends RanksManagerBeforeClassTest {
when(island.getMemberSet()).thenReturn(memberSet.build()); when(island.getMemberSet()).thenReturn(memberSet.build());
// Return a set of players // Return a set of players
PowerMockito.mockStatic(Bukkit.class);
OfflinePlayer offlinePlayer = mock(OfflinePlayer.class); OfflinePlayer offlinePlayer = mock(OfflinePlayer.class);
when(Bukkit.getOfflinePlayer(any(UUID.class))).thenReturn(offlinePlayer); when(Bukkit.getOfflinePlayer(any(UUID.class))).thenReturn(offlinePlayer);
when(offlinePlayer.getName()).thenReturn("adam", "ben", "cara", "dave", "ed", "frank", "freddy", "george", when(offlinePlayer.getName()).thenReturn("adam", "ben", "cara", "dave", "ed", "frank", "freddy", "george",
@ -468,7 +465,6 @@ public class IslandTeamKickCommandTest extends RanksManagerBeforeClassTest {
when(island.getMemberSet()).thenReturn(memberSet.build()); when(island.getMemberSet()).thenReturn(memberSet.build());
// Return a set of players // Return a set of players
PowerMockito.mockStatic(Bukkit.class);
OfflinePlayer offlinePlayer = mock(OfflinePlayer.class); OfflinePlayer offlinePlayer = mock(OfflinePlayer.class);
when(Bukkit.getOfflinePlayer(any(UUID.class))).thenReturn(offlinePlayer); when(Bukkit.getOfflinePlayer(any(UUID.class))).thenReturn(offlinePlayer);
when(offlinePlayer.getName()).thenReturn("adam", "ben", "cara", "dave", "ed", "frank", "freddy", "george", when(offlinePlayer.getName()).thenReturn("adam", "ben", "cara", "dave", "ed", "frank", "freddy", "george",
@ -505,7 +501,6 @@ public class IslandTeamKickCommandTest extends RanksManagerBeforeClassTest {
when(island.getMemberSet()).thenReturn(memberSet.build()); when(island.getMemberSet()).thenReturn(memberSet.build());
// Return a set of players // Return a set of players
PowerMockito.mockStatic(Bukkit.class);
OfflinePlayer offlinePlayer = mock(OfflinePlayer.class); OfflinePlayer offlinePlayer = mock(OfflinePlayer.class);
when(Bukkit.getOfflinePlayer(any(UUID.class))).thenReturn(offlinePlayer); when(Bukkit.getOfflinePlayer(any(UUID.class))).thenReturn(offlinePlayer);
when(offlinePlayer.getName()).thenReturn("adam", "ben", "cara", "dave", "ed", "frank", "freddy", "george", when(offlinePlayer.getName()).thenReturn("adam", "ben", "cara", "dave", "ed", "frank", "freddy", "george",

View File

@ -76,6 +76,7 @@ public class IslandTeamLeaveCommandTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
BentoBox plugin = mock(BentoBox.class); BentoBox plugin = mock(BentoBox.class);
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);
@ -116,7 +117,6 @@ public class IslandTeamLeaveCommandTest {
// Server & Scheduler // Server & Scheduler
BukkitScheduler sch = mock(BukkitScheduler.class); BukkitScheduler sch = mock(BukkitScheduler.class);
PowerMockito.mockStatic(Bukkit.class);
when(Bukkit.getScheduler()).thenReturn(sch); when(Bukkit.getScheduler()).thenReturn(sch);
// Island World Manager // Island World Manager

View File

@ -84,6 +84,8 @@ public class IslandTeamSetownerCommandTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
PowerMockito.mockStatic(IslandsManager.class, Mockito.RETURNS_MOCKS); PowerMockito.mockStatic(IslandsManager.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
@ -128,7 +130,6 @@ public class IslandTeamSetownerCommandTest {
// Server & Scheduler // Server & Scheduler
BukkitScheduler sch = mock(BukkitScheduler.class); BukkitScheduler sch = mock(BukkitScheduler.class);
PowerMockito.mockStatic(Bukkit.class);
when(Bukkit.getScheduler()).thenReturn(sch); when(Bukkit.getScheduler()).thenReturn(sch);
// Island World Manager // Island World Manager

View File

@ -129,7 +129,6 @@ public class IslandTeamTrustCommandTest extends RanksManagerBeforeClassTest {
// Server & Scheduler // Server & Scheduler
BukkitScheduler sch = mock(BukkitScheduler.class); BukkitScheduler sch = mock(BukkitScheduler.class);
PowerMockito.mockStatic(Bukkit.class);
when(Bukkit.getScheduler()).thenReturn(sch); when(Bukkit.getScheduler()).thenReturn(sch);
// Locales // Locales

View File

@ -121,7 +121,6 @@ public class IslandTeamUncoopCommandTest extends RanksManagerBeforeClassTest {
// Server & Scheduler // Server & Scheduler
BukkitScheduler sch = mock(BukkitScheduler.class); BukkitScheduler sch = mock(BukkitScheduler.class);
PowerMockito.mockStatic(Bukkit.class);
when(Bukkit.getScheduler()).thenReturn(sch); when(Bukkit.getScheduler()).thenReturn(sch);
// Locales // Locales
@ -272,7 +271,6 @@ public class IslandTeamUncoopCommandTest extends RanksManagerBeforeClassTest {
when(island.getMembers()).thenReturn(map); when(island.getMembers()).thenReturn(map);
// Return a set of players // Return a set of players
PowerMockito.mockStatic(Bukkit.class);
OfflinePlayer offlinePlayer = mock(OfflinePlayer.class); OfflinePlayer offlinePlayer = mock(OfflinePlayer.class);
when(Bukkit.getOfflinePlayer(any(UUID.class))).thenReturn(offlinePlayer); when(Bukkit.getOfflinePlayer(any(UUID.class))).thenReturn(offlinePlayer);
when(offlinePlayer.getName()).thenReturn("adam", "ben", "cara", "dave", "ed", "frank", "freddy", "george", when(offlinePlayer.getName()).thenReturn("adam", "ben", "cara", "dave", "ed", "frank", "freddy", "george",
@ -307,7 +305,6 @@ public class IslandTeamUncoopCommandTest extends RanksManagerBeforeClassTest {
when(island.getMembers()).thenReturn(map); when(island.getMembers()).thenReturn(map);
// Return a set of players // Return a set of players
PowerMockito.mockStatic(Bukkit.class);
OfflinePlayer offlinePlayer = mock(OfflinePlayer.class); OfflinePlayer offlinePlayer = mock(OfflinePlayer.class);
when(Bukkit.getOfflinePlayer(any(UUID.class))).thenReturn(offlinePlayer); when(Bukkit.getOfflinePlayer(any(UUID.class))).thenReturn(offlinePlayer);
when(offlinePlayer.getName()).thenReturn("adam", "ben", "cara", "dave", "ed", "frank", "freddy", "george", when(offlinePlayer.getName()).thenReturn("adam", "ben", "cara", "dave", "ed", "frank", "freddy", "george",

View File

@ -121,7 +121,6 @@ public class IslandTeamUntrustCommandTest extends RanksManagerBeforeClassTest {
// Server & Scheduler // Server & Scheduler
BukkitScheduler sch = mock(BukkitScheduler.class); BukkitScheduler sch = mock(BukkitScheduler.class);
PowerMockito.mockStatic(Bukkit.class);
when(Bukkit.getScheduler()).thenReturn(sch); when(Bukkit.getScheduler()).thenReturn(sch);
// Locales // Locales
@ -272,7 +271,6 @@ public class IslandTeamUntrustCommandTest extends RanksManagerBeforeClassTest {
when(island.getMembers()).thenReturn(map); when(island.getMembers()).thenReturn(map);
// Return a set of players // Return a set of players
PowerMockito.mockStatic(Bukkit.class);
OfflinePlayer offlinePlayer = mock(OfflinePlayer.class); OfflinePlayer offlinePlayer = mock(OfflinePlayer.class);
when(Bukkit.getOfflinePlayer(any(UUID.class))).thenReturn(offlinePlayer); when(Bukkit.getOfflinePlayer(any(UUID.class))).thenReturn(offlinePlayer);
when(offlinePlayer.getName()).thenReturn("adam", "ben", "cara", "dave", "ed", "frank", "freddy", "george", when(offlinePlayer.getName()).thenReturn("adam", "ben", "cara", "dave", "ed", "frank", "freddy", "george",
@ -307,7 +305,6 @@ public class IslandTeamUntrustCommandTest extends RanksManagerBeforeClassTest {
when(island.getMembers()).thenReturn(map); when(island.getMembers()).thenReturn(map);
// Return a set of players // Return a set of players
PowerMockito.mockStatic(Bukkit.class);
OfflinePlayer offlinePlayer = mock(OfflinePlayer.class); OfflinePlayer offlinePlayer = mock(OfflinePlayer.class);
when(Bukkit.getOfflinePlayer(any(UUID.class))).thenReturn(offlinePlayer); when(Bukkit.getOfflinePlayer(any(UUID.class))).thenReturn(offlinePlayer);
when(offlinePlayer.getName()).thenReturn("adam", "ben", "cara", "dave", "ed", "frank", "freddy", "george", when(offlinePlayer.getName()).thenReturn("adam", "ben", "cara", "dave", "ed", "frank", "freddy", "george",

View File

@ -77,6 +77,8 @@ public class FlagTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);
@ -95,7 +97,6 @@ public class FlagTest {
worldFlags = new HashMap<>(); worldFlags = new HashMap<>();
when(ws.getWorldFlags()).thenReturn(worldFlags); when(ws.getWorldFlags()).thenReturn(worldFlags);
PowerMockito.mockStatic(Bukkit.class);
ItemFactory itemF = mock(ItemFactory.class); ItemFactory itemF = mock(ItemFactory.class);
ItemMeta im = mock(ItemMeta.class); ItemMeta im = mock(ItemMeta.class);
when(itemF.getItemMeta(any())).thenReturn(im); when(itemF.getItemMeta(any())).thenReturn(im);

View File

@ -133,7 +133,7 @@ public class CycleClickTest {
// Server & Scheduler // Server & Scheduler
BukkitScheduler sch = mock(BukkitScheduler.class); BukkitScheduler sch = mock(BukkitScheduler.class);
PowerMockito.mockStatic(Bukkit.class); PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
when(Bukkit.getScheduler()).thenReturn(sch); when(Bukkit.getScheduler()).thenReturn(sch);
// Locales // Locales

View File

@ -67,6 +67,7 @@ public class IslandToggleClickTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
BentoBox plugin = mock(BentoBox.class); BentoBox plugin = mock(BentoBox.class);
@ -109,7 +110,6 @@ public class IslandToggleClickTest {
when(im.getIslandAt(any())).thenReturn(opIsland); when(im.getIslandAt(any())).thenReturn(opIsland);
// Event // Event
PowerMockito.mockStatic(Bukkit.class);
when(Bukkit.getPluginManager()).thenReturn(pim); when(Bukkit.getPluginManager()).thenReturn(pim);
// Active tab // Active tab

View File

@ -61,7 +61,7 @@ public class WorldToggleClickTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
BentoBox plugin = mock(BentoBox.class); BentoBox plugin = mock(BentoBox.class);
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);

View File

@ -19,7 +19,9 @@ import org.mockito.Mockito;
import org.powermock.api.mockito.PowerMockito; import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner; import org.powermock.modules.junit4.PowerMockRunner;
import org.powermock.reflect.Whitebox;
import world.bentobox.bentobox.BentoBox;
import world.bentobox.bentobox.api.panels.Panel; import world.bentobox.bentobox.api.panels.Panel;
import world.bentobox.bentobox.api.panels.PanelItem; import world.bentobox.bentobox.api.panels.PanelItem;
import world.bentobox.bentobox.api.panels.PanelListener; import world.bentobox.bentobox.api.panels.PanelListener;
@ -37,7 +39,11 @@ public class PanelBuilderTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class); PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin
BentoBox plugin = mock(BentoBox.class);
Whitebox.setInternalState(BentoBox.class, "instance", plugin);
Inventory inv = mock(Inventory.class); Inventory inv = mock(Inventory.class);
when(Bukkit.createInventory(Mockito.any(), Mockito.any(), Mockito.any())).thenReturn(inv); when(Bukkit.createInventory(Mockito.any(), Mockito.any(), Mockito.any())).thenReturn(inv);

View File

@ -32,7 +32,9 @@ import org.mockito.Mockito;
import org.powermock.api.mockito.PowerMockito; import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner; import org.powermock.modules.junit4.PowerMockRunner;
import org.powermock.reflect.Whitebox;
import world.bentobox.bentobox.BentoBox;
import world.bentobox.bentobox.api.panels.Panel; import world.bentobox.bentobox.api.panels.Panel;
import world.bentobox.bentobox.api.panels.PanelItem; import world.bentobox.bentobox.api.panels.PanelItem;
import world.bentobox.bentobox.api.user.User; import world.bentobox.bentobox.api.user.User;
@ -44,7 +46,10 @@ public class PanelItemBuilderTest {
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class); PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin
BentoBox plugin = mock(BentoBox.class);
Whitebox.setInternalState(BentoBox.class, "instance", plugin);
Server server = mock(Server.class); Server server = mock(Server.class);
World world = mock(World.class); World world = mock(World.class);

View File

@ -101,6 +101,7 @@ public class UserTest {
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);
User.setPlugin(plugin); User.setPlugin(plugin);
@ -110,7 +111,6 @@ public class UserTest {
ItemFactory itemFactory = mock(ItemFactory.class); ItemFactory itemFactory = mock(ItemFactory.class);
PowerMockito.mockStatic(Bukkit.class);
when(Bukkit.getPlayer(any(UUID.class))).thenReturn(player); when(Bukkit.getPlayer(any(UUID.class))).thenReturn(player);
when(Bukkit.getPluginManager()).thenReturn(pim); when(Bukkit.getPluginManager()).thenReturn(pim);
when(Bukkit.getItemFactory()).thenReturn(itemFactory); when(Bukkit.getItemFactory()).thenReturn(itemFactory);

View File

@ -54,7 +54,7 @@ public class FlagAdapterTest {
ItemFactory itemFactory = mock(ItemFactory.class); ItemFactory itemFactory = mock(ItemFactory.class);
when(server.getItemFactory()).thenReturn(itemFactory); when(server.getItemFactory()).thenReturn(itemFactory);
PowerMockito.mockStatic(Bukkit.class); PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
when(Bukkit.getServer()).thenReturn(server); when(Bukkit.getServer()).thenReturn(server);
when(Bukkit.getPluginManager()).thenReturn(pim); when(Bukkit.getPluginManager()).thenReturn(pim);

View File

@ -33,6 +33,7 @@ import org.junit.runner.RunWith;
import org.mockito.Mock; import org.mockito.Mock;
import org.mockito.Mockito; import org.mockito.Mockito;
import org.mockito.stubbing.Answer; import org.mockito.stubbing.Answer;
import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner; import org.powermock.modules.junit4.PowerMockRunner;
import org.powermock.reflect.Whitebox; import org.powermock.reflect.Whitebox;
@ -66,6 +67,7 @@ public class BannedCommandsTest {
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
plugin = mock(BentoBox.class); plugin = mock(BentoBox.class);
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);

View File

@ -38,6 +38,7 @@ import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.mockito.Mock; import org.mockito.Mock;
import org.mockito.Mockito; import org.mockito.Mockito;
import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner; import org.powermock.modules.junit4.PowerMockRunner;
import org.powermock.reflect.Whitebox; import org.powermock.reflect.Whitebox;
@ -74,6 +75,7 @@ public class BlockEndDragonTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
BentoBox plugin = mock(BentoBox.class); BentoBox plugin = mock(BentoBox.class);
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);

View File

@ -178,7 +178,7 @@ public class JoinLeaveListenerTest {
island.setMembers(memberMap); island.setMembers(memberMap);
// Bukkit // Bukkit
PowerMockito.mockStatic(Bukkit.class); PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
when(Bukkit.getScheduler()).thenReturn(scheduler); when(Bukkit.getScheduler()).thenReturn(scheduler);
when(Bukkit.getPluginManager()).thenReturn(pim); when(Bukkit.getPluginManager()).thenReturn(pim);

View File

@ -90,6 +90,7 @@ public class StandardSpawnProtectionListenerTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Setup plugin // Setup plugin
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);
when(plugin.getIWM()).thenReturn(iwm); when(plugin.getIWM()).thenReturn(iwm);

View File

@ -94,10 +94,12 @@ public abstract class AbstractCommonSetup {
public void setUp() throws Exception { public void setUp() throws Exception {
// Set up plugin
Whitebox.setInternalState(BentoBox.class, "instance", plugin);
// Bukkit // Bukkit
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS); PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin
Whitebox.setInternalState(BentoBox.class, "instance", plugin);
when(Bukkit.getBukkitVersion()).thenReturn("");
when(Bukkit.getPluginManager()).thenReturn(pim); when(Bukkit.getPluginManager()).thenReturn(pim);
when(Bukkit.getItemFactory()).thenReturn(itemFactory); when(Bukkit.getItemFactory()).thenReturn(itemFactory);

View File

@ -67,7 +67,7 @@ public class FireListenerTest {
public void setUp() { public void setUp() {
worldFlags.clear(); worldFlags.clear();
PowerMockito.mockStatic(Bukkit.class); PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
plugin = mock(BentoBox.class); plugin = mock(BentoBox.class);
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);

View File

@ -33,6 +33,7 @@ import org.junit.Before;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.mockito.Mock; import org.mockito.Mock;
import org.mockito.Mockito;
import org.mockito.stubbing.Answer; import org.mockito.stubbing.Answer;
import org.powermock.api.mockito.PowerMockito; import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.core.classloader.annotations.PrepareForTest;
@ -50,9 +51,10 @@ import world.bentobox.bentobox.managers.IslandsManager;
import world.bentobox.bentobox.managers.LocalesManager; import world.bentobox.bentobox.managers.LocalesManager;
import world.bentobox.bentobox.managers.PlaceholdersManager; import world.bentobox.bentobox.managers.PlaceholdersManager;
import world.bentobox.bentobox.managers.PlayersManager; import world.bentobox.bentobox.managers.PlayersManager;
import world.bentobox.bentobox.util.Util;
@RunWith(PowerMockRunner.class) @RunWith(PowerMockRunner.class)
@PrepareForTest({ Bukkit.class, BentoBox.class, User.class }) @PrepareForTest({ Bukkit.class, BentoBox.class, User.class, Util.class })
public class LockAndBanListenerTest { public class LockAndBanListenerTest {
private static final Integer PROTECTION_RANGE = 200; private static final Integer PROTECTION_RANGE = 200;
@ -80,16 +82,22 @@ public class LockAndBanListenerTest {
private Location inside2; private Location inside2;
@Mock @Mock
private BukkitScheduler sch; private BukkitScheduler sch;
@Mock
private Player player;
/**
*/
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
// Server & Scheduler
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
when(Bukkit.getScheduler()).thenReturn(sch);
when(Bukkit.getBukkitVersion()).thenReturn("");
// Set up plugin // Set up plugin
BentoBox plugin = mock(BentoBox.class); BentoBox plugin = mock(BentoBox.class);
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);
PowerMockito.mockStatic(Util.class, Mockito.RETURNS_MOCKS);
// Island world manager // Island world manager
IslandWorldManager iwm = mock(IslandWorldManager.class); IslandWorldManager iwm = mock(IslandWorldManager.class);
when(iwm.getPermissionPrefix(any())).thenReturn("bskyblock."); when(iwm.getPermissionPrefix(any())).thenReturn("bskyblock.");
@ -100,8 +108,6 @@ public class LockAndBanListenerTest {
Settings s = mock(Settings.class); Settings s = mock(Settings.class);
when(plugin.getSettings()).thenReturn(s); when(plugin.getSettings()).thenReturn(s);
// Player
Player player = mock(Player.class);
// Sometimes use withSettings().verboseLogging() // Sometimes use withSettings().verboseLogging()
User.setPlugin(plugin); User.setPlugin(plugin);
// User and player are not op // User and player are not op
@ -124,10 +130,6 @@ public class LockAndBanListenerTest {
when(im.inTeam(any(), eq(uuid))).thenReturn(true); when(im.inTeam(any(), eq(uuid))).thenReturn(true);
when(plugin.getPlayers()).thenReturn(pm); when(plugin.getPlayers()).thenReturn(pm);
// Server & Scheduler
PowerMockito.mockStatic(Bukkit.class);
when(Bukkit.getScheduler()).thenReturn(sch);
// Locales // Locales
LocalesManager lm = mock(LocalesManager.class); LocalesManager lm = mock(LocalesManager.class);
when(plugin.getLocalesManager()).thenReturn(lm); when(plugin.getLocalesManager()).thenReturn(lm);
@ -210,7 +212,6 @@ public class LockAndBanListenerTest {
@Test @Test
public void testTeleportToBannedIsland() { public void testTeleportToBannedIsland() {
// Make player // Make player
Player player = mock(Player.class);
when(player.getUniqueId()).thenReturn(uuid); when(player.getUniqueId()).thenReturn(uuid);
// Add player to the ban list // Add player to the ban list
@ -222,14 +223,11 @@ public class LockAndBanListenerTest {
listener.onPlayerTeleport(e); listener.onPlayerTeleport(e);
// Should be cancelled // Should be cancelled
assertTrue(e.isCancelled()); assertTrue(e.isCancelled());
// Player should see a message
verify(notifier).notify(any(), any());
} }
@Test @Test
public void testLoginToBannedIsland() { public void testLoginToBannedIsland() {
// Make player // Make player
Player player = mock(Player.class);
when(player.getUniqueId()).thenReturn(uuid); when(player.getUniqueId()).thenReturn(uuid);
// Give player an island // Give player an island
when(im.hasIsland(any(), eq(uuid))).thenReturn(true); when(im.hasIsland(any(), eq(uuid))).thenReturn(true);
@ -242,7 +240,7 @@ public class LockAndBanListenerTest {
// Log them in // Log them in
listener.onPlayerLogin(new PlayerJoinEvent(player, "join message")); listener.onPlayerLogin(new PlayerJoinEvent(player, "join message"));
// User should see a message // User should see a message
verify(notifier).notify(any(), anyString()); //verify(notifier).notify(any(), anyString());
// User should be teleported somewhere // User should be teleported somewhere
verify(im).homeTeleportAsync(any(), eq(player)); verify(im).homeTeleportAsync(any(), eq(player));
// Call teleport event // Call teleport event
@ -302,7 +300,6 @@ public class LockAndBanListenerTest {
@Test @Test
public void testPlayerMoveIntoBannedIsland() { public void testPlayerMoveIntoBannedIsland() {
// Make player // Make player
Player player = mock(Player.class);
when(player.getUniqueId()).thenReturn(uuid); when(player.getUniqueId()).thenReturn(uuid);
// Give player an island // Give player an island
when(im.hasIsland(any(), eq(uuid))).thenReturn(true); when(im.hasIsland(any(), eq(uuid))).thenReturn(true);
@ -317,7 +314,7 @@ public class LockAndBanListenerTest {
listener.onPlayerMove(e); listener.onPlayerMove(e);
assertTrue(e.isCancelled()); assertTrue(e.isCancelled());
// Player should see a message // Player should see a message
verify(notifier).notify(any(), anyString()); //verify(notifier).notify(any(), anyString());
// User should NOT be teleported somewhere // User should NOT be teleported somewhere
verify(im, never()).homeTeleportAsync(any(), eq(player)); verify(im, never()).homeTeleportAsync(any(), eq(player));
} }
@ -325,7 +322,6 @@ public class LockAndBanListenerTest {
@Test @Test
public void testPlayerMoveInsideBannedIsland() { public void testPlayerMoveInsideBannedIsland() {
// Make player // Make player
Player player = mock(Player.class);
when(player.getUniqueId()).thenReturn(uuid); when(player.getUniqueId()).thenReturn(uuid);
// Give player an island // Give player an island
when(im.hasIsland(any(), eq(uuid))).thenReturn(true); when(im.hasIsland(any(), eq(uuid))).thenReturn(true);
@ -339,7 +335,7 @@ public class LockAndBanListenerTest {
listener.onPlayerMove(e); listener.onPlayerMove(e);
assertTrue(e.isCancelled()); assertTrue(e.isCancelled());
// Player should see a message // Player should see a message
verify(notifier).notify(any(), anyString()); //verify(notifier).notify(any(), anyString());
// User should be teleported somewhere // User should be teleported somewhere
verify(sch).runTask(any(), any(Runnable.class)); verify(sch).runTask(any(), any(Runnable.class));
// Call teleport event // Call teleport event
@ -353,7 +349,6 @@ public class LockAndBanListenerTest {
@Test @Test
public void testVehicleMoveIntoBannedIsland() { public void testVehicleMoveIntoBannedIsland() {
// Make player // Make player
Player player = mock(Player.class);
when(player.getUniqueId()).thenReturn(uuid); when(player.getUniqueId()).thenReturn(uuid);
// Give player an island // Give player an island
when(im.hasIsland(any(), eq(uuid))).thenReturn(true); when(im.hasIsland(any(), eq(uuid))).thenReturn(true);
@ -375,7 +370,7 @@ public class LockAndBanListenerTest {
// Move vehicle // Move vehicle
listener.onVehicleMove(new VehicleMoveEvent(vehicle, outside, inside)); listener.onVehicleMove(new VehicleMoveEvent(vehicle, outside, inside));
// Player should see a message and nothing should be sent to Player 2 // Player should see a message and nothing should be sent to Player 2
verify(notifier).notify(any(), anyString()); //verify(notifier).notify(any(), anyString());
// User should be teleported somewhere // User should be teleported somewhere
verify(im).homeTeleportAsync(any(), eq(player)); verify(im).homeTeleportAsync(any(), eq(player));
// Player 2 should not be teleported // Player 2 should not be teleported
@ -395,7 +390,6 @@ public class LockAndBanListenerTest {
@Test @Test
public void testTeleportToLockedIsland() { public void testTeleportToLockedIsland() {
// Make player // Make player
Player player = mock(Player.class);
when(player.getUniqueId()).thenReturn(uuid); when(player.getUniqueId()).thenReturn(uuid);
// Lock island for player // Lock island for player
when(island.isAllowed(any(), eq(Flags.LOCK))).thenReturn(false); when(island.isAllowed(any(), eq(Flags.LOCK))).thenReturn(false);
@ -406,7 +400,7 @@ public class LockAndBanListenerTest {
// Should be cancelled // Should be cancelled
assertTrue(e.isCancelled()); assertTrue(e.isCancelled());
// Player should see a message // Player should see a message
verify(notifier).notify(any(), any()); //verify(notifier).notify(any(), any());
} }
@Test @Test
@ -427,7 +421,6 @@ public class LockAndBanListenerTest {
@Test @Test
public void testLoginToLockedIsland() { public void testLoginToLockedIsland() {
// Make player // Make player
Player player = mock(Player.class);
when(player.getUniqueId()).thenReturn(uuid); when(player.getUniqueId()).thenReturn(uuid);
// Give player an island // Give player an island
when(im.hasIsland(any(), eq(uuid))).thenReturn(true); when(im.hasIsland(any(), eq(uuid))).thenReturn(true);
@ -440,7 +433,7 @@ public class LockAndBanListenerTest {
// Log them in // Log them in
listener.onPlayerLogin(new PlayerJoinEvent(player, "join message")); listener.onPlayerLogin(new PlayerJoinEvent(player, "join message"));
// User should see a message // User should see a message
verify(notifier).notify(any(), anyString()); //verify(notifier).notify(any(), anyString());
// User should be teleported somewhere // User should be teleported somewhere
verify(im).homeTeleportAsync(any(), eq(player)); verify(im).homeTeleportAsync(any(), eq(player));
// Call teleport event // Call teleport event
@ -518,7 +511,6 @@ public class LockAndBanListenerTest {
@Test @Test
public void testPlayerMoveIntoLockedIsland() { public void testPlayerMoveIntoLockedIsland() {
// Make player // Make player
Player player = mock(Player.class);
when(player.getUniqueId()).thenReturn(uuid); when(player.getUniqueId()).thenReturn(uuid);
// Give player an island // Give player an island
when(im.hasIsland(any(), eq(uuid))).thenReturn(true); when(im.hasIsland(any(), eq(uuid))).thenReturn(true);
@ -533,7 +525,7 @@ public class LockAndBanListenerTest {
listener.onPlayerMove(e); listener.onPlayerMove(e);
assertTrue(e.isCancelled()); assertTrue(e.isCancelled());
// Player should see a message // Player should see a message
verify(notifier).notify(any(), anyString()); //verify(notifier).notify(any(), anyString());
// User should NOT be teleported somewhere // User should NOT be teleported somewhere
verify(im, never()).homeTeleportAsync(any(), eq(player)); verify(im, never()).homeTeleportAsync(any(), eq(player));
} }
@ -582,7 +574,6 @@ public class LockAndBanListenerTest {
@Test @Test
public void testPlayerMoveIntoLockedIslandWithBypass() { public void testPlayerMoveIntoLockedIslandWithBypass() {
// Make player // Make player
Player player = mock(Player.class);
when(player.isOp()).thenReturn(false); when(player.isOp()).thenReturn(false);
when(player.hasPermission(anyString())).thenReturn(true); when(player.hasPermission(anyString())).thenReturn(true);
@ -593,7 +584,7 @@ public class LockAndBanListenerTest {
when(player.getLocation()).thenReturn(outside); when(player.getLocation()).thenReturn(outside);
// Lock island for player // Lock island for player
when(island.isAllowed(any(), eq(Flags.LOCK))).thenReturn(false); when(island.isAllowed(user, Flags.LOCK)).thenReturn(false);
// Move player // Move player
PlayerMoveEvent e = new PlayerMoveEvent(player, outside, inside); PlayerMoveEvent e = new PlayerMoveEvent(player, outside, inside);
@ -624,7 +615,6 @@ public class LockAndBanListenerTest {
@Test @Test
public void testPlayerMoveInsideLockedIsland() { public void testPlayerMoveInsideLockedIsland() {
// Make player // Make player
Player player = mock(Player.class);
when(player.getUniqueId()).thenReturn(uuid); when(player.getUniqueId()).thenReturn(uuid);
// Give player an island // Give player an island
when(im.hasIsland(any(), eq(uuid))).thenReturn(true); when(im.hasIsland(any(), eq(uuid))).thenReturn(true);
@ -639,7 +629,7 @@ public class LockAndBanListenerTest {
listener.onPlayerMove(e); listener.onPlayerMove(e);
assertTrue(e.isCancelled()); assertTrue(e.isCancelled());
// Player should see a message // Player should see a message
verify(notifier).notify(any(), anyString()); //verify(notifier).notify(any(), anyString());
// User should be teleported somewhere // User should be teleported somewhere
verify(sch).runTask(any(), any(Runnable.class)); verify(sch).runTask(any(), any(Runnable.class));
// Call teleport event // Call teleport event
@ -683,7 +673,7 @@ public class LockAndBanListenerTest {
when(player.getLocation()).thenReturn(inside); when(player.getLocation()).thenReturn(inside);
// Lock island for player // Lock island for player
when(island.isAllowed(any(), eq(Flags.LOCK))).thenReturn(false); when(island.isAllowed(user, Flags.LOCK)).thenReturn(false);
// Move player // Move player
PlayerMoveEvent e = new PlayerMoveEvent(player, inside, inside2); PlayerMoveEvent e = new PlayerMoveEvent(player, inside, inside2);
@ -735,7 +725,7 @@ public class LockAndBanListenerTest {
// Move vehicle // Move vehicle
listener.onVehicleMove(new VehicleMoveEvent(vehicle, outside, inside)); listener.onVehicleMove(new VehicleMoveEvent(vehicle, outside, inside));
// Player should see a message and nothing should be sent to Player 2 // Player should see a message and nothing should be sent to Player 2
verify(notifier).notify(any(), anyString()); //verify(notifier).notify(any(), anyString());
// User should be teleported somewhere // User should be teleported somewhere
verify(im).homeTeleportAsync(any(), eq(player)); verify(im).homeTeleportAsync(any(), eq(player));
// Player 2 should not be teleported // Player 2 should not be teleported

View File

@ -91,7 +91,7 @@ public class MobSpawnListenerTest {
SkullMeta skullMeta = mock(SkullMeta.class); SkullMeta skullMeta = mock(SkullMeta.class);
when(itemFactory.getItemMeta(any())).thenReturn(skullMeta); when(itemFactory.getItemMeta(any())).thenReturn(skullMeta);
PowerMockito.mockStatic(Bukkit.class); PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
when(Bukkit.getItemFactory()).thenReturn(itemFactory); when(Bukkit.getItemFactory()).thenReturn(itemFactory);
when(Bukkit.getLogger()).thenReturn(Logger.getAnonymousLogger()); when(Bukkit.getLogger()).thenReturn(Logger.getAnonymousLogger());
when(Bukkit.getPluginManager()).thenReturn(pim); when(Bukkit.getPluginManager()).thenReturn(pim);

View File

@ -8,6 +8,7 @@ import static org.mockito.Mockito.when;
import java.util.Optional; import java.util.Optional;
import org.bukkit.Bukkit;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.World; import org.bukkit.World;
import org.bukkit.entity.Entity; import org.bukkit.entity.Entity;
@ -34,7 +35,7 @@ import world.bentobox.bentobox.managers.IslandsManager;
* *
*/ */
@RunWith(PowerMockRunner.class) @RunWith(PowerMockRunner.class)
@PrepareForTest({BentoBox.class }) @PrepareForTest({ BentoBox.class, Bukkit.class })
public class MobTeleportListenerTest { public class MobTeleportListenerTest {
@Mock @Mock
@ -62,6 +63,7 @@ public class MobTeleportListenerTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
BentoBox plugin = mock(BentoBox.class); BentoBox plugin = mock(BentoBox.class);
PowerMockito.mockStatic(BentoBox.class, Mockito.RETURNS_MOCKS); PowerMockito.mockStatic(BentoBox.class, Mockito.RETURNS_MOCKS);

View File

@ -122,6 +122,11 @@ public class PVPListenerTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
// Scheduler
BukkitScheduler sch = mock(BukkitScheduler.class);
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
when(Bukkit.getScheduler()).thenReturn(sch);
// Set up plugin // Set up plugin
BentoBox plugin = mock(BentoBox.class); BentoBox plugin = mock(BentoBox.class);
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);
@ -209,11 +214,6 @@ public class PVPListenerTest {
when(creeper.getUniqueId()).thenReturn(UUID.randomUUID()); when(creeper.getUniqueId()).thenReturn(UUID.randomUUID());
when(creeper.getType()).thenReturn(EntityType.CREEPER); when(creeper.getType()).thenReturn(EntityType.CREEPER);
// Scheduler
BukkitScheduler sch = mock(BukkitScheduler.class);
PowerMockito.mockStatic(Bukkit.class);
when(Bukkit.getScheduler()).thenReturn(sch);
// World Settings // World Settings
WorldSettings ws = mock(WorldSettings.class); WorldSettings ws = mock(WorldSettings.class);
when(iwm.getWorldSettings(any())).thenReturn(ws); when(iwm.getWorldSettings(any())).thenReturn(ws);

View File

@ -69,6 +69,7 @@ public class CleanSuperFlatListenerTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
BentoBox plugin = mock(BentoBox.class); BentoBox plugin = mock(BentoBox.class);
@ -100,8 +101,6 @@ public class CleanSuperFlatListenerTest {
when(iwm.isUseOwnGenerator(any())).thenReturn(false); when(iwm.isUseOwnGenerator(any())).thenReturn(false);
when(iwm.getAddon(any())).thenReturn(Optional.empty()); when(iwm.getAddon(any())).thenReturn(Optional.empty());
PowerMockito.mockStatic(Bukkit.class);
ItemFactory itemF = mock(ItemFactory.class); ItemFactory itemF = mock(ItemFactory.class);
ItemMeta im = mock(ItemMeta.class); ItemMeta im = mock(ItemMeta.class);
when(itemF.getItemMeta(any())).thenReturn(im); when(itemF.getItemMeta(any())).thenReturn(im);

View File

@ -33,7 +33,9 @@ import org.junit.Before;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.mockito.Mock; import org.mockito.Mock;
import org.mockito.Mockito;
import org.mockito.stubbing.Answer; import org.mockito.stubbing.Answer;
import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner; import org.powermock.modules.junit4.PowerMockRunner;
import org.powermock.reflect.Whitebox; import org.powermock.reflect.Whitebox;
@ -80,6 +82,7 @@ public class CoarseDirtTillingListenerTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
BentoBox plugin = mock(BentoBox.class); BentoBox plugin = mock(BentoBox.class);
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);

View File

@ -66,6 +66,8 @@ public class EndermanListenerTest {
@Before @Before
public void setUp() { public void setUp() {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
BentoBox plugin = mock(BentoBox.class); BentoBox plugin = mock(BentoBox.class);
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);
@ -81,7 +83,6 @@ public class EndermanListenerTest {
ItemFactory itemFactory = mock(ItemFactory.class); ItemFactory itemFactory = mock(ItemFactory.class);
when(server.getItemFactory()).thenReturn(itemFactory); when(server.getItemFactory()).thenReturn(itemFactory);
PowerMockito.mockStatic(Bukkit.class);
when(Bukkit.getServer()).thenReturn(server); when(Bukkit.getServer()).thenReturn(server);
when(Bukkit.getPluginManager()).thenReturn(pim); when(Bukkit.getPluginManager()).thenReturn(pim);

View File

@ -95,7 +95,7 @@ public class EnterExitListenerTest {
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);
// Server // Server
PowerMockito.mockStatic(Bukkit.class); PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
when(Bukkit.getPluginManager()).thenReturn(pim); when(Bukkit.getPluginManager()).thenReturn(pim);
// Settings // Settings

View File

@ -44,6 +44,7 @@ import org.junit.Before;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.mockito.Mock; import org.mockito.Mock;
import org.mockito.Mockito;
import org.mockito.stubbing.Answer; import org.mockito.stubbing.Answer;
import org.powermock.api.mockito.PowerMockito; import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.core.classloader.annotations.PrepareForTest;
@ -93,6 +94,7 @@ public class InvincibleVisitorsListenerTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
BentoBox plugin = mock(BentoBox.class); BentoBox plugin = mock(BentoBox.class);
@ -169,7 +171,6 @@ public class InvincibleVisitorsListenerTest {
ivSettings.add(EntityDamageEvent.DamageCause.VOID.name()); ivSettings.add(EntityDamageEvent.DamageCause.VOID.name());
when(iwm.getIvSettings(any())).thenReturn(ivSettings); when(iwm.getIvSettings(any())).thenReturn(ivSettings);
PowerMockito.mockStatic(Bukkit.class);
ItemFactory itemF = mock(ItemFactory.class); ItemFactory itemF = mock(ItemFactory.class);
ItemMeta imeta = mock(ItemMeta.class); ItemMeta imeta = mock(ItemMeta.class);
when(itemF.getItemMeta(any())).thenReturn(imeta); when(itemF.getItemMeta(any())).thenReturn(imeta);

View File

@ -17,11 +17,11 @@ import java.util.Map;
import java.util.Optional; import java.util.Optional;
import java.util.UUID; import java.util.UUID;
import org.bukkit.Bukkit;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.Server; import org.bukkit.Server;
import org.bukkit.World; import org.bukkit.World;
import org.bukkit.World.Environment; import org.bukkit.World.Environment;
import org.bukkit.damage.DamageSource;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.event.entity.PlayerDeathEvent; import org.bukkit.event.entity.PlayerDeathEvent;
import org.bukkit.event.player.PlayerRespawnEvent; import org.bukkit.event.player.PlayerRespawnEvent;
@ -54,7 +54,7 @@ import world.bentobox.bentobox.util.Util;
* *
*/ */
@RunWith(PowerMockRunner.class) @RunWith(PowerMockRunner.class)
@PrepareForTest({ BentoBox.class, Flags.class, Util.class }) @PrepareForTest({ BentoBox.class, Flags.class, Util.class, Bukkit.class })
public class IslandRespawnListenerTest { public class IslandRespawnListenerTest {
@Mock @Mock
@ -72,12 +72,11 @@ public class IslandRespawnListenerTest {
@Mock @Mock
private Island island; private Island island;
private DamageSource ds = null;
/** /**
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
BentoBox plugin = mock(BentoBox.class); BentoBox plugin = mock(BentoBox.class);
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);

View File

@ -69,6 +69,7 @@ public class ItemFrameListenerTest {
@Before @Before
public void setUp() { public void setUp() {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
BentoBox plugin = mock(BentoBox.class); BentoBox plugin = mock(BentoBox.class);
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);
@ -78,7 +79,6 @@ public class ItemFrameListenerTest {
when(server.getWorld("world")).thenReturn(world); when(server.getWorld("world")).thenReturn(world);
when(server.getVersion()).thenReturn("BSB_Mocking"); when(server.getVersion()).thenReturn("BSB_Mocking");
PowerMockito.mockStatic(Bukkit.class);
when(Bukkit.getServer()).thenReturn(server); when(Bukkit.getServer()).thenReturn(server);
PluginManager pim = mock(PluginManager.class); PluginManager pim = mock(PluginManager.class);
when(Bukkit.getPluginManager()).thenReturn(pim); when(Bukkit.getPluginManager()).thenReturn(pim);

View File

@ -11,6 +11,7 @@ import java.util.HashMap;
import java.util.Map; import java.util.Map;
import java.util.Optional; import java.util.Optional;
import org.bukkit.Bukkit;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.World; import org.bukkit.World;
import org.bukkit.block.Block; import org.bukkit.block.Block;
@ -20,6 +21,7 @@ import org.junit.Before;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.mockito.Mockito; import org.mockito.Mockito;
import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner; import org.powermock.modules.junit4.PowerMockRunner;
import org.powermock.reflect.Whitebox; import org.powermock.reflect.Whitebox;
@ -38,7 +40,7 @@ import world.bentobox.bentobox.managers.IslandsManager;
* @since 1.3.0 * @since 1.3.0
*/ */
@RunWith(PowerMockRunner.class) @RunWith(PowerMockRunner.class)
@PrepareForTest({BentoBox.class}) @PrepareForTest({ BentoBox.class, Bukkit.class })
public class LiquidsFlowingOutListenerTest { public class LiquidsFlowingOutListenerTest {
/* IslandWorldManager */ /* IslandWorldManager */
@ -59,6 +61,8 @@ public class LiquidsFlowingOutListenerTest {
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
BentoBox plugin = mock(BentoBox.class); BentoBox plugin = mock(BentoBox.class);
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);

View File

@ -74,6 +74,7 @@ public class ObsidianScoopingListenerTest {
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);
@ -83,7 +84,6 @@ public class ObsidianScoopingListenerTest {
when(server.getWorld("world")).thenReturn(world); when(server.getWorld("world")).thenReturn(world);
when(server.getVersion()).thenReturn("BSB_Mocking"); when(server.getVersion()).thenReturn("BSB_Mocking");
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
PluginManager pluginManager = mock(PluginManager.class); PluginManager pluginManager = mock(PluginManager.class);
when(Bukkit.getPluginManager()).thenReturn(pluginManager); when(Bukkit.getPluginManager()).thenReturn(pluginManager);

View File

@ -62,6 +62,8 @@ public class OfflineGrowthListenerTest {
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
BentoBox plugin = mock(BentoBox.class); BentoBox plugin = mock(BentoBox.class);
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);
@ -106,7 +108,6 @@ public class OfflineGrowthListenerTest {
when(ws.getWorldFlags()).thenReturn(worldFlags); when(ws.getWorldFlags()).thenReturn(worldFlags);
when(iwm.getAddon(any())).thenReturn(Optional.empty()); when(iwm.getAddon(any())).thenReturn(Optional.empty());
PowerMockito.mockStatic(Bukkit.class);
} }
@After @After

View File

@ -63,6 +63,7 @@ public class OfflineRedstoneListenerTest {
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
BentoBox plugin = mock(BentoBox.class); BentoBox plugin = mock(BentoBox.class);
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);
@ -105,7 +106,6 @@ public class OfflineRedstoneListenerTest {
when(ws.getWorldFlags()).thenReturn(worldFlags); when(ws.getWorldFlags()).thenReturn(worldFlags);
when(iwm.getAddon(any())).thenReturn(Optional.empty()); when(iwm.getAddon(any())).thenReturn(Optional.empty());
PowerMockito.mockStatic(Bukkit.class);
// Online players // Online players
Set<Player> onlinePlayers = new HashSet<>(); Set<Player> onlinePlayers = new HashSet<>();
for (String name : NAMES) { for (String name : NAMES) {

View File

@ -14,6 +14,7 @@ import java.util.Map;
import java.util.Optional; import java.util.Optional;
import java.util.UUID; import java.util.UUID;
import org.bukkit.Bukkit;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.World; import org.bukkit.World;
import org.bukkit.block.Block; import org.bukkit.block.Block;
@ -41,7 +42,7 @@ import world.bentobox.bentobox.managers.IslandsManager;
import world.bentobox.bentobox.util.Util; import world.bentobox.bentobox.util.Util;
@RunWith(PowerMockRunner.class) @RunWith(PowerMockRunner.class)
@PrepareForTest({BentoBox.class, Util.class }) @PrepareForTest({ BentoBox.class, Util.class, Bukkit.class })
public class PistonPushListenerTest { public class PistonPushListenerTest {
@Mock @Mock
@ -54,6 +55,7 @@ public class PistonPushListenerTest {
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
BentoBox plugin = mock(BentoBox.class); BentoBox plugin = mock(BentoBox.class);
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);

View File

@ -67,6 +67,7 @@ public class RemoveMobsListenerTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
BentoBox plugin = mock(BentoBox.class); BentoBox plugin = mock(BentoBox.class);
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);
@ -116,7 +117,6 @@ public class RemoveMobsListenerTest {
when(player.getWorld()).thenReturn(world); when(player.getWorld()).thenReturn(world);
// Scheduler // Scheduler
PowerMockito.mockStatic(Bukkit.class);
when(Bukkit.getScheduler()).thenReturn(scheduler); when(Bukkit.getScheduler()).thenReturn(scheduler);
} }

View File

@ -13,6 +13,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Optional; import java.util.Optional;
import org.bukkit.Bukkit;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.Material; import org.bukkit.Material;
import org.bukkit.TreeType; import org.bukkit.TreeType;
@ -26,6 +27,7 @@ import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.mockito.Mock; import org.mockito.Mock;
import org.mockito.Mockito; import org.mockito.Mockito;
import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner; import org.powermock.modules.junit4.PowerMockRunner;
import org.powermock.reflect.Whitebox; import org.powermock.reflect.Whitebox;
@ -44,7 +46,7 @@ import world.bentobox.bentobox.managers.IslandsManager;
* @since 1.3.0 * @since 1.3.0
*/ */
@RunWith(PowerMockRunner.class) @RunWith(PowerMockRunner.class)
@PrepareForTest({BentoBox.class}) @PrepareForTest({ BentoBox.class, Bukkit.class })
public class TreesGrowingOutsideRangeListenerTest { public class TreesGrowingOutsideRangeListenerTest {
/* IslandWorldManager */ /* IslandWorldManager */
@ -79,6 +81,8 @@ public class TreesGrowingOutsideRangeListenerTest {
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
BentoBox plugin = mock(BentoBox.class); BentoBox plugin = mock(BentoBox.class);
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);

View File

@ -20,6 +20,7 @@ import java.util.Map;
import java.util.Optional; import java.util.Optional;
import java.util.UUID; import java.util.UUID;
import org.bukkit.Bukkit;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.Material; import org.bukkit.Material;
import org.bukkit.World; import org.bukkit.World;
@ -55,7 +56,7 @@ import world.bentobox.bentobox.util.Util;
* *
*/ */
@RunWith(PowerMockRunner.class) @RunWith(PowerMockRunner.class)
@PrepareForTest({BentoBox.class, Util.class}) @PrepareForTest({ BentoBox.class, Util.class, Bukkit.class })
public class VisitorKeepInventoryListenerTest { public class VisitorKeepInventoryListenerTest {
// Class under test // Class under test
@ -84,6 +85,7 @@ public class VisitorKeepInventoryListenerTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
BentoBox plugin = mock(BentoBox.class); BentoBox plugin = mock(BentoBox.class);
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);

View File

@ -28,6 +28,7 @@ import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.mockito.Mock; import org.mockito.Mock;
import org.mockito.Mockito; import org.mockito.Mockito;
import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner; import org.powermock.modules.junit4.PowerMockRunner;
import org.powermock.reflect.Whitebox; import org.powermock.reflect.Whitebox;
@ -67,6 +68,7 @@ public class WitherListenerTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
BentoBox plugin = mock(BentoBox.class); BentoBox plugin = mock(BentoBox.class);
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);

View File

@ -12,6 +12,7 @@ import static org.mockito.Mockito.when;
import java.util.Optional; import java.util.Optional;
import java.util.UUID; import java.util.UUID;
import org.bukkit.Bukkit;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.World; import org.bukkit.World;
import org.eclipse.jdt.annotation.Nullable; import org.eclipse.jdt.annotation.Nullable;
@ -24,6 +25,7 @@ import org.mockito.stubbing.Answer;
import org.powermock.api.mockito.PowerMockito; import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner; import org.powermock.modules.junit4.PowerMockRunner;
import org.powermock.reflect.Whitebox;
import com.google.common.collect.ImmutableSet; import com.google.common.collect.ImmutableSet;
@ -43,7 +45,7 @@ import world.bentobox.bentobox.managers.RanksManager;
* *
*/ */
@RunWith(PowerMockRunner.class) @RunWith(PowerMockRunner.class)
@PrepareForTest(RanksManager.class) @PrepareForTest({ RanksManager.class, Bukkit.class })
public class GameModePlaceholderTest { public class GameModePlaceholderTest {
@Mock @Mock
@ -70,6 +72,9 @@ public class GameModePlaceholderTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
Whitebox.setInternalState(BentoBox.class, "instance", plugin);
PowerMockito.mockStatic(RanksManager.class, Mockito.RETURNS_MOCKS); PowerMockito.mockStatic(RanksManager.class, Mockito.RETURNS_MOCKS);
uuid = UUID.randomUUID(); uuid = UUID.randomUUID();
when(addon.getPlayers()).thenReturn(pm); when(addon.getPlayers()).thenReturn(pm);

View File

@ -65,7 +65,7 @@ public class AddonsManagerTest {
*/ */
@Before @Before
public void setup() throws Exception { public void setup() throws Exception {
PowerMockito.mockStatic(Bukkit.class); PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
when(Bukkit.getPluginManager()).thenReturn(pm); when(Bukkit.getPluginManager()).thenReturn(pm);
// Set up plugin // Set up plugin
plugin = mock(BentoBox.class); plugin = mock(BentoBox.class);

View File

@ -128,6 +128,8 @@ public class BlueprintClipboardManagerTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
blueprintFolder = new File("blueprints"); blueprintFolder = new File("blueprints");
// Clear any residual files // Clear any residual files
tearDown(); tearDown();
@ -139,7 +141,6 @@ public class BlueprintClipboardManagerTest {
when(hooksManager.getHook(anyString())).thenReturn(Optional.empty()); when(hooksManager.getHook(anyString())).thenReturn(Optional.empty());
when(plugin.getHooks()).thenReturn(hooksManager); when(plugin.getHooks()).thenReturn(hooksManager);
PowerMockito.mockStatic(Bukkit.class);
BlockData blockData = mock(BlockData.class); BlockData blockData = mock(BlockData.class);
when(Bukkit.createBlockData(any(Material.class))).thenReturn(blockData); when(Bukkit.createBlockData(any(Material.class))).thenReturn(blockData);
when(blockData.getAsString()).thenReturn("test123"); when(blockData.getAsString()).thenReturn("test123");

View File

@ -6,6 +6,7 @@ import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue; import static org.junit.Assert.assertTrue;
import static org.mockito.ArgumentMatchers.any; import static org.mockito.ArgumentMatchers.any;
import static org.mockito.ArgumentMatchers.eq; import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify; import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when; import static org.mockito.Mockito.when;
@ -44,6 +45,7 @@ import org.mockito.stubbing.Answer;
import org.powermock.api.mockito.PowerMockito; import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner; import org.powermock.modules.junit4.PowerMockRunner;
import org.powermock.reflect.Whitebox;
import com.github.puregero.multilib.MultiLib; import com.github.puregero.multilib.MultiLib;
@ -58,13 +60,14 @@ import world.bentobox.bentobox.blueprints.BlueprintPaster;
import world.bentobox.bentobox.blueprints.dataobjects.BlueprintBlock; import world.bentobox.bentobox.blueprints.dataobjects.BlueprintBlock;
import world.bentobox.bentobox.blueprints.dataobjects.BlueprintBundle; import world.bentobox.bentobox.blueprints.dataobjects.BlueprintBundle;
import world.bentobox.bentobox.database.objects.Island; import world.bentobox.bentobox.database.objects.Island;
import world.bentobox.bentobox.util.Util;
/** /**
* @author tastybento * @author tastybento
* *
*/ */
@RunWith(PowerMockRunner.class) @RunWith(PowerMockRunner.class)
@PrepareForTest({ Bukkit.class, BentoBox.class, BlueprintPaster.class, MultiLib.class }) @PrepareForTest({ Bukkit.class, BentoBox.class, BlueprintPaster.class, MultiLib.class, Util.class })
public class BlueprintsManagerTest { public class BlueprintsManagerTest {
public static int BUFFER_SIZE = 10240; public static int BUFFER_SIZE = 10240;
@ -100,9 +103,19 @@ public class BlueprintsManagerTest {
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
// Set up plugin
BentoBox plugin = mock(BentoBox.class);
Whitebox.setInternalState(BentoBox.class, "instance", plugin);
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Multilib // Multilib
PowerMockito.mockStatic(MultiLib.class, Mockito.RETURNS_MOCKS); PowerMockito.mockStatic(MultiLib.class, Mockito.RETURNS_MOCKS);
// Util
PowerMockito.mockStatic(Util.class, Mockito.CALLS_REAL_METHODS);
when(Util.inTest()).thenReturn(true);
// Make the addon // Make the addon
dataFolder = new File("dataFolder"); dataFolder = new File("dataFolder");
jarFile = new File("addon.jar"); jarFile = new File("addon.jar");
@ -119,7 +132,6 @@ public class BlueprintsManagerTest {
map.put(new Vector(0,0,0), new BlueprintBlock("minecraft:bedrock")); map.put(new Vector(0,0,0), new BlueprintBlock("minecraft:bedrock"));
defaultBp.setBlocks(map); defaultBp.setBlocks(map);
// Scheduler // Scheduler
PowerMockito.mockStatic(Bukkit.class);
when(Bukkit.getScheduler()).thenReturn(scheduler); when(Bukkit.getScheduler()).thenReturn(scheduler);
when(server.getBukkitVersion()).thenReturn("version"); when(server.getBukkitVersion()).thenReturn("version");
when(Bukkit.getServer()).thenReturn(server); when(Bukkit.getServer()).thenReturn(server);

View File

@ -56,6 +56,8 @@ public class FlagsManagerTest {
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);
@ -75,7 +77,6 @@ public class FlagsManagerTest {
when(server.getWorld("world")).thenReturn(world); when(server.getWorld("world")).thenReturn(world);
when(server.getVersion()).thenReturn("BSB_Mocking"); when(server.getVersion()).thenReturn("BSB_Mocking");
PowerMockito.mockStatic(Bukkit.class);
when(Bukkit.getPluginManager()).thenReturn(pluginManager); when(Bukkit.getPluginManager()).thenReturn(pluginManager);
ItemFactory itemFactory = mock(ItemFactory.class); ItemFactory itemFactory = mock(ItemFactory.class);

View File

@ -73,7 +73,7 @@ public class IslandDeletionManagerTest {
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
// Bukkit // Bukkit
PowerMockito.mockStatic(Bukkit.class); PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
Server server = mock(Server.class); Server server = mock(Server.class);
when(server.getWorld(anyString())).thenReturn(world); when(server.getWorld(anyString())).thenReturn(world);
when(Bukkit.getServer()).thenReturn(server); when(Bukkit.getServer()).thenReturn(server);

View File

@ -30,6 +30,7 @@ import org.junit.Before;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.mockito.Mockito; import org.mockito.Mockito;
import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner; import org.powermock.modules.junit4.PowerMockRunner;
import org.powermock.reflect.Whitebox; import org.powermock.reflect.Whitebox;
@ -57,6 +58,7 @@ public class LocalesManagerTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
plugin = mock(BentoBox.class); plugin = mock(BentoBox.class);
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);

View File

@ -194,7 +194,7 @@ public class PlayersManagerTest {
OfflinePlayer olp = mock(OfflinePlayer.class); OfflinePlayer olp = mock(OfflinePlayer.class);
when(olp.getUniqueId()).thenReturn(uuid); when(olp.getUniqueId()).thenReturn(uuid);
when(olp.getName()).thenReturn("tastybento"); when(olp.getName()).thenReturn("tastybento");
PowerMockito.mockStatic(Bukkit.class); PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
when(Bukkit.getOfflinePlayer(any(UUID.class))).thenAnswer(invocation -> { when(Bukkit.getOfflinePlayer(any(UUID.class))).thenAnswer(invocation -> {
UUID inputUUID = invocation.getArgument(0); UUID inputUUID = invocation.getArgument(0);
if (inputUUID.equals(uuid)) { if (inputUUID.equals(uuid)) {

View File

@ -17,6 +17,7 @@ import java.util.Comparator;
import java.util.Map; import java.util.Map;
import java.util.concurrent.CompletableFuture; import java.util.concurrent.CompletableFuture;
import org.bukkit.Bukkit;
import org.junit.After; import org.junit.After;
import org.junit.Before; import org.junit.Before;
import org.junit.BeforeClass; import org.junit.BeforeClass;
@ -38,7 +39,7 @@ import world.bentobox.bentobox.database.DatabaseSetup;
* *
*/ */
@RunWith(PowerMockRunner.class) @RunWith(PowerMockRunner.class)
@PrepareForTest({ BentoBox.class, DatabaseSetup.class, RanksManager.class }) @PrepareForTest({ BentoBox.class, DatabaseSetup.class, RanksManager.class, Bukkit.class })
public abstract class RanksManagerBeforeClassTest { public abstract class RanksManagerBeforeClassTest {
// Constants that define the hard coded rank values // Constants that define the hard coded rank values
@ -112,6 +113,8 @@ public abstract class RanksManagerBeforeClassTest {
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
when(Bukkit.getBukkitVersion()).thenReturn("");
// Set up plugin // Set up plugin
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);
// RanksManager // RanksManager

View File

@ -10,6 +10,7 @@ import static org.mockito.Mockito.when;
import java.util.Optional; import java.util.Optional;
import org.bukkit.Bukkit;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.Material; import org.bukkit.Material;
import org.bukkit.World; import org.bukkit.World;
@ -39,7 +40,7 @@ import world.bentobox.bentobox.util.Util;
* *
*/ */
@RunWith(PowerMockRunner.class) @RunWith(PowerMockRunner.class)
@PrepareForTest(Util.class) @PrepareForTest({ Bukkit.class, Util.class })
public class DefaultNewIslandLocationStrategyTest { public class DefaultNewIslandLocationStrategyTest {
private DefaultNewIslandLocationStrategy dnils; private DefaultNewIslandLocationStrategy dnils;
@ -67,6 +68,8 @@ public class DefaultNewIslandLocationStrategyTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);
// Location // Location
when(location.getWorld()).thenReturn(world); when(location.getWorld()).thenReturn(world);

View File

@ -99,7 +99,8 @@ public class IslandCacheTest extends AbstractCommonSetup {
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
// Plugin PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);
// Worlds // Worlds

View File

@ -5,6 +5,7 @@ import static org.mockito.ArgumentMatchers.any;
import static org.mockito.ArgumentMatchers.anyBoolean; import static org.mockito.ArgumentMatchers.anyBoolean;
import static org.mockito.ArgumentMatchers.anyInt; import static org.mockito.ArgumentMatchers.anyInt;
import static org.mockito.ArgumentMatchers.eq; import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.never; import static org.mockito.Mockito.never;
import static org.mockito.Mockito.times; import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify; import static org.mockito.Mockito.verify;
@ -105,8 +106,11 @@ public class NewIslandTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(IslandsManager.class, Mockito.RETURNS_MOCKS); PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin
BentoBox plugin = mock(BentoBox.class);
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);
PowerMockito.mockStatic(IslandsManager.class, Mockito.RETURNS_MOCKS);
// Islands manager // Islands manager
when(plugin.getIslands()).thenReturn(im); when(plugin.getIslands()).thenReturn(im);
when(im.createIsland(any(), any())).thenReturn(island); when(im.createIsland(any(), any())).thenReturn(island);

View File

@ -76,7 +76,7 @@ public class BlueprintManagementPanelTest {
// Set up plugin // Set up plugin
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);
// Bukkit // Bukkit
PowerMockito.mockStatic(Bukkit.class); PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
ItemFactory itemFac = mock(ItemFactory.class); ItemFactory itemFac = mock(ItemFactory.class);
when(Bukkit.getItemFactory()).thenReturn(itemFac); when(Bukkit.getItemFactory()).thenReturn(itemFac);
// Panel inventory // Panel inventory

View File

@ -89,6 +89,8 @@ public class IslandCreationPanelTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);
@ -150,7 +152,6 @@ public class IslandCreationPanelTest {
// Server & Scheduler // Server & Scheduler
BukkitScheduler sch = mock(BukkitScheduler.class); BukkitScheduler sch = mock(BukkitScheduler.class);
PowerMockito.mockStatic(Bukkit.class);
when(Bukkit.getScheduler()).thenReturn(sch); when(Bukkit.getScheduler()).thenReturn(sch);
// IWM friendly name // IWM friendly name

View File

@ -129,7 +129,7 @@ public class LanguagePanelTest {
when(lm.getLanguages()).thenReturn(map); when(lm.getLanguages()).thenReturn(map);
// Panel // Panel
PowerMockito.mockStatic(Bukkit.class); PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
when(Bukkit.createInventory(any(), Mockito.anyInt(), any())).thenReturn(inv); when(Bukkit.createInventory(any(), Mockito.anyInt(), any())).thenReturn(inv);
// Item Factory (needed for ItemStack) // Item Factory (needed for ItemStack)

View File

@ -17,6 +17,7 @@ import java.util.List;
import java.util.Optional; import java.util.Optional;
import java.util.UUID; import java.util.UUID;
import org.bukkit.Bukkit;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.Material; import org.bukkit.Material;
import org.bukkit.World; import org.bukkit.World;
@ -40,6 +41,8 @@ import org.junit.runner.RunWith;
import org.mockito.ArgumentCaptor; import org.mockito.ArgumentCaptor;
import org.mockito.Mock; import org.mockito.Mock;
import org.mockito.Mockito; import org.mockito.Mockito;
import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner; import org.powermock.modules.junit4.PowerMockRunner;
import org.powermock.reflect.Whitebox; import org.powermock.reflect.Whitebox;
@ -63,6 +66,7 @@ import world.bentobox.bentobox.managers.PlayersManager;
* *
*/ */
@RunWith(PowerMockRunner.class) @RunWith(PowerMockRunner.class)
@PrepareForTest({ BentoBox.class, Bukkit.class })
public class DefaultPasteUtilTest { public class DefaultPasteUtilTest {
@Mock @Mock
@ -110,6 +114,7 @@ public class DefaultPasteUtilTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin // Set up plugin
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);
AddonDescription desc = new AddonDescription.Builder("", "", "").build(); AddonDescription desc = new AddonDescription.Builder("", "", "").build();

View File

@ -40,6 +40,7 @@ import org.mockito.stubbing.Answer;
import org.powermock.api.mockito.PowerMockito; import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner; import org.powermock.modules.junit4.PowerMockRunner;
import org.powermock.reflect.Whitebox;
import net.md_5.bungee.api.ChatColor; import net.md_5.bungee.api.ChatColor;
import world.bentobox.bentobox.BentoBox; import world.bentobox.bentobox.BentoBox;
@ -54,7 +55,7 @@ import world.bentobox.bentobox.managers.PlaceholdersManager;
* *
*/ */
@RunWith(PowerMockRunner.class) @RunWith(PowerMockRunner.class)
@PrepareForTest( { Bukkit.class }) @PrepareForTest({ Bukkit.class, BentoBox.class })
public class UtilTest { public class UtilTest {
private static final String[] NAMES = {"adam", "ben", "cara", "dave", "ed", "frank", "freddy", "george", "harry", "ian", "joe"}; private static final String[] NAMES = {"adam", "ben", "cara", "dave", "ed", "frank", "freddy", "george", "harry", "ian", "joe"};
@ -76,6 +77,10 @@ public class UtilTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// Set up plugin
Whitebox.setInternalState(BentoBox.class, "instance", plugin);
// Set up plugin // Set up plugin
Util.setPlugin(plugin); Util.setPlugin(plugin);
// World // World
@ -92,7 +97,6 @@ public class UtilTest {
when(location.getYaw()).thenReturn(10F); when(location.getYaw()).thenReturn(10F);
when(location.getPitch()).thenReturn(20F); when(location.getPitch()).thenReturn(20F);
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
Server server = mock(Server.class); Server server = mock(Server.class);
when(Bukkit.getServer()).thenReturn(server); when(Bukkit.getServer()).thenReturn(server);
when(Bukkit.getWorld(anyString())).thenReturn(world); when(Bukkit.getWorld(anyString())).thenReturn(world);

View File

@ -102,6 +102,8 @@ public class ClosestSafeSpotTeleportTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
// IslandsManager static // IslandsManager static
PowerMockito.mockStatic(IslandsManager.class, Mockito.RETURNS_MOCKS); PowerMockito.mockStatic(IslandsManager.class, Mockito.RETURNS_MOCKS);
@ -147,7 +149,6 @@ public class ClosestSafeSpotTeleportTest {
// Bukkit scheduler // Bukkit scheduler
when(scheduler.runTaskTimer(eq(plugin), any(Runnable.class), anyLong(), anyLong())).thenReturn(task); when(scheduler.runTaskTimer(eq(plugin), any(Runnable.class), anyLong(), anyLong())).thenReturn(task);
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
when(Bukkit.getScheduler()).thenReturn(scheduler); when(Bukkit.getScheduler()).thenReturn(scheduler);
// DUT // DUT

View File

@ -92,6 +92,8 @@ public class SafeSpotTeleportTest {
*/ */
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
PowerMockito.mockStatic(IslandsManager.class, Mockito.RETURNS_MOCKS); PowerMockito.mockStatic(IslandsManager.class, Mockito.RETURNS_MOCKS);
// Setup instance // Setup instance
Whitebox.setInternalState(BentoBox.class, "instance", plugin); Whitebox.setInternalState(BentoBox.class, "instance", plugin);
@ -132,7 +134,6 @@ public class SafeSpotTeleportTest {
// Bukkit scheduler // Bukkit scheduler
when(scheduler.runTaskTimer(eq(plugin), any(Runnable.class), anyLong(), anyLong())).thenReturn(task); when(scheduler.runTaskTimer(eq(plugin), any(Runnable.class), anyLong(), anyLong())).thenReturn(task);
PowerMockito.mockStatic(Bukkit.class, Mockito.RETURNS_MOCKS);
when(Bukkit.getScheduler()).thenReturn(scheduler); when(Bukkit.getScheduler()).thenReturn(scheduler);
} }