Remove test context from plugin testing framework

This commit is contained in:
Gary Tierney
2017-06-19 17:14:24 +01:00
parent b536b2ed9d
commit b532168551
6 changed files with 106 additions and 135 deletions
@@ -1,12 +1,10 @@
import org.apollo.game.model.Position
import org.apollo.game.model.entity.Skill
import org.apollo.game.model.entity.SkillSet
import org.apollo.game.plugins.testing.KotlinPluginTest
import org.junit.Assert.assertTrue
import org.hamcrest.Matchers.*
import org.junit.Assert.*
import org.junit.Test
import org.mockito.Matchers
import org.mockito.Matchers.*
import org.mockito.Mockito.verify
import org.mockito.Mockito.*
class TrainingDummyTest : KotlinPluginTest() {
@@ -16,30 +14,30 @@ class TrainingDummyTest : KotlinPluginTest() {
}
@Test fun `Hitting the training dummy should give the player attack experience`() {
val ctx = context()
val dummy = ctx.spawnObject(DUMMY_ID, DUMMY_POSITION)
val skills = ctx.activePlayer.skillSet
val attackExp = skills.getExperience(Skill.ATTACK)
val dummy = spawnObject(DUMMY_ID, DUMMY_POSITION)
val skills = player.skillSet
val beforeExp = skills.getExperience(Skill.ATTACK)
ctx.interactWith(dummy, option = 2)
ctx.waitForActionCompletion()
interactWith(dummy, option = 2)
waitForActionCompletion()
assertTrue("Did not gain exp after hitting dummy", skills.getExperience(Skill.ATTACK) > attackExp)
val afterExp = skills.getExperience(Skill.ATTACK)
assertThat(afterExp, greaterThan(beforeExp))
}
@Test fun `The player should stop getting attack experience from the training dummy at level 8`() {
val ctx = context()
val dummy = ctx.spawnObject(DUMMY_ID, DUMMY_POSITION)
val skills = ctx.activePlayer.skillSet
val dummy = spawnObject(DUMMY_ID, DUMMY_POSITION)
val skills = player.skillSet
skills.setMaximumLevel(Skill.ATTACK, 8)
val attackExp = skills.getExperience(Skill.ATTACK)
val beforeExp = skills.getExperience(Skill.ATTACK)
ctx.interactWith(dummy, option = 2)
ctx.waitForActionCompletion()
interactWith(dummy, option = 2)
waitForActionCompletion()
verify(ctx.activePlayer).sendMessage(contains("nothing more you can learn"))
assertTrue("Attack exp has changed since hitting the dummy", attackExp == skills.getExperience(Skill.ATTACK))
val afterExp = skills.getExperience(Skill.ATTACK)
verify(player).sendMessage(contains("nothing more you can learn"))
assertThat(afterExp, equalTo(beforeExp))
}
}