Search in sources :

Example 6 with Server

use of org.bukkit.Server in project AuthMeReloaded by AuthMe.

the class NewAPITest 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));
}
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)

Example 7 with Server

use of org.bukkit.Server in project AuthMeReloaded by AuthMe.

the class NewAPITest method shouldUnregisterPlayerByName.

@Test
public void shouldUnregisterPlayerByName() {
    // given
    Server server = mock(Server.class);
    ReflectionTestUtils.setField(Bukkit.class, null, "server", server);
    String name = "tristan";
    Player player = mock(Player.class);
    given(server.getPlayer(name)).willReturn(player);
    // when
    api.forceUnregister(name);
    // then
    verify(management).performUnregisterByAdmin(null, name, player);
}
Also used : Player(org.bukkit.entity.Player) Server(org.bukkit.Server) Test(org.junit.Test)

Example 8 with Server

use of org.bukkit.Server in project AuthMeReloaded by AuthMe.

the class AuthMeApiTest method shouldUnregisterPlayerByName.

@Test
public void shouldUnregisterPlayerByName() {
    // given
    Server server = mock(Server.class);
    ReflectionTestUtils.setField(Bukkit.class, null, "server", server);
    String name = "tristan";
    Player player = mock(Player.class);
    given(server.getPlayer(name)).willReturn(player);
    // when
    api.forceUnregister(name);
    // then
    verify(management).performUnregisterByAdmin(null, name, player);
}
Also used : Player(org.bukkit.entity.Player) Server(org.bukkit.Server) Test(org.junit.Test)

Example 9 with Server

use of org.bukkit.Server in project AuthMeReloaded by AuthMe.

the class PlayerListenerTest method playerWithMockedServer.

/**
     * {@link PlayerCommandPreprocessEvent} gets the list of online players from the player's server.
     * This method creates a Player mock with all necessary mocked behavior.
     *
     * @return Player mock
     */
@SuppressWarnings("unchecked")
private static Player playerWithMockedServer() {
    Server server = mock(Server.class);
    given(server.getOnlinePlayers()).willReturn(Collections.EMPTY_LIST);
    Player player = mock(Player.class);
    given(player.getServer()).willReturn(server);
    return player;
}
Also used : Player(org.bukkit.entity.Player) Server(org.bukkit.Server)

Example 10 with Server

use of org.bukkit.Server in project AuthMeReloaded by AuthMe.

the class PurgeTaskTest method shouldStopTaskAndInformConsoleUser.

@Test
public void shouldStopTaskAndInformConsoleUser() {
    // given
    Set<String> names = newHashSet("name1", "name2");
    PurgeTask task = new PurgeTask(purgeService, permissionsManager, null, names, new OfflinePlayer[0]);
    ReflectionTestUtils.setField(BukkitRunnable.class, task, "taskId", 10049);
    Server server = mock(Server.class);
    BukkitScheduler scheduler = mock(BukkitScheduler.class);
    given(server.getScheduler()).willReturn(scheduler);
    ReflectionTestUtils.setField(Bukkit.class, null, "server", server);
    ConsoleCommandSender consoleSender = mock(ConsoleCommandSender.class);
    given(server.getConsoleSender()).willReturn(consoleSender);
    // Run for the first time -> results in empty names list
    task.run();
    // when
    task.run();
    // then
    verify(scheduler).cancelTask(task.getTaskId());
    verify(consoleSender).sendMessage(argThat(containsString("Database has been purged successfully")));
}
Also used : Server(org.bukkit.Server) BukkitScheduler(org.bukkit.scheduler.BukkitScheduler) Matchers.containsString(org.hamcrest.Matchers.containsString) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) ConsoleCommandSender(org.bukkit.command.ConsoleCommandSender) Test(org.junit.Test)

Aggregations

Server (org.bukkit.Server)12 Player (org.bukkit.entity.Player)6 Test (org.junit.Test)6 PlayerAuth (fr.xephi.authme.data.auth.PlayerAuth)2 Pattern (java.util.regex.Pattern)2 Location (org.bukkit.Location)2 World (org.bukkit.World)2 BukkitScheduler (org.bukkit.scheduler.BukkitScheduler)2 Matchers.containsString (org.hamcrest.Matchers.containsString)2 ArgumentMatchers.anyString (org.mockito.ArgumentMatchers.anyString)2 MalformedURLException (java.net.MalformedURLException)1 UUID (java.util.UUID)1 OfflinePlayer (org.bukkit.OfflinePlayer)1 ConsoleCommandSender (org.bukkit.command.ConsoleCommandSender)1 AuthorNagException (org.bukkit.plugin.AuthorNagException)1 IllegalPluginAccessException (org.bukkit.plugin.IllegalPluginAccessException)1 InvalidDescriptionException (org.bukkit.plugin.InvalidDescriptionException)1 InvalidPluginException (org.bukkit.plugin.InvalidPluginException)1 PluginLoader (org.bukkit.plugin.PluginLoader)1 UnknownDependencyException (org.bukkit.plugin.UnknownDependencyException)1