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));
}
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);
}
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);
}
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;
}
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")));
}
Aggregations