From: Hendrik B. <nh...@us...> - 2013-08-14 22:16:38
|
Update of /cvsroot/arianne/stendhal/tests/games/stendhal/server/maps/semos/tavern In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv28832/tests/games/stendhal/server/maps/semos/tavern Modified Files: TradeMangerNPCTest.java Log Message: added tests by silvia (patch #582) Index: TradeMangerNPCTest.java =================================================================== RCS file: /cvsroot/arianne/stendhal/tests/games/stendhal/server/maps/semos/tavern/TradeMangerNPCTest.java,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** TradeMangerNPCTest.java 14 Oct 2012 12:41:29 -0000 1.8 --- TradeMangerNPCTest.java 14 Aug 2013 22:16:26 -0000 1.9 *************** *** 37,41 **** /** * Test the trade center npc ! * * @author madmetzger */ --- 37,41 ---- /** * Test the trade center npc ! * * @author madmetzger */ *************** *** 74,77 **** --- 74,104 ---- /** + * Check that creating offers without a price fails and offers for items not owned by the player + */ + @Test + public void testCreateInvalidOffer() { + final SpeakerNPC npc = getNPC("Harold"); + final Engine en = npc.getEngine(); + player.addXP(1700); + + PlayerTestHelper.equipWithItem(player, "axe"); + PlayerTestHelper.equipWithStackableItem(player, "money", 42); + + assertTrue(en.step(player, "hello")); + assertEquals("Welcome to Semos trading center. How can I #help you?", getReply(npc)); + + assertTrue(en.step(player, "sell axe")); + assertEquals("I did not understand you. Please say \"sell item price\".", getReply(npc)); + + assertTrue(en.step(player, "sell vampire cloak 100")); + assertEquals("Sorry, but I don't think you have any vampire cloaks.", getReply(npc)); + + assertTrue(en.step(player, "bye")); + assertEquals( + "Visit me again to see available offers, make a new offer or fetch your earnings!", getReply(npc)); + } + + + /** * Tests for successful placement of an offer. */ *************** *** 103,107 **** "Visit me again to see available offers, make a new offer or fetch your earnings!", getReply(npc)); } ! /** * Check that creating offers for zero price cost. --- 130,134 ---- "Visit me again to see available offers, make a new offer or fetch your earnings!", getReply(npc)); } ! /** * Check that creating offers for zero price cost. *************** *** 126,130 **** assertTrue(en.step(player, "yes")); assertEquals("I added your offer to the trading center and took the fee of 1.", getReply(npc)); ! assertEquals("Making a free offer should cost", 41, ((StackableItem) player.getFirstEquipped("money")).getQuantity()); --- 153,157 ---- assertTrue(en.step(player, "yes")); assertEquals("I added your offer to the trading center and took the fee of 1.", getReply(npc)); ! assertEquals("Making a free offer should cost", 41, ((StackableItem) player.getFirstEquipped("money")).getQuantity()); *************** *** 158,162 **** assertEquals("Visit me again to see available offers, make a new offer or fetch your earnings!", getReply(npc)); } ! /** * Tests for trying to put multiple non stackable items in one offer. --- 185,189 ---- assertEquals("Visit me again to see available offers, make a new offer or fetch your earnings!", getReply(npc)); } ! /** * Tests for trying to put multiple non stackable items in one offer. *************** *** 180,184 **** assertEquals("Visit me again to see available offers, make a new offer or fetch your earnings!", getReply(npc)); } ! /** * Test selling a container item. --- 207,211 ---- assertEquals("Visit me again to see available offers, make a new offer or fetch your earnings!", getReply(npc)); } ! /** * Test selling a container item. *************** *** 197,201 **** player.equipToInventoryOnly(item); player.equipToInventoryOnly(playersMoney); ! Item key = SingletonRepository.getEntityManager().getItem("dungeon silver key"); item.getSlot("content").add(key); --- 224,228 ---- player.equipToInventoryOnly(item); player.equipToInventoryOnly(playersMoney); ! Item key = SingletonRepository.getEntityManager().getItem("dungeon silver key"); item.getSlot("content").add(key); *************** *** 209,213 **** assertTrue(player.isEquipped("keyring")); assertTrue(player.isEquipped("dungeon silver key")); ! // Then after emptying it item.getSlot("content").clear(); --- 236,240 ---- assertTrue(player.isEquipped("keyring")); assertTrue(player.isEquipped("dungeon silver key")); ! // Then after emptying it item.getSlot("content").clear(); |