|
9 | 9 | import net.ess3.api.MaxMoneyException; |
10 | 10 | import org.bukkit.command.CommandSender; |
11 | 11 | import org.bukkit.plugin.InvalidDescriptionException; |
12 | | -import org.junit.Assert; |
13 | | -import org.junit.Test; |
| 12 | +import org.junit.jupiter.api.AfterAll; |
| 13 | +import org.junit.jupiter.api.Assertions; |
| 14 | +import org.junit.jupiter.api.BeforeAll; |
| 15 | +import org.junit.jupiter.api.Test; |
| 16 | +import org.mockbukkit.mockbukkit.MockBukkit; |
| 17 | +import org.mockbukkit.mockbukkit.ServerMock; |
14 | 18 |
|
15 | 19 | import java.io.IOException; |
16 | 20 |
|
17 | 21 | public class EconomyTest { |
18 | 22 | private static final String NPCNAME = "npc1"; |
19 | 23 | private static final String PLAYERNAME = "testPlayer1"; |
20 | 24 | private static final String PLAYERNAME2 = "testPlayer2"; |
21 | | - private final transient Essentials ess; |
22 | | - private final FakeServer server; |
23 | | - |
24 | | - public EconomyTest() { |
25 | | - this.server = FakeServer.getServer(); |
26 | | - ess = new Essentials(server); |
| 25 | + private static transient Essentials ess; |
| 26 | + private static ServerMock server; |
| 27 | + |
| 28 | + @BeforeAll |
| 29 | + static void setUp() { |
| 30 | + server = MockBukkit.mock(); |
| 31 | + Essentials.TESTING = true; |
| 32 | + ess = MockBukkit.load(Essentials.class); |
27 | 33 | try { |
28 | 34 | ess.setupForTesting(server); |
29 | 35 | } catch (final InvalidDescriptionException ex) { |
30 | | - Assert.fail("InvalidDescriptionException"); |
| 36 | + Assertions.fail("InvalidDescriptionException"); |
31 | 37 | } catch (final IOException ex) { |
32 | | - Assert.fail("IOException"); |
| 38 | + Assertions.fail("IOException"); |
33 | 39 | } |
34 | | - server.addPlayer(new OfflinePlayerStub(PLAYERNAME, ess.getServer())); |
35 | | - server.addPlayer(new OfflinePlayerStub(PLAYERNAME2, ess.getServer())); |
| 40 | + server.addPlayer(PLAYERNAME); |
| 41 | + server.addPlayer(PLAYERNAME2); |
| 42 | + } |
| 43 | + |
| 44 | + @AfterAll |
| 45 | + static void tearDown() { |
| 46 | + ess.tearDownForTesting(); |
| 47 | + MockBukkit.unmock(); |
36 | 48 | } |
37 | 49 |
|
38 | 50 | // only one big test, since we use static instances |
39 | 51 | @Test |
40 | 52 | public void testEconomy() { |
41 | 53 | // test NPC |
42 | | - Assert.assertFalse("NPC does not exists", Economy.playerExists(NPCNAME)); |
43 | | - Assert.assertTrue("Create NPC", Economy.createNPC(NPCNAME)); |
44 | | - Assert.assertTrue("NPC exists", Economy.playerExists(NPCNAME)); |
45 | | - Assert.assertNotNull("NPC can be accessed", ess.getOfflineUser(NPCNAME)); |
| 54 | + Assertions.assertFalse(Economy.playerExists(NPCNAME), "NPC does not exists"); |
| 55 | + Assertions.assertTrue(Economy.createNPC(NPCNAME), "Create NPC"); |
| 56 | + Assertions.assertTrue(Economy.playerExists(NPCNAME), "NPC exists"); |
| 57 | + Assertions.assertNotNull(ess.getOfflineUser(NPCNAME), "NPC can be accessed"); |
46 | 58 | try { |
47 | 59 | Economy.removeNPC(NPCNAME); |
48 | 60 | } catch (final UserDoesNotExistException ex) { |
49 | | - Assert.fail(ex.getMessage()); |
| 61 | + Assertions.fail(ex.getMessage()); |
50 | 62 | } |
51 | | - Assert.assertFalse("NPC can be removed", Economy.playerExists(NPCNAME)); |
| 63 | + Assertions.assertFalse(Economy.playerExists(NPCNAME), "NPC can be removed"); |
52 | 64 |
|
53 | 65 | //test Math |
54 | 66 | try { |
55 | 67 |
|
56 | | - Assert.assertTrue("Player exists", Economy.playerExists(PLAYERNAME)); |
| 68 | + Assertions.assertTrue(Economy.playerExists(PLAYERNAME), "Player exists"); |
57 | 69 | Economy.resetBalance(PLAYERNAME); |
58 | | - Assert.assertEquals("Player has no money", 0.0, Economy.getMoney(PLAYERNAME), 0); |
| 70 | + Assertions.assertEquals(0.0, Economy.getMoney(PLAYERNAME), 0, "Player has no money"); |
59 | 71 | Economy.add(PLAYERNAME, 10.0); |
60 | | - Assert.assertEquals("Add money", 10.0, Economy.getMoney(PLAYERNAME), 0); |
| 72 | + Assertions.assertEquals(10.0, Economy.getMoney(PLAYERNAME), 0, "Add money"); |
61 | 73 | Economy.subtract(PLAYERNAME, 5.0); |
62 | | - Assert.assertEquals("Subtract money", 5.0, Economy.getMoney(PLAYERNAME), 0); |
| 74 | + Assertions.assertEquals(5.0, Economy.getMoney(PLAYERNAME), 0, "Subtract money"); |
63 | 75 | Economy.multiply(PLAYERNAME, 2.0); |
64 | | - Assert.assertEquals("Multiply money", 10.0, Economy.getMoney(PLAYERNAME), 0); |
| 76 | + Assertions.assertEquals(10.0, Economy.getMoney(PLAYERNAME), 0, "Multiply money"); |
65 | 77 | Economy.divide(PLAYERNAME, 2.0); |
66 | | - Assert.assertEquals("Divide money", 5.0, Economy.getMoney(PLAYERNAME), 0); |
| 78 | + Assertions.assertEquals(5.0, Economy.getMoney(PLAYERNAME), 0, "Divide money"); |
67 | 79 | Economy.setMoney(PLAYERNAME, 10.0); |
68 | | - Assert.assertEquals("Set money", 10.0, Economy.getMoney(PLAYERNAME), 0); |
| 80 | + Assertions.assertEquals(10.0, Economy.getMoney(PLAYERNAME), 0, "Set money"); |
69 | 81 | } catch (final NoLoanPermittedException | UserDoesNotExistException | MaxMoneyException ex) { |
70 | | - Assert.fail(ex.getMessage()); |
| 82 | + Assertions.fail(ex.getMessage()); |
71 | 83 | } |
72 | 84 |
|
73 | 85 | //test Format |
74 | | - Assert.assertEquals("Format $1,000", "$1,000", Economy.format(1000.0)); |
75 | | - Assert.assertEquals("Format $10", "$10", Economy.format(10.0)); |
76 | | - Assert.assertEquals("Format $10.10", "$10.10", Economy.format(10.10)); |
77 | | - Assert.assertEquals("Format $10.10", "$10.10", Economy.format(10.1000001)); |
78 | | - Assert.assertEquals("Format $10.10", "$10.10", Economy.format(10.1099999)); |
| 86 | + Assertions.assertEquals("$1,000", Economy.format(1000.0), "Format $1,000"); |
| 87 | + Assertions.assertEquals("$10", Economy.format(10.0), "Format $10"); |
| 88 | + Assertions.assertEquals("$10.10", Economy.format(10.10), "Format $10.10"); |
| 89 | + Assertions.assertEquals("$10.10", Economy.format(10.1000001), "Format $10.10"); |
| 90 | + Assertions.assertEquals("$10.10", Economy.format(10.1099999), "Format $10.10"); |
79 | 91 |
|
80 | 92 | //test Exceptions |
81 | 93 | try { |
82 | | - Assert.assertTrue("Player exists", Economy.playerExists(PLAYERNAME)); |
| 94 | + Assertions.assertTrue(Economy.playerExists(PLAYERNAME), "Player exists"); |
83 | 95 | Economy.resetBalance(PLAYERNAME); |
84 | | - Assert.assertEquals("Reset balance", 0.0, Economy.getMoney(PLAYERNAME), 0); |
| 96 | + Assertions.assertEquals(0.0, Economy.getMoney(PLAYERNAME), 0, "Reset balance"); |
85 | 97 | Economy.subtract(PLAYERNAME, 5.0); |
86 | | - Assert.fail("Did not throw exception"); |
| 98 | + Assertions.fail("Did not throw exception"); |
87 | 99 | } catch (final NoLoanPermittedException | MaxMoneyException ignored) { |
88 | 100 | } catch (final UserDoesNotExistException ex) { |
89 | | - Assert.fail(ex.getMessage()); |
| 101 | + Assertions.fail(ex.getMessage()); |
90 | 102 | } |
91 | 103 |
|
92 | 104 | try { |
93 | 105 | Economy.resetBalance("UnknownPlayer"); |
94 | | - Assert.fail("Did not throw exception"); |
| 106 | + Assertions.fail("Did not throw exception"); |
95 | 107 | } catch (final NoLoanPermittedException | MaxMoneyException ex) { |
96 | | - Assert.fail(ex.getMessage()); |
| 108 | + Assertions.fail(ex.getMessage()); |
97 | 109 | } catch (final UserDoesNotExistException ignored) { |
98 | 110 | } |
99 | 111 | } |
@@ -139,7 +151,7 @@ public void testNegativePayCommand() { |
139 | 151 | try { |
140 | 152 | runCommand("pay", user1, PLAYERNAME2 + " -123"); |
141 | 153 | } catch (final Exception e) { |
142 | | - Assert.assertEquals(AdventureUtil.miniToLegacy(I18n.tlLiteral("payMustBePositive")), e.getMessage()); |
| 154 | + Assertions.assertEquals(AdventureUtil.miniToLegacy(I18n.tlLiteral("payMustBePositive")), e.getMessage()); |
143 | 155 | } |
144 | 156 | } |
145 | 157 | } |
0 commit comments