From eb06b39b4a9c283d59b8c3820e6fbc2e052c94ce Mon Sep 17 00:00:00 2001 From: tastybento Date: Sun, 8 Dec 2019 11:52:33 -0800 Subject: [PATCH] Fixed EnterExitListener test class. Added island.isOwned() mocking. Added 2 test cases to handle unowned island testing. --- .../worldsettings/EnterExitListenerTest.java | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/src/test/java/world/bentobox/bentobox/listeners/flags/worldsettings/EnterExitListenerTest.java b/src/test/java/world/bentobox/bentobox/listeners/flags/worldsettings/EnterExitListenerTest.java index 47bcc0f8f..c22304c78 100644 --- a/src/test/java/world/bentobox/bentobox/listeners/flags/worldsettings/EnterExitListenerTest.java +++ b/src/test/java/world/bentobox/bentobox/listeners/flags/worldsettings/EnterExitListenerTest.java @@ -136,6 +136,7 @@ public class EnterExitListenerTest { when(island.getCenter()).thenReturn(loc); when(island.getProtectionRange()).thenReturn(PROTECTION_RANGE); when(island.getOwner()).thenReturn(uuid); + when(island.isOwned()).thenReturn(true); when(im.getIsland(any(), any(UUID.class))).thenReturn(island); @@ -348,4 +349,31 @@ public class EnterExitListenerTest { verify(pim).callEvent(any(IslandExitEvent.class)); } + + /** + * Test method for {@link EnterExitListener#onTeleport(org.bukkit.event.player.PlayerTeleportEvent)}. + */ + @Test + public void testEnterIslandTeleportUnowned() { + when(island.isOwned()).thenReturn(false); + PlayerTeleportEvent e = new PlayerTeleportEvent(user.getPlayer(), anotherWorld, inside, TeleportCause.PLUGIN); + listener.onTeleport(e); + verify(notifier, never()).notify(any(User.class), anyString()); + verify(pim).callEvent(any(IslandEnterEvent.class)); + verify(pim, never()).callEvent(any(IslandExitEvent.class)); + } + + /** + * Test method for {@link EnterExitListener#onTeleport(org.bukkit.event.player.PlayerTeleportEvent)}. + */ + @Test + public void testExitIslandTeleportUnowned() { + when(island.isOwned()).thenReturn(false); + PlayerTeleportEvent e = new PlayerTeleportEvent(user.getPlayer(), inside, anotherWorld, TeleportCause.PLUGIN); + listener.onTeleport(e); + verify(notifier, never()).notify(any(User.class), anyString()); + verify(pim, never()).callEvent(any(IslandEnterEvent.class)); + verify(pim).callEvent(any(IslandExitEvent.class)); + } + }