From 83a3f20856988cbe691d675100d4046c2c0259c1 Mon Sep 17 00:00:00 2001 From: =?utf8?q?David=20=E2=80=98Bombe=E2=80=99=20Roden?= Date: Wed, 21 Mar 2018 07:49:20 +0100 Subject: [PATCH] Add unit test for SonePlugin --- .../net/pterodactylus/sone/main/SonePluginTest.kt | 36 ++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 src/test/kotlin/net/pterodactylus/sone/main/SonePluginTest.kt diff --git a/src/test/kotlin/net/pterodactylus/sone/main/SonePluginTest.kt b/src/test/kotlin/net/pterodactylus/sone/main/SonePluginTest.kt new file mode 100644 index 0000000..d0a6f44 --- /dev/null +++ b/src/test/kotlin/net/pterodactylus/sone/main/SonePluginTest.kt @@ -0,0 +1,36 @@ +package net.pterodactylus.sone.main + +import freenet.client.async.USKManager +import freenet.l10n.BaseL10n.LANGUAGE.ENGLISH +import freenet.node.Node +import freenet.node.NodeClientCore +import freenet.pluginmanager.PluginRespirator +import net.pterodactylus.sone.test.TestUtil +import net.pterodactylus.sone.test.deepMock +import net.pterodactylus.sone.test.whenever +import org.junit.Test + +/** + * Unit test for [SonePlugin]. + */ +class SonePluginTest { + + private val sonePlugin = SonePlugin() + private val pluginRespirator = deepMock() + private val node = deepMock() + private val clientCore = deepMock() + private val uskManager = deepMock() + + init { + TestUtil.setFinalField(node, "clientCore", clientCore) + whenever(pluginRespirator.node).thenReturn(node) + TestUtil.setFinalField(clientCore, "uskManager", uskManager); + } + + @Test + fun `sone plugin can be started`() { + sonePlugin.setLanguage(ENGLISH) + sonePlugin.runPlugin(pluginRespirator) + } + +} -- 2.7.4