Search in sources :

Example 11 with World

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();
}
Also used : PluginManager(org.bukkit.plugin.PluginManager) MultiverseWorld(com.onarandombox.MultiverseCore.api.MultiverseWorld) MultiverseCore(com.onarandombox.MultiverseCore.MultiverseCore) MVWorldManager(com.onarandombox.MultiverseCore.api.MVWorldManager) World(org.bukkit.World) MultiverseWorld(com.onarandombox.MultiverseCore.api.MultiverseWorld) Location(org.bukkit.Location) Test(org.junit.Test)

Example 12 with World

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());
}
Also used : PluginManager(org.bukkit.plugin.PluginManager) World(org.bukkit.World) MultiverseWorld(com.onarandombox.MultiverseCore.api.MultiverseWorld) Location(org.bukkit.Location) Test(org.junit.Test)

Example 13 with World

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;
}
Also used : World(org.bukkit.World) Location(org.bukkit.Location)

Example 14 with World

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);
}
Also used : Player(org.bukkit.entity.Player) LimboPlayer(fr.xephi.authme.data.limbo.LimboPlayer) PlayerAuth(fr.xephi.authme.data.auth.PlayerAuth) World(org.bukkit.World) LimboPlayer(fr.xephi.authme.data.limbo.LimboPlayer) Location(org.bukkit.Location) Test(org.junit.Test)

Example 15 with 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()));
}
Also used : Player(org.bukkit.entity.Player) Server(org.bukkit.Server) PlayerAuth(fr.xephi.authme.data.auth.PlayerAuth) World(org.bukkit.World) Location(org.bukkit.Location) Test(org.junit.Test)

Aggregations

World (org.bukkit.World)124 Location (org.bukkit.Location)56 Player (org.bukkit.entity.Player)37 Test (org.junit.Test)20 Block (org.bukkit.block.Block)11 User (com.earth2me.essentials.User)9 IOException (java.io.IOException)9 File (java.io.File)8 NotRegisteredException (com.palmergames.bukkit.towny.exceptions.NotRegisteredException)7 TownBlock (com.palmergames.bukkit.towny.object.TownBlock)7 PlayerAuth (fr.xephi.authme.data.auth.PlayerAuth)7 ArrayList (java.util.ArrayList)6 BlockState (org.bukkit.block.BlockState)5 PluginManager (org.bukkit.plugin.PluginManager)5 AlreadyRegisteredException (com.palmergames.bukkit.towny.exceptions.AlreadyRegisteredException)4 TownyException (com.palmergames.bukkit.towny.exceptions.TownyException)4 TownyWorld (com.palmergames.bukkit.towny.object.TownyWorld)4 LimboPlayer (fr.xephi.authme.data.limbo.LimboPlayer)4 Entity (org.bukkit.entity.Entity)4 LivingEntity (org.bukkit.entity.LivingEntity)4