@Test public void testFire() { PlayerHasHarvestedNumberOfItemsCondition condition = new PlayerHasHarvestedNumberOfItemsCondition(5, "axe"); Player player = PlayerTestHelper.createPlayer("looter"); assertThat(condition.fire(player, null, null), is(false)); player.incHarvestedForItem("dagger", 12); assertThat(condition.fire(player, null, null), is(false)); player.incHarvestedForItem("axe", 4); assertThat(condition.fire(player, null, null), is(false)); player.incHarvestedForItem("axe", 2); assertThat(condition.fire(player, null, null), is(true)); }