use of org.bukkit.World in project AuthMeReloaded by AuthMe.
the class PluginHookServiceTest method shouldGetMultiverseSpawn.
@Test
public void shouldGetMultiverseSpawn() {
// given
Location location = mock(Location.class);
MultiverseWorld multiverseWorld = mock(MultiverseWorld.class);
given(multiverseWorld.getSpawnLocation()).willReturn(location);
World world = mock(World.class);
MVWorldManager mvWorldManager = mock(MVWorldManager.class);
given(mvWorldManager.isMVWorld(world)).willReturn(true);
given(mvWorldManager.getMVWorld(world)).willReturn(multiverseWorld);
MultiverseCore multiverse = mock(MultiverseCore.class);
given(multiverse.getMVWorldManager()).willReturn(mvWorldManager);
PluginManager pluginManager = mock(PluginManager.class);
setPluginAvailable(pluginManager, MULTIVERSE, multiverse);
PluginHookService pluginHookService = new PluginHookService(pluginManager);
// when
Location spawn = pluginHookService.getMultiverseSpawn(world);
// then
assertThat(spawn, equalTo(location));
verify(mvWorldManager).isMVWorld(world);
verify(mvWorldManager).getMVWorld(world);
verify(multiverseWorld).getSpawnLocation();
}
use of org.bukkit.World in project AuthMeReloaded by AuthMe.
the class PluginHookServiceTest method shouldReturnNullForUnavailableMultiverse.
@Test
public void shouldReturnNullForUnavailableMultiverse() {
// given
PluginManager pluginManager = mock(PluginManager.class);
PluginHookService pluginHookService = new PluginHookService(pluginManager);
World world = mock(World.class);
// when
Location result = pluginHookService.getMultiverseSpawn(world);
// then
assertThat(result, nullValue());
}
use of org.bukkit.World in project AuthMeReloaded by AuthMe.
the class TeleportationServiceTest method mockLocation.
// We check that the World in Location is set, this method creates a mock World in Location for us
private static Location mockLocation() {
Location location = mock(Location.class);
given(location.getWorld()).willReturn(mock(World.class));
return location;
}
use of org.bukkit.World in project AuthMeReloaded by AuthMe.
the class TeleportationServiceTest method shouldTeleportBackToPlayerAuthLocation.
@Test
public void shouldTeleportBackToPlayerAuthLocation() {
// given
given(settings.getProperty(RestrictionSettings.TELEPORT_UNAUTHED_TO_SPAWN)).willReturn(true);
given(settings.getProperty(RestrictionSettings.SAVE_QUIT_LOCATION)).willReturn(true);
PlayerAuth auth = createAuthWithLocation();
auth.setWorld("myWorld");
World world = mock(World.class);
given(bukkitService.getWorld("myWorld")).willReturn(world);
Player player = mock(Player.class);
given(player.isOnline()).willReturn(true);
LimboPlayer limbo = mock(LimboPlayer.class);
Location limboLocation = mockLocation();
given(limbo.getLocation()).willReturn(limboLocation);
// when
teleportationService.teleportOnLogin(player, auth, limbo);
runSyncDelayedTask(bukkitService);
// then
ArgumentCaptor<Location> locationCaptor = ArgumentCaptor.forClass(Location.class);
verify(player).teleport(locationCaptor.capture());
assertCorrectLocation(locationCaptor.getValue(), auth, world);
}
use of org.bukkit.World in project AuthMeReloaded by AuthMe.
the class AuthMeApiTest method shouldGetLastLocation.
@Test
public void shouldGetLastLocation() {
// given
String name = "Gary";
Player player = mockPlayerWithName(name);
PlayerAuth auth = PlayerAuth.builder().name(name).locWorld("world").locX(12.4).locY(24.6).locZ(-438.2).locYaw(3.41f).locPitch(0.29f).build();
given(playerCache.getAuth(name)).willReturn(auth);
Server server = mock(Server.class);
ReflectionTestUtils.setField(Bukkit.class, null, "server", server);
World world = mock(World.class);
given(server.getWorld(auth.getWorld())).willReturn(world);
// when
Location result = api.getLastLocation(player);
// then
assertThat(result, not(nullValue()));
assertThat(result.getX(), equalTo(auth.getQuitLocX()));
assertThat(result.getY(), equalTo(auth.getQuitLocY()));
assertThat(result.getZ(), equalTo(auth.getQuitLocZ()));
assertThat(result.getWorld(), equalTo(world));
assertThat(result.getYaw(), equalTo(auth.getYaw()));
assertThat(result.getPitch(), equalTo(auth.getPitch()));
}
Aggregations