Add tests for most command plugins

This commit is contained in:
Gary Tierney
2018-09-04 00:02:00 +01:00
parent 9a8f94df18
commit 2ea0f68eb9
7 changed files with 258 additions and 4 deletions
@@ -0,0 +1,28 @@
import io.mockk.verify
import org.apollo.game.command.Command
import org.apollo.game.model.Animation
import org.apollo.game.model.World
import org.apollo.game.model.entity.Player
import org.apollo.game.model.entity.setting.PrivilegeLevel
import org.apollo.game.plugin.testing.junit.ApolloTestingExtension
import org.apollo.game.plugin.testing.junit.api.annotations.TestMock
import org.junit.jupiter.api.Test
import org.junit.jupiter.api.extension.ExtendWith
@ExtendWith(ApolloTestingExtension::class)
class AnimateCommandTests {
@TestMock
lateinit var world: World
@TestMock
lateinit var player: Player
@Test
fun `Plays the animation provided as input`() {
player.privilegeLevel = PrivilegeLevel.MODERATOR
world.commandDispatcher.dispatch(player, Command("animate", arrayOf("1")))
verify { player.playAnimation(Animation(1)) }
}
}