Fix tests

This commit is contained in:
tastybento 2023-11-10 07:34:52 -08:00
parent 285205fe3f
commit 4481881b9e
1 changed files with 102 additions and 94 deletions

View File

@ -34,50 +34,51 @@ import world.bentobox.bentobox.util.Util;
* *
*/ */
@RunWith(PowerMockRunner.class) @RunWith(PowerMockRunner.class)
@PrepareForTest({BentoBox.class, Util.class, Bukkit.class }) @PrepareForTest({ BentoBox.class, Util.class, Bukkit.class })
public class EntityTeleportListenerTest extends AbstractCommonSetup { public class EntityTeleportListenerTest extends AbstractCommonSetup {
private EntityTeleportListener etl;
@Mock
private IslandsManager im;
private EntityTeleportListener etl;
@Mock
private IslandsManager im;
/** /**
*/ */
@Override @Override
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
super.setUp(); super.setUp();
when(plugin.getIslands()).thenReturn(im);
when(plugin.getIslandsManager()).thenReturn(im);
when(im.getProtectedIslandAt(any())).thenReturn(Optional.of(island));
etl = new EntityTeleportListener(plugin);
}
/** when(plugin.getIslands()).thenReturn(im);
* Test method for {@link world.bentobox.bentobox.listeners.teleports.EntityTeleportListener#EntityTeleportListener(world.bentobox.bentobox.BentoBox)}. when(plugin.getIslandsManager()).thenReturn(im);
*/
@Test
public void testEntityTeleportListener() {
assertNotNull(etl);
}
/** when(im.getProtectedIslandAt(any())).thenReturn(Optional.of(island));
* Test method for {@link world.bentobox.bentobox.listeners.teleports.EntityTeleportListener#onEntityPortal(org.bukkit.event.entity.EntityPortalEvent)}.
*/ etl = new EntityTeleportListener(plugin);
@Test }
public void testOnEntityPortalWrongWorld() {
PowerMockito.mockStatic(Util.class, Mockito.RETURNS_MOCKS); /**
when(Util.getWorld(any())).thenReturn(null); * Test method for
EntityPortalEvent event = new EntityPortalEvent(player, location, location, 10); * {@link world.bentobox.bentobox.listeners.teleports.EntityTeleportListener#EntityTeleportListener(world.bentobox.bentobox.BentoBox)}.
etl.onEntityPortal(event); */
assertFalse(event.isCancelled()); @Test
} public void testEntityTeleportListener() {
assertNotNull(etl);
/** }
/**
* Test method for
* {@link world.bentobox.bentobox.listeners.teleports.EntityTeleportListener#onEntityPortal(org.bukkit.event.entity.EntityPortalEvent)}.
*/
@Test
public void testOnEntityPortalWrongWorld() {
PowerMockito.mockStatic(Util.class, Mockito.RETURNS_MOCKS);
when(Util.getWorld(any())).thenReturn(null);
EntityPortalEvent event = new EntityPortalEvent(player, location, location, 10);
etl.onEntityPortal(event);
assertFalse(event.isCancelled());
}
/**
* Test method for {@link world.bentobox.bentobox.listeners.teleports.EntityTeleportListener#onEntityPortal(org.bukkit.event.entity.EntityPortalEvent)}. * Test method for {@link world.bentobox.bentobox.listeners.teleports.EntityTeleportListener#onEntityPortal(org.bukkit.event.entity.EntityPortalEvent)}.
*/ */
@Test @Test
@ -87,44 +88,47 @@ public class EntityTeleportListenerTest extends AbstractCommonSetup {
etl.onEntityPortal(event); etl.onEntityPortal(event);
assertFalse(event.isCancelled()); assertFalse(event.isCancelled());
} }
/** /**
* Test method for {@link world.bentobox.bentobox.listeners.teleports.EntityTeleportListener#onEntityPortal(org.bukkit.event.entity.EntityPortalEvent)}. * Test method for
*/ * {@link world.bentobox.bentobox.listeners.teleports.EntityTeleportListener#onEntityPortal(org.bukkit.event.entity.EntityPortalEvent)}.
@Test */
public void testOnEntityPortalNullTo() { @Test
EntityPortalEvent event = new EntityPortalEvent(player, location, null, 10); public void testOnEntityPortalNullTo() {
etl.onEntityPortal(event); EntityPortalEvent event = new EntityPortalEvent(player, location, null, 10);
assertFalse(event.isCancelled()); etl.onEntityPortal(event);
} assertFalse(event.isCancelled());
}
/**
* Test method for {@link world.bentobox.bentobox.listeners.teleports.EntityTeleportListener#onEntityPortal(org.bukkit.event.entity.EntityPortalEvent)}. /**
*/ * Test method for
@Test * {@link world.bentobox.bentobox.listeners.teleports.EntityTeleportListener#onEntityPortal(org.bukkit.event.entity.EntityPortalEvent)}.
public void testOnEntityPortalTeleportDisabled() { */
EntityPortalEvent event = new EntityPortalEvent(player, location, location, 10); @Test
etl.onEntityPortal(event); public void testOnEntityPortalTeleportDisabled() {
assertTrue(event.isCancelled()); EntityPortalEvent event = new EntityPortalEvent(player, location, location, 10);
} etl.onEntityPortal(event);
assertTrue(event.isCancelled());
/** }
* Test method for {@link world.bentobox.bentobox.listeners.teleports.EntityTeleportListener#onEntityPortal(org.bukkit.event.entity.EntityPortalEvent)}.
*/ /**
@Test * Test method for
public void testOnEntityPortalTeleportEnabled() { * {@link world.bentobox.bentobox.listeners.teleports.EntityTeleportListener#onEntityPortal(org.bukkit.event.entity.EntityPortalEvent)}.
PowerMockito.mockStatic(Util.class, Mockito.RETURNS_MOCKS); */
when(Util.getWorld(any())).thenReturn(world); @Test
when(world.getEnvironment()).thenReturn(Environment.NORMAL); public void testOnEntityPortalTeleportEnabled() {
PowerMockito.mockStatic(Util.class, Mockito.RETURNS_MOCKS);
Flags.ENTITY_PORTAL_TELEPORT.setSetting(world, true); when(Util.getWorld(any())).thenReturn(world);
EntityPortalEvent event = new EntityPortalEvent(player, location, location, 10); when(world.getEnvironment()).thenReturn(Environment.NORMAL);
etl.onEntityPortal(event);
assertFalse(event.isCancelled()); Flags.ENTITY_PORTAL_TELEPORT.setSetting(world, true);
EntityPortalEvent event = new EntityPortalEvent(player, location, location, 10);
} etl.onEntityPortal(event);
assertFalse(event.isCancelled());
/**
}
/**
* Test method for {@link world.bentobox.bentobox.listeners.teleports.EntityTeleportListener#onEntityPortal(org.bukkit.event.entity.EntityPortalEvent)}. * Test method for {@link world.bentobox.bentobox.listeners.teleports.EntityTeleportListener#onEntityPortal(org.bukkit.event.entity.EntityPortalEvent)}.
*/ */
@Test @Test
@ -139,15 +143,15 @@ public class EntityTeleportListenerTest extends AbstractCommonSetup {
PowerMockito.mockStatic(Util.class, Mockito.RETURNS_MOCKS); PowerMockito.mockStatic(Util.class, Mockito.RETURNS_MOCKS);
when(Util.getWorld(any())).thenReturn(world2); when(Util.getWorld(any())).thenReturn(world2);
when(location.getWorld()).thenReturn(null); when(location.getWorld()).thenReturn(world);
Flags.ENTITY_PORTAL_TELEPORT.setSetting(world, true); Flags.ENTITY_PORTAL_TELEPORT.setSetting(world, true);
EntityPortalEvent event = new EntityPortalEvent(player, location, location2, 10); EntityPortalEvent event = new EntityPortalEvent(player, location, location2, 10);
etl.onEntityPortal(event); etl.onEntityPortal(event);
assertTrue(event.isCancelled()); assertTrue(event.isCancelled());
} }
/** /**
* Test method for {@link world.bentobox.bentobox.listeners.teleports.EntityTeleportListener#onEntityPortal(org.bukkit.event.entity.EntityPortalEvent)}. * Test method for {@link world.bentobox.bentobox.listeners.teleports.EntityTeleportListener#onEntityPortal(org.bukkit.event.entity.EntityPortalEvent)}.
*/ */
@Test @Test
@ -168,12 +172,14 @@ public class EntityTeleportListenerTest extends AbstractCommonSetup {
assertTrue(event.isCancelled()); assertTrue(event.isCancelled());
} }
/** /**
* Test method for {@link world.bentobox.bentobox.listeners.teleports.EntityTeleportListener#onEntityPortal(org.bukkit.event.entity.EntityPortalEvent)}. * Test method for {@link world.bentobox.bentobox.listeners.teleports.EntityTeleportListener#onEntityPortal(org.bukkit.event.entity.EntityPortalEvent)}.
*/ */
@Test @Test
public void testOnEntityPortalTeleportEnabledIsAllowedInConfig() { public void testOnEntityPortalTeleportEnabledIsAllowedInConfig() {
when(world.getEnvironment()).thenReturn(Environment.NORMAL);
when(iwm.isNetherGenerate(any())).thenReturn(true); when(iwm.isNetherGenerate(any())).thenReturn(true);
when(iwm.isNetherIslands(any())).thenReturn(true); when(iwm.isNetherIslands(any())).thenReturn(true);
@ -192,18 +198,20 @@ public class EntityTeleportListenerTest extends AbstractCommonSetup {
} }
/** /**
* Test method for {@link world.bentobox.bentobox.listeners.teleports.EntityTeleportListener#onEntityEnterPortal(org.bukkit.event.entity.EntityPortalEnterEvent)}. * Test method for
*/ * {@link world.bentobox.bentobox.listeners.teleports.EntityTeleportListener#onEntityEnterPortal(org.bukkit.event.entity.EntityPortalEnterEvent)}.
@Test */
public void testOnEntityEnterPortal() { @Test
} public void testOnEntityEnterPortal() {
}
/** /**
* Test method for {@link world.bentobox.bentobox.listeners.teleports.EntityTeleportListener#onEntityExitPortal(org.bukkit.event.entity.EntityPortalExitEvent)}. * Test method for
*/ * {@link world.bentobox.bentobox.listeners.teleports.EntityTeleportListener#onEntityExitPortal(org.bukkit.event.entity.EntityPortalExitEvent)}.
@Test */
public void testOnEntityExitPortal() { @Test
} public void testOnEntityExitPortal() {
}
} }