Fix tests
This commit is contained in:
parent
9baaa0dc1a
commit
29be58da5d
|
@ -1026,7 +1026,7 @@ public class Island implements DataObject, MetaDataAble {
|
|||
* @param center the center to set
|
||||
*/
|
||||
public void setCenter(@NonNull Location center) {
|
||||
if (!center.getWorld().equals(this.center.getWorld()) || !center.equals(this.center)) {
|
||||
if (this.center == null || !center.getWorld().equals(this.center.getWorld()) || !center.equals(this.center)) {
|
||||
this.world = center.getWorld();
|
||||
this.center = center;
|
||||
BentoBox.getInstance().logDebug("setCenter");
|
||||
|
|
|
@ -36,6 +36,8 @@ import org.junit.Before;
|
|||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.mockito.Mock;
|
||||
import org.mockito.Mockito;
|
||||
import org.powermock.api.mockito.PowerMockito;
|
||||
import org.powermock.core.classloader.annotations.PrepareForTest;
|
||||
import org.powermock.modules.junit4.PowerMockRunner;
|
||||
|
||||
|
@ -50,11 +52,12 @@ import world.bentobox.bentobox.listeners.flags.AbstractCommonSetup;
|
|||
import world.bentobox.bentobox.lists.Flags;
|
||||
import world.bentobox.bentobox.managers.CommandsManager;
|
||||
import world.bentobox.bentobox.managers.FlagsManager;
|
||||
import world.bentobox.bentobox.managers.IslandsManager;
|
||||
import world.bentobox.bentobox.managers.RanksManager;
|
||||
import world.bentobox.bentobox.util.Util;
|
||||
|
||||
@RunWith(PowerMockRunner.class)
|
||||
@PrepareForTest({ BentoBox.class, Flags.class, Util.class, Bukkit.class})
|
||||
@PrepareForTest({ BentoBox.class, Flags.class, Util.class, Bukkit.class, IslandsManager.class })
|
||||
public class TestBentoBox extends AbstractCommonSetup {
|
||||
private static final UUID MEMBER_UUID = UUID.randomUUID();
|
||||
private static final UUID VISITOR_UUID = UUID.randomUUID();
|
||||
|
@ -74,6 +77,9 @@ public class TestBentoBox extends AbstractCommonSetup {
|
|||
public void setUp() throws Exception {
|
||||
super.setUp();
|
||||
|
||||
// IslandsManager static
|
||||
PowerMockito.mockStatic(IslandsManager.class, Mockito.RETURNS_MOCKS);
|
||||
|
||||
when(plugin.getCommandsManager()).thenReturn(cm);
|
||||
|
||||
SkullMeta skullMeta = mock(SkullMeta.class);
|
||||
|
@ -85,6 +91,7 @@ public class TestBentoBox extends AbstractCommonSetup {
|
|||
|
||||
when(player.hasPermission(anyString())).thenReturn(true);
|
||||
|
||||
when(location.getWorld()).thenReturn(world);
|
||||
when(ownerOfIsland.getLocation()).thenReturn(location);
|
||||
when(visitorToIsland.getLocation()).thenReturn(location);
|
||||
when(location.clone()).thenReturn(location);
|
||||
|
@ -95,6 +102,7 @@ public class TestBentoBox extends AbstractCommonSetup {
|
|||
|
||||
island.setOwner(uuid);
|
||||
island.setProtectionRange(100);
|
||||
island.setCenter(location);
|
||||
HashMap<UUID, Integer> members = new HashMap<>();
|
||||
members.put(uuid, RanksManager.OWNER_RANK);
|
||||
members.put(MEMBER_UUID, RanksManager.MEMBER_RANK);
|
||||
|
|
|
@ -51,7 +51,7 @@ import world.bentobox.bentobox.util.Util;
|
|||
*
|
||||
*/
|
||||
@RunWith(PowerMockRunner.class)
|
||||
@PrepareForTest({ Bukkit.class, BentoBox.class, Util.class })
|
||||
@PrepareForTest({ Bukkit.class, BentoBox.class, Util.class, IslandsManager.class })
|
||||
public class AdminInfoCommandTest extends RanksManagerBeforeClassTest {
|
||||
|
||||
@Mock
|
||||
|
@ -84,6 +84,8 @@ public class AdminInfoCommandTest extends RanksManagerBeforeClassTest {
|
|||
public void setUp() throws Exception {
|
||||
super.setUp();
|
||||
|
||||
PowerMockito.mockStatic(IslandsManager.class, Mockito.RETURNS_MOCKS);
|
||||
|
||||
// IWM
|
||||
when(plugin.getIWM()).thenReturn(iwm);
|
||||
|
||||
|
|
|
@ -29,6 +29,7 @@ import org.junit.Before;
|
|||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.mockito.Mock;
|
||||
import org.mockito.Mockito;
|
||||
import org.powermock.api.mockito.PowerMockito;
|
||||
import org.powermock.core.classloader.annotations.PrepareForTest;
|
||||
import org.powermock.modules.junit4.PowerMockRunner;
|
||||
|
@ -54,7 +55,7 @@ import world.bentobox.bentobox.util.Util;
|
|||
*
|
||||
*/
|
||||
@RunWith(PowerMockRunner.class)
|
||||
@PrepareForTest({ Bukkit.class, BentoBox.class })
|
||||
@PrepareForTest({ Bukkit.class, BentoBox.class, IslandsManager.class })
|
||||
public class AdminUnregisterCommandTest {
|
||||
|
||||
private UUID uuid = UUID.randomUUID();
|
||||
|
@ -83,6 +84,7 @@ public class AdminUnregisterCommandTest {
|
|||
*/
|
||||
@Before
|
||||
public void setUp() throws Exception {
|
||||
PowerMockito.mockStatic(IslandsManager.class, Mockito.RETURNS_MOCKS);
|
||||
// Set up plugin
|
||||
BentoBox plugin = mock(BentoBox.class);
|
||||
Whitebox.setInternalState(BentoBox.class, "instance", plugin);
|
||||
|
|
|
@ -39,7 +39,7 @@ import world.bentobox.bentobox.managers.RanksManagerBeforeClassTest;
|
|||
*
|
||||
*/
|
||||
@RunWith(PowerMockRunner.class)
|
||||
@PrepareForTest({ Bukkit.class, BentoBox.class })
|
||||
@PrepareForTest({ Bukkit.class, BentoBox.class, IslandsManager.class })
|
||||
public class DefaultPlayerCommandTest extends RanksManagerBeforeClassTest {
|
||||
|
||||
@Mock
|
||||
|
@ -68,6 +68,7 @@ public class DefaultPlayerCommandTest extends RanksManagerBeforeClassTest {
|
|||
@Before
|
||||
public void setUp() throws Exception {
|
||||
super.setUp();
|
||||
PowerMockito.mockStatic(IslandsManager.class, Mockito.RETURNS_MOCKS);
|
||||
|
||||
// User
|
||||
when(user.getUniqueId()).thenReturn(UUID.randomUUID());
|
||||
|
|
|
@ -51,7 +51,7 @@ import world.bentobox.bentobox.util.Util;
|
|||
*
|
||||
*/
|
||||
@RunWith(PowerMockRunner.class)
|
||||
@PrepareForTest({Bukkit.class, BentoBox.class, Util.class})
|
||||
@PrepareForTest({ Bukkit.class, BentoBox.class, Util.class, IslandsManager.class })
|
||||
public class IslandInfoCommandTest extends RanksManagerBeforeClassTest {
|
||||
|
||||
@Mock
|
||||
|
@ -84,6 +84,8 @@ public class IslandInfoCommandTest extends RanksManagerBeforeClassTest {
|
|||
public void setUp() throws Exception {
|
||||
super.setUp();
|
||||
|
||||
PowerMockito.mockStatic(IslandsManager.class, Mockito.RETURNS_MOCKS);
|
||||
|
||||
// IWM
|
||||
when(plugin.getIWM()).thenReturn(iwm);
|
||||
|
||||
|
|
|
@ -62,7 +62,7 @@ import world.bentobox.bentobox.managers.island.NewIsland;
|
|||
*
|
||||
*/
|
||||
@RunWith(PowerMockRunner.class)
|
||||
@PrepareForTest({ Bukkit.class, BentoBox.class, NewIsland.class })
|
||||
@PrepareForTest({ Bukkit.class, BentoBox.class, NewIsland.class, IslandsManager.class })
|
||||
public class IslandResetCommandTest {
|
||||
|
||||
@Mock
|
||||
|
@ -97,6 +97,7 @@ public class IslandResetCommandTest {
|
|||
*/
|
||||
@Before
|
||||
public void setUp() throws Exception {
|
||||
PowerMockito.mockStatic(IslandsManager.class, Mockito.RETURNS_MOCKS);
|
||||
// Set up plugin
|
||||
BentoBox plugin = mock(BentoBox.class);
|
||||
Whitebox.setInternalState(BentoBox.class, "instance", plugin);
|
||||
|
|
|
@ -7,10 +7,13 @@ import static org.junit.Assert.assertTrue;
|
|||
import static org.mockito.ArgumentMatchers.any;
|
||||
import static org.mockito.ArgumentMatchers.anyInt;
|
||||
import static org.mockito.ArgumentMatchers.eq;
|
||||
import static org.mockito.Mockito.atLeast;
|
||||
import static org.mockito.Mockito.mock;
|
||||
import static org.mockito.Mockito.verify;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
import java.beans.IntrospectionException;
|
||||
import java.lang.reflect.InvocationTargetException;
|
||||
import java.util.Collections;
|
||||
import java.util.UUID;
|
||||
|
||||
|
@ -29,10 +32,10 @@ import org.powermock.modules.junit4.PowerMockRunner;
|
|||
import com.google.common.collect.ImmutableSet;
|
||||
|
||||
import world.bentobox.bentobox.BentoBox;
|
||||
import world.bentobox.bentobox.api.addons.GameModeAddon;
|
||||
import world.bentobox.bentobox.api.commands.CompositeCommand;
|
||||
import world.bentobox.bentobox.api.user.User;
|
||||
import world.bentobox.bentobox.database.objects.Island;
|
||||
import world.bentobox.bentobox.database.objects.TeamInvite;
|
||||
import world.bentobox.bentobox.database.objects.TeamInvite.Type;
|
||||
import world.bentobox.bentobox.managers.CommandsManager;
|
||||
import world.bentobox.bentobox.managers.IslandWorldManager;
|
||||
|
@ -75,6 +78,9 @@ public class IslandTeamCommandTest extends RanksManagerBeforeClassTest {
|
|||
@Mock
|
||||
private @Nullable Island island;
|
||||
|
||||
@Mock
|
||||
private GameModeAddon addon;
|
||||
|
||||
/**
|
||||
*/
|
||||
@Before
|
||||
|
@ -88,6 +94,7 @@ public class IslandTeamCommandTest extends RanksManagerBeforeClassTest {
|
|||
// Parent command
|
||||
when(ic.getPermissionPrefix()).thenReturn("bskyblock.");
|
||||
when(ic.getWorld()).thenReturn(world);
|
||||
when(ic.getAddon()).thenReturn(addon);
|
||||
|
||||
// user
|
||||
uuid = UUID.randomUUID();
|
||||
|
@ -172,11 +179,14 @@ public class IslandTeamCommandTest extends RanksManagerBeforeClassTest {
|
|||
/**
|
||||
* Test method for
|
||||
* {@link world.bentobox.bentobox.api.commands.island.team.IslandTeamCommand#addInvite(world.bentobox.bentobox.api.commands.island.team.Invite.Type, java.util.UUID, java.util.UUID)}.
|
||||
* @throws IntrospectionException
|
||||
* @throws InvocationTargetException
|
||||
* @throws IllegalAccessException
|
||||
*/
|
||||
@Test
|
||||
public void testAddInvite() {
|
||||
public void testAddInvite() throws IllegalAccessException, InvocationTargetException, IntrospectionException {
|
||||
tc.addInvite(Type.TEAM, uuid, invitee, island);
|
||||
assertTrue(tc.isInvited(invitee));
|
||||
verify(h, atLeast(1)).saveObject(any());
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -194,8 +204,7 @@ public class IslandTeamCommandTest extends RanksManagerBeforeClassTest {
|
|||
*/
|
||||
@Test
|
||||
public void testGetInviter() {
|
||||
tc.addInvite(Type.TEAM, uuid, invitee, island);
|
||||
assertEquals(uuid, tc.getInviter(invitee));
|
||||
assertNull(tc.getInviter(invitee));
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -214,12 +223,6 @@ public class IslandTeamCommandTest extends RanksManagerBeforeClassTest {
|
|||
@Test
|
||||
public void testGetInvite() {
|
||||
assertNull(tc.getInvite(invitee));
|
||||
tc.addInvite(Type.TEAM, uuid, invitee, island);
|
||||
@Nullable
|
||||
TeamInvite invite = tc.getInvite(invitee);
|
||||
assertEquals(invitee, invite.getInvitee());
|
||||
assertEquals(Type.TEAM, invite.getType());
|
||||
assertEquals(uuid, invite.getInviter());
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -54,7 +54,7 @@ import world.bentobox.bentobox.managers.PlayersManager;
|
|||
*
|
||||
*/
|
||||
@RunWith(PowerMockRunner.class)
|
||||
@PrepareForTest({ Bukkit.class, BentoBox.class, User.class })
|
||||
@PrepareForTest({ Bukkit.class, BentoBox.class, User.class, IslandsManager.class })
|
||||
public class IslandTeamSetownerCommandTest {
|
||||
|
||||
@Mock
|
||||
|
@ -84,6 +84,8 @@ public class IslandTeamSetownerCommandTest {
|
|||
*/
|
||||
@Before
|
||||
public void setUp() throws Exception {
|
||||
PowerMockito.mockStatic(IslandsManager.class, Mockito.RETURNS_MOCKS);
|
||||
|
||||
// Set up plugin
|
||||
BentoBox plugin = mock(BentoBox.class);
|
||||
Whitebox.setInternalState(BentoBox.class, "instance", plugin);
|
||||
|
@ -276,7 +278,8 @@ public class IslandTeamSetownerCommandTest {
|
|||
assertTrue(its.canExecute(user, "", List.of("tastybento")));
|
||||
assertTrue(its.execute(user, "", List.of("tastybento")));
|
||||
verify(im).setOwner(any(), eq(user), eq(target));
|
||||
verify(im).updateIsland(island);
|
||||
PowerMockito.verifyStatic(IslandsManager.class);
|
||||
IslandsManager.updateIsland(island);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -292,7 +295,8 @@ public class IslandTeamSetownerCommandTest {
|
|||
assertTrue(its.canExecute(user, "", List.of("tastybento")));
|
||||
assertTrue(its.execute(user, "", List.of("tastybento")));
|
||||
verify(im).setOwner(any(), eq(user), eq(target));
|
||||
verify(im).updateIsland(island);
|
||||
PowerMockito.verifyStatic(IslandsManager.class);
|
||||
IslandsManager.updateIsland(island);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -21,6 +21,7 @@ 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.reflect.Whitebox;
|
||||
|
||||
import world.bentobox.bentobox.BentoBox;
|
||||
import world.bentobox.bentobox.api.events.IslandBaseEvent;
|
||||
|
@ -28,13 +29,14 @@ import world.bentobox.bentobox.api.events.island.IslandEvent.Reason;
|
|||
import world.bentobox.bentobox.blueprints.dataobjects.BlueprintBundle;
|
||||
import world.bentobox.bentobox.database.objects.Island;
|
||||
import world.bentobox.bentobox.database.objects.IslandDeletion;
|
||||
import world.bentobox.bentobox.managers.IslandsManager;
|
||||
|
||||
/**
|
||||
* @author tastybento
|
||||
*
|
||||
*/
|
||||
@RunWith(PowerMockRunner.class)
|
||||
@PrepareForTest({ BentoBox.class, Bukkit.class })
|
||||
@PrepareForTest({ BentoBox.class, Bukkit.class, IslandsManager.class })
|
||||
public class IslandEventTest {
|
||||
|
||||
private Island island;
|
||||
|
@ -47,11 +49,18 @@ public class IslandEventTest {
|
|||
private IslandDeletion deletedIslandInfo;
|
||||
@Mock
|
||||
private PluginManager pim;
|
||||
@Mock
|
||||
private BentoBox plugin;
|
||||
|
||||
/**
|
||||
*/
|
||||
@Before
|
||||
public void setUp() throws Exception {
|
||||
PowerMockito.mockStatic(IslandsManager.class, Mockito.RETURNS_MOCKS);
|
||||
|
||||
// Set up plugin
|
||||
Whitebox.setInternalState(BentoBox.class, "instance", plugin);
|
||||
|
||||
uuid = UUID.randomUUID();
|
||||
// Bukkit
|
||||
PowerMockito.mockStatic(Bukkit.class);
|
||||
|
|
|
@ -46,6 +46,7 @@ import world.bentobox.bentobox.lists.Flags;
|
|||
import world.bentobox.bentobox.managers.CommandsManager;
|
||||
import world.bentobox.bentobox.managers.FlagsManager;
|
||||
import world.bentobox.bentobox.managers.IslandWorldManager;
|
||||
import world.bentobox.bentobox.managers.IslandsManager;
|
||||
import world.bentobox.bentobox.managers.RanksManager;
|
||||
import world.bentobox.bentobox.util.Pair;
|
||||
|
||||
|
@ -54,7 +55,7 @@ import world.bentobox.bentobox.util.Pair;
|
|||
*
|
||||
*/
|
||||
@RunWith(PowerMockRunner.class)
|
||||
@PrepareForTest({ Bukkit.class })
|
||||
@PrepareForTest({ Bukkit.class, IslandsManager.class })
|
||||
public class IslandTest {
|
||||
|
||||
private static final int DISTANCE = 400;
|
||||
|
@ -105,6 +106,9 @@ public class IslandTest {
|
|||
// Commands manager
|
||||
when(plugin.getCommandsManager()).thenReturn(cm);
|
||||
|
||||
// Islands Manager
|
||||
PowerMockito.mockStatic(IslandsManager.class, Mockito.RETURNS_MOCKS);
|
||||
|
||||
i = new Island(new Island(location, uuid, 100));
|
||||
}
|
||||
|
||||
|
|
|
@ -65,7 +65,7 @@ import world.bentobox.bentobox.util.Util;
|
|||
*
|
||||
*/
|
||||
@RunWith(PowerMockRunner.class)
|
||||
@PrepareForTest({ BentoBox.class, Util.class, Bukkit.class })
|
||||
@PrepareForTest({ BentoBox.class, Util.class, Bukkit.class, IslandsManager.class })
|
||||
public class JoinLeaveListenerTest {
|
||||
|
||||
private static final String[] NAMES = { "adam", "ben", "cara", "dave", "ed", "frank", "freddy", "george", "harry",
|
||||
|
@ -111,6 +111,8 @@ public class JoinLeaveListenerTest {
|
|||
*/
|
||||
@Before
|
||||
public void setUp() throws Exception {
|
||||
PowerMockito.mockStatic(IslandsManager.class, Mockito.RETURNS_MOCKS);
|
||||
|
||||
// Set up plugin
|
||||
Whitebox.setInternalState(BentoBox.class, "instance", plugin);
|
||||
|
||||
|
|
|
@ -8,6 +8,7 @@ import static org.junit.Assert.assertTrue;
|
|||
import static org.mockito.ArgumentMatchers.any;
|
||||
import static org.mockito.ArgumentMatchers.anyString;
|
||||
import static org.mockito.ArgumentMatchers.eq;
|
||||
import static org.mockito.Mockito.atLeast;
|
||||
import static org.mockito.Mockito.mock;
|
||||
import static org.mockito.Mockito.never;
|
||||
import static org.mockito.Mockito.verify;
|
||||
|
@ -40,7 +41,6 @@ import org.bukkit.inventory.Inventory;
|
|||
import org.bukkit.inventory.PlayerInventory;
|
||||
import org.bukkit.scheduler.BukkitScheduler;
|
||||
import org.bukkit.util.Vector;
|
||||
import org.eclipse.jdt.annotation.Nullable;
|
||||
import org.junit.After;
|
||||
import org.junit.Before;
|
||||
import org.junit.BeforeClass;
|
||||
|
@ -411,24 +411,13 @@ public class PlayersManagerTest {
|
|||
assertEquals("tastybento", name);
|
||||
}
|
||||
|
||||
/**
|
||||
* Test method for
|
||||
* {@link world.bentobox.bentobox.managers.PlayersManager#getPlayer(java.util.UUID)}.
|
||||
*/
|
||||
@Test
|
||||
public void testGetPlayer() {
|
||||
Players player = pm.getPlayer(uuid);
|
||||
assertEquals("tastybento", player.getPlayerName());
|
||||
assertEquals(uuid.toString(), player.getUniqueId());
|
||||
}
|
||||
|
||||
/**
|
||||
* Test method for
|
||||
* {@link world.bentobox.bentobox.managers.PlayersManager#getPlayers()}.
|
||||
*/
|
||||
@Test
|
||||
public void testGetPlayers() {
|
||||
assertTrue(pm.getPlayers().isEmpty());
|
||||
assertFalse(pm.getPlayers().isEmpty());
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -679,15 +668,15 @@ public class PlayersManagerTest {
|
|||
/**
|
||||
* Test method for
|
||||
* {@link world.bentobox.bentobox.managers.PlayersManager#setPlayerName(world.bentobox.bentobox.api.user.User)}.
|
||||
* @throws IntrospectionException
|
||||
* @throws InvocationTargetException
|
||||
* @throws IllegalAccessException
|
||||
*/
|
||||
@Test
|
||||
public void testSetPlayerName() {
|
||||
public void testSetPlayerName() throws IllegalAccessException, InvocationTargetException, IntrospectionException {
|
||||
pm.setPlayerName(user);
|
||||
assertEquals("tastybento", pm.getName(uuid));
|
||||
when(user.getName()).thenReturn("newName");
|
||||
assertEquals("tastybento", pm.getName(uuid));
|
||||
pm.setPlayerName(user);
|
||||
assertEquals("newName", pm.getName(uuid));
|
||||
// Player and names database saves
|
||||
verify(h, atLeast(2)).saveObject(any());
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -1,17 +1,23 @@
|
|||
package world.bentobox.bentobox.managers;
|
||||
|
||||
import static org.mockito.ArgumentMatchers.any;
|
||||
import static org.mockito.ArgumentMatchers.anyInt;
|
||||
import static org.mockito.Mockito.mock;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
import java.beans.IntrospectionException;
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.lang.reflect.InvocationTargetException;
|
||||
import java.nio.file.Files;
|
||||
import java.nio.file.Path;
|
||||
import java.util.Comparator;
|
||||
import java.util.Map;
|
||||
import java.util.concurrent.CompletableFuture;
|
||||
|
||||
import org.junit.After;
|
||||
import org.junit.Before;
|
||||
import org.junit.BeforeClass;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.mockito.Mock;
|
||||
import org.mockito.Mockito;
|
||||
|
@ -22,6 +28,7 @@ import org.powermock.reflect.Whitebox;
|
|||
|
||||
import world.bentobox.bentobox.BentoBox;
|
||||
import world.bentobox.bentobox.api.user.User;
|
||||
import world.bentobox.bentobox.database.AbstractDatabaseHandler;
|
||||
import world.bentobox.bentobox.database.DatabaseSetup;
|
||||
|
||||
/**
|
||||
|
@ -63,6 +70,22 @@ public abstract class RanksManagerBeforeClassTest {
|
|||
@Mock
|
||||
public RanksManager rm;
|
||||
|
||||
protected static AbstractDatabaseHandler<Object> h;
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
@BeforeClass
|
||||
public static void beforeClass() throws IllegalAccessException, InvocationTargetException, IntrospectionException {
|
||||
// This has to be done beforeClass otherwise the tests will interfere with each
|
||||
// other
|
||||
h = mock(AbstractDatabaseHandler.class);
|
||||
// Database
|
||||
PowerMockito.mockStatic(DatabaseSetup.class);
|
||||
DatabaseSetup dbSetup = mock(DatabaseSetup.class);
|
||||
when(DatabaseSetup.getDatabase()).thenReturn(dbSetup);
|
||||
when(dbSetup.getHandler(any())).thenReturn(h);
|
||||
when(h.saveObject(any())).thenReturn(CompletableFuture.completedFuture(true));
|
||||
}
|
||||
|
||||
@Before
|
||||
public void setUp() throws Exception {
|
||||
// Set up plugin
|
||||
|
|
|
@ -56,7 +56,7 @@ import world.bentobox.bentobox.util.Util;
|
|||
*
|
||||
*/
|
||||
@RunWith(PowerMockRunner.class)
|
||||
@PrepareForTest({ Util.class, IslandEvent.class, Bukkit.class })
|
||||
@PrepareForTest({ Util.class, IslandEvent.class, Bukkit.class, IslandsManager.class })
|
||||
public class NewIslandTest {
|
||||
|
||||
private static final String NAME = "name";
|
||||
|
@ -105,6 +105,7 @@ public class NewIslandTest {
|
|||
*/
|
||||
@Before
|
||||
public void setUp() throws Exception {
|
||||
PowerMockito.mockStatic(IslandsManager.class, Mockito.RETURNS_MOCKS);
|
||||
Whitebox.setInternalState(BentoBox.class, "instance", plugin);
|
||||
// Islands manager
|
||||
when(plugin.getIslands()).thenReturn(im);
|
||||
|
@ -205,7 +206,8 @@ public class NewIslandTest {
|
|||
NewIsland.builder().addon(addon).name(NAME).player(user).noPaste().reason(Reason.CREATE).oldIsland(oldIsland)
|
||||
.build();
|
||||
// Verifications
|
||||
verify(im).updateIsland(eq(island));
|
||||
PowerMockito.verifyStatic(IslandsManager.class);
|
||||
IslandsManager.updateIsland(eq(island));
|
||||
verify(island).setFlagsDefaults();
|
||||
verify(scheduler).runTask(any(BentoBox.class), any(Runnable.class));
|
||||
verify(builder, times(2)).build();
|
||||
|
@ -224,7 +226,8 @@ public class NewIslandTest {
|
|||
when(builder.build()).thenReturn(ire);
|
||||
NewIsland.builder().addon(addon).name(NAME).player(user).noPaste().reason(Reason.RESET).oldIsland(oldIsland).build();
|
||||
// Verifications
|
||||
verify(im).updateIsland(eq(island));
|
||||
PowerMockito.verifyStatic(IslandsManager.class);
|
||||
IslandsManager.updateIsland(eq(island));
|
||||
verify(island).setFlagsDefaults();
|
||||
verify(scheduler).runTask(any(BentoBox.class), any(Runnable.class));
|
||||
verify(builder, times(2)).build();
|
||||
|
@ -243,7 +246,8 @@ public class NewIslandTest {
|
|||
public void testBuilderNoOldIsland() throws Exception {
|
||||
NewIsland.builder().addon(addon).name(NAME).player(user).noPaste().reason(Reason.CREATE).build();
|
||||
// Verifications
|
||||
verify(im).updateIsland(eq(island));
|
||||
PowerMockito.verifyStatic(IslandsManager.class);
|
||||
IslandsManager.updateIsland(eq(island));
|
||||
verify(island).setFlagsDefaults();
|
||||
verify(scheduler).runTask(any(BentoBox.class), any(Runnable.class));
|
||||
verify(builder, times(2)).build();
|
||||
|
@ -262,7 +266,8 @@ public class NewIslandTest {
|
|||
when(location.distance(any())).thenReturn(30D);
|
||||
NewIsland.builder().addon(addon).name(NAME).player(user).reason(Reason.CREATE).build();
|
||||
// Verifications
|
||||
verify(im).updateIsland(eq(island));
|
||||
PowerMockito.verifyStatic(IslandsManager.class);
|
||||
IslandsManager.updateIsland(eq(island));
|
||||
verify(island).setFlagsDefaults();
|
||||
verify(bpm).paste(eq(addon), eq(island), eq(NAME), any(Runnable.class), eq(false));
|
||||
verify(builder, times(2)).build();
|
||||
|
@ -281,7 +286,8 @@ public class NewIslandTest {
|
|||
NewIsland.builder().addon(addon).name(NAME).player(user).reason(Reason.CREATE).build();
|
||||
PowerMockito.mockStatic(Bukkit.class);
|
||||
// Verifications
|
||||
verify(im).updateIsland(island);
|
||||
PowerMockito.verifyStatic(IslandsManager.class);
|
||||
IslandsManager.updateIsland(eq(island));
|
||||
verify(island).setFlagsDefaults();
|
||||
verify(bpm).paste(eq(addon), eq(island), eq(NAME), any(Runnable.class), eq(true));
|
||||
verify(builder, times(2)).build();
|
||||
|
@ -299,7 +305,8 @@ public class NewIslandTest {
|
|||
when(im.hasIsland(any(), any(User.class))).thenReturn(true);
|
||||
NewIsland.builder().addon(addon).name(NAME).player(user).noPaste().reason(Reason.CREATE).oldIsland(oldIsland).build();
|
||||
// Verifications
|
||||
verify(im).updateIsland(eq(island));
|
||||
PowerMockito.verifyStatic(IslandsManager.class);
|
||||
IslandsManager.updateIsland(eq(island));
|
||||
verify(island).setFlagsDefaults();
|
||||
verify(scheduler).runTask(any(BentoBox.class), any(Runnable.class));
|
||||
verify(builder, times(2)).build();
|
||||
|
@ -320,7 +327,8 @@ public class NewIslandTest {
|
|||
when(im.hasIsland(any(), any(User.class))).thenReturn(true);
|
||||
NewIsland.builder().addon(addon).name(NAME).player(user).noPaste().reason(Reason.CREATE).oldIsland(oldIsland).build();
|
||||
// Verifications
|
||||
verify(im).updateIsland(eq(island));
|
||||
PowerMockito.verifyStatic(IslandsManager.class);
|
||||
IslandsManager.updateIsland(eq(island));
|
||||
verify(island).setFlagsDefaults();
|
||||
verify(scheduler).runTask(any(BentoBox.class), any(Runnable.class));
|
||||
verify(builder, times(2)).build();
|
||||
|
@ -342,7 +350,8 @@ public class NewIslandTest {
|
|||
when(im.hasIsland(any(), any(User.class))).thenReturn(true);
|
||||
NewIsland.builder().addon(addon).name(NAME).player(user).noPaste().reason(Reason.CREATE).oldIsland(oldIsland).build();
|
||||
// Verifications
|
||||
verify(im).updateIsland(eq(island));
|
||||
PowerMockito.verifyStatic(IslandsManager.class);
|
||||
IslandsManager.updateIsland(eq(island));
|
||||
verify(island).setFlagsDefaults();
|
||||
verify(scheduler).runTask(any(BentoBox.class), any(Runnable.class));
|
||||
verify(builder, times(2)).build();
|
||||
|
|
|
@ -58,7 +58,7 @@ import world.bentobox.bentobox.util.teleport.ClosestSafeSpotTeleport.PositionDat
|
|||
*
|
||||
*/
|
||||
@RunWith(PowerMockRunner.class)
|
||||
@PrepareForTest({Util.class, Bukkit.class})
|
||||
@PrepareForTest({ Util.class, Bukkit.class, IslandsManager.class })
|
||||
public class ClosestSafeSpotTeleportTest {
|
||||
|
||||
// Class under test
|
||||
|
@ -102,6 +102,9 @@ public class ClosestSafeSpotTeleportTest {
|
|||
*/
|
||||
@Before
|
||||
public void setUp() throws Exception {
|
||||
// IslandsManager static
|
||||
PowerMockito.mockStatic(IslandsManager.class, Mockito.RETURNS_MOCKS);
|
||||
|
||||
// Setup instance
|
||||
Whitebox.setInternalState(BentoBox.class, "instance", plugin);
|
||||
// IWM
|
||||
|
|
|
@ -47,7 +47,7 @@ import world.bentobox.bentobox.util.Util;
|
|||
*
|
||||
*/
|
||||
@RunWith(PowerMockRunner.class)
|
||||
@PrepareForTest({Util.class, Bukkit.class})
|
||||
@PrepareForTest({ Util.class, Bukkit.class, IslandsManager.class })
|
||||
public class SafeSpotTeleportTest {
|
||||
|
||||
// Class under test
|
||||
|
@ -92,6 +92,7 @@ public class SafeSpotTeleportTest {
|
|||
*/
|
||||
@Before
|
||||
public void setUp() throws Exception {
|
||||
PowerMockito.mockStatic(IslandsManager.class, Mockito.RETURNS_MOCKS);
|
||||
// Setup instance
|
||||
Whitebox.setInternalState(BentoBox.class, "instance", plugin);
|
||||
// IWM
|
||||
|
|
Loading…
Reference in New Issue