From 29df1aca2b82e4dfa8c74a7278626c1e94ee1066 Mon Sep 17 00:00:00 2001 From: Rsl1122 Date: Sat, 13 Oct 2018 11:21:02 +0300 Subject: [PATCH] [Test] Fixed AFKListenerTest --- .../listeners/bukkit/AFKListenerTest.java | 28 +++++++++++-------- 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/Plan/src/test/java/com/djrapitops/plan/system/listeners/bukkit/AFKListenerTest.java b/Plan/src/test/java/com/djrapitops/plan/system/listeners/bukkit/AFKListenerTest.java index 5cff12943..bd8660f3c 100644 --- a/Plan/src/test/java/com/djrapitops/plan/system/listeners/bukkit/AFKListenerTest.java +++ b/Plan/src/test/java/com/djrapitops/plan/system/listeners/bukkit/AFKListenerTest.java @@ -1,9 +1,12 @@ package com.djrapitops.plan.system.listeners.bukkit; +import com.djrapitops.plan.system.settings.Settings; +import com.djrapitops.plan.system.settings.config.PlanConfig; +import com.djrapitops.plugin.logging.console.TestPluginLogger; +import com.djrapitops.plugin.logging.error.ConsoleErrorLogger; import org.bukkit.entity.Player; import org.bukkit.event.player.PlayerMoveEvent; -import org.junit.BeforeClass; -import org.junit.Ignore; +import org.junit.Before; import org.junit.Test; import org.mockito.Mockito; import utilities.TestConstants; @@ -12,8 +15,7 @@ import java.util.ArrayList; import java.util.Collection; import static org.junit.Assert.assertEquals; -import static org.mockito.Mockito.doAnswer; -import static org.mockito.Mockito.doReturn; +import static org.mockito.Mockito.*; /** * Test for {@link AFKListener} @@ -22,23 +24,25 @@ import static org.mockito.Mockito.doReturn; */ public class AFKListenerTest { - @BeforeClass - public static void setUpClass() { -// Settings.AFK_THRESHOLD_MINUTES.setTemporaryValue(3); + private AFKListener underTest; + + @Before + public void setUp() { + PlanConfig config = Mockito.mock(PlanConfig.class); + when(config.getNumber(Settings.AFK_THRESHOLD_MINUTES)).thenReturn(3); + underTest = new AFKListener(config, new ConsoleErrorLogger(new TestPluginLogger())); } @Test - @Ignore("Requires AfkListener initialization") - public void testAfkPermissionCallCaching() { - AFKListener afkListener = new AFKListener(null, null); + public void afkPermissionIsNotCalledMoreThanOnce() { Collection calls = new ArrayList<>(); Player player = mockPlayer(calls); PlayerMoveEvent event = mockMoveEvent(player); - afkListener.onMove(event); + underTest.onMove(event); assertEquals(1, calls.size()); - afkListener.onMove(event); + underTest.onMove(event); assertEquals(1, calls.size()); }