Skip to content

Commit

Permalink
Bring up to latest API and fix tests
Browse files Browse the repository at this point in the history
  • Loading branch information
tastybento committed Aug 18, 2024
1 parent 9d301c5 commit eab215b
Show file tree
Hide file tree
Showing 6 changed files with 24 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,8 @@ public boolean canExecute(User user, String label, List<String> args) {
Island island = getIslands().getIsland(getWorld(), user);
int rank = Objects.requireNonNull(island).getRank(user);
if (rank < island.getRankCommand(getUsage())) {
user.sendMessage("general.errors.insufficient-rank", TextVariables.RANK, user.getTranslation(getPlugin().getRanksManager().getRank(rank)));
user.sendMessage("general.errors.insufficient-rank", TextVariables.RANK,
user.getTranslation(RanksManager.getInstance().getRank(rank)));
return false;
}
// Check the name of the score to clear
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
import world.bentobox.bentobox.api.localization.TextVariables;
import world.bentobox.bentobox.api.user.User;
import world.bentobox.bentobox.database.objects.Island;
import world.bentobox.bentobox.managers.RanksManager;
import world.bentobox.parkour.Parkour;
import world.bentobox.parkour.ParkourManager;

Expand Down Expand Up @@ -46,7 +47,8 @@ public boolean canExecute(User user, String label, List<String> args) {
Island island = getIslands().getIsland(getWorld(), user);
int rank = Objects.requireNonNull(island).getRank(user);
if (rank < island.getRankCommand(getUsage())) {
user.sendMessage("general.errors.insufficient-rank", TextVariables.RANK, user.getTranslation(getPlugin().getRanksManager().getRank(rank)));
user.sendMessage("general.errors.insufficient-rank", TextVariables.RANK,
user.getTranslation(RanksManager.getInstance().getRank(rank)));
return false;
}
Optional<Location> start = ((Parkour) getAddon()).getParkourManager().getStart(island);
Expand Down
2 changes: 1 addition & 1 deletion src/main/resources/addon.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
name: Parkour
main: world.bentobox.parkour.Parkour
version: ${version}${build.number}
api-version: 1.24
api-version: 2.4.0
metrics: true
icon: "POLISHED_BLACKSTONE_PRESSURE_PLATE"
repository: "BentoBoxWorld/Parkour"
Expand Down
10 changes: 6 additions & 4 deletions src/test/java/world/bentobox/parkour/AbstractParkourTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,8 @@
*
*/
@RunWith(PowerMockRunner.class)
@PrepareForTest({ Bukkit.class, BentoBox.class, User.class, Config.class, DatabaseSetup.class, Util.class })
@PrepareForTest({ Bukkit.class, BentoBox.class, User.class, Config.class, DatabaseSetup.class, Util.class,
RanksManager.class })
public abstract class AbstractParkourTest {

@Mock
Expand All @@ -76,6 +77,8 @@ public abstract class AbstractParkourTest {
protected IslandWorldManager iwm;
@Mock
protected Parkour addon;
@Mock
private RanksManager rm;
protected static AbstractDatabaseHandler<Object> h;

@SuppressWarnings("unchecked")
Expand Down Expand Up @@ -170,9 +173,8 @@ public void setUp() throws Exception {
when(fm.getFlags()).thenReturn(Collections.emptyList());

// RanksManager
RanksManager rm = new RanksManager();
when(plugin.getRanksManager()).thenReturn(rm);

Whitebox.setInternalState(RanksManager.class, "instance", rm);
when(rm.getRank(any())).thenReturn("ranks.member");
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@
*
*/
@RunWith(PowerMockRunner.class)
@PrepareForTest({Bukkit.class, BentoBox.class, User.class, Util.class})
@PrepareForTest({ Bukkit.class, BentoBox.class, User.class, Util.class, RanksManager.class })
public class ClearTopCommandTest {

@Mock
Expand Down Expand Up @@ -88,6 +88,8 @@ public class ClearTopCommandTest {
private RankingsUI rankings;
@Mock
private PlayersManager pm;
@Mock
private RanksManager rm;

/**
* @throws java.lang.Exception
Expand Down Expand Up @@ -155,8 +157,7 @@ public void setUp() throws Exception {
when(addon.getSettings()).thenReturn(settings);

// RanksManager
RanksManager rm = new RanksManager();
when(plugin.getRanksManager()).thenReturn(rm);
Whitebox.setInternalState(RanksManager.class, "instance", rm);

// Players Manager
when(addon.getPlayers()).thenReturn(pm);
Expand Down Expand Up @@ -217,7 +218,7 @@ public void testCanExecuteNoIsland() {
public void testCanExecuteInsufficientRank() {
when(island.getRankCommand(anyString())).thenReturn(RanksManager.ADMIN_RANK);
assertFalse(cmd.canExecute(user, "", List.of()));
verify(user).sendMessage("general.errors.insufficient-rank", TextVariables.RANK, RanksManager.MEMBER_RANK_REF);
verify(user).sendMessage("general.errors.insufficient-rank", TextVariables.RANK, null);

}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,9 @@
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner;
import org.powermock.reflect.Whitebox;

import world.bentobox.bentobox.api.commands.CompositeCommand;
import world.bentobox.bentobox.api.localization.TextVariables;
Expand All @@ -43,6 +45,7 @@
*
*/
@RunWith(PowerMockRunner.class)
@PrepareForTest(RanksManager.class)
public class SetWarpCommandTest extends AbstractParkourTest {
@Mock
private LocalesManager lm;
Expand All @@ -56,6 +59,8 @@ public class SetWarpCommandTest extends AbstractParkourTest {
private Location location;
@Mock
private CompositeCommand ac;
@Mock
private RanksManager rm;

/**
* @throws java.lang.Exception
Expand Down Expand Up @@ -112,8 +117,8 @@ public void setUp() throws Exception {
when(addon.getSettings()).thenReturn(settings);

// RanksManager
RanksManager rm = new RanksManager();
when(plugin.getRanksManager()).thenReturn(rm);
Whitebox.setInternalState(RanksManager.class, "instance", rm);
when(rm.getRank(any())).thenReturn("ranks.member");

// DUT
cmd = new SetWarpCommand(ac);
Expand Down

0 comments on commit eab215b

Please sign in to comment.