Add a test around the target of ItemOnItemMessage

Check that the message is terminated() if an ItemOnItemMessage
is received with an invalid target item.
This commit is contained in:
Gary Tierney
2015-09-13 01:17:10 +01:00
parent c9b702bcfb
commit 82801df436
@@ -46,6 +46,23 @@ public class ItemOnItemVerificationHandlerTest {
itemVerificationHandler.handle(player, itemOnItemMessage);
itemOnItemVerificationHandler.handle(player, itemOnItemMessage);
assertTrue("ItemOnItemVerificationHandler: failed checking source item / slot exists", itemOnItemMessage.terminated());
assertTrue("ItemOnItemVerificationHandler: failed terminating message with invalid source item", itemOnItemMessage.terminated());
}
@Test
public void testTerminateWithNoTargetItem() throws Exception {
Player player = PowerMockito.mock(Player.class);
Inventory inventory = new Inventory(28);
inventory.set(1, new Item(4151, 1));
Mockito.when(player.getInventory()).thenReturn(inventory);
ItemOnItemMessage itemOnItemMessage = new ItemOnItemMessage(BankConstants.SIDEBAR_INVENTORY_ID, 4151, 1,
BankConstants.SIDEBAR_INVENTORY_ID, 4152, 2);
itemVerificationHandler.handle(player, itemOnItemMessage);
itemOnItemVerificationHandler.handle(player, itemOnItemMessage);
assertTrue("ItemOnItemVerificationHandler: failed terminating message with invalid target item", itemOnItemMessage.terminated());
}
}