From 548d756e904784cc79c549e17587225530518189 Mon Sep 17 00:00:00 2001 From: Wiewiogr Date: Sat, 27 Oct 2018 15:51:21 +0200 Subject: [PATCH] Added tests for ItemsContainer --- .../game/objects/ItemsContainerTest.java | 72 +++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 Server/src/test/java/net/simon987/server/assembly/game/objects/ItemsContainerTest.java diff --git a/Server/src/test/java/net/simon987/server/assembly/game/objects/ItemsContainerTest.java b/Server/src/test/java/net/simon987/server/assembly/game/objects/ItemsContainerTest.java new file mode 100644 index 0000000..b77b7e3 --- /dev/null +++ b/Server/src/test/java/net/simon987/server/assembly/game/objects/ItemsContainerTest.java @@ -0,0 +1,72 @@ +package net.simon987.server.game.objects; + +import net.simon987.server.game.item.ItemCopper; +import org.bson.Document; +import org.junit.Assert; +import org.junit.Test; + +public class ItemsContainerTest { + + @Test + public void shouldBeSerializableToMongoFormat() { + ItemsContainer itemsContainer = new ItemsContainer(2); + ItemCopper item = new ItemCopper(); + itemsContainer.placeItem(item); + + Document document = itemsContainer.mongoSerialise(); + + ItemsContainer deserialized = new ItemsContainer(document); + Assert.assertTrue(deserialized.canTakeItem(item.getId())); + } + + @Test + public void shouldPlaceItemWhenCapacityAllowsIt() { + ItemsContainer itemsContainer = new ItemsContainer(1); + + boolean result = itemsContainer.placeItem(new ItemCopper()); + + Assert.assertEquals(true, result); + } + + @Test + public void shouldNotPlaceItemWhenThereIsNoCapacityLeft() { + ItemsContainer itemsContainer = new ItemsContainer(1); + + itemsContainer.placeItem(new ItemCopper()); + boolean result = itemsContainer.placeItem(new ItemCopper()); + + Assert.assertEquals(false, result); + } + + @Test + public void shouldNotBeAbleToTakeItemWhenItWasNotPlacedBefore() { + ItemsContainer itemsContainer = new ItemsContainer(1); + + boolean result = itemsContainer.canTakeItem(1); + + Assert.assertEquals(false, result); + } + + @Test + public void shouldBeAbleToTakeItemIfItWasPlacedBefore() { + ItemsContainer itemsContainer = new ItemsContainer(1); + ItemCopper item = new ItemCopper(); + + itemsContainer.placeItem(item); + boolean result = itemsContainer.canTakeItem(item.getId()); + + Assert.assertEquals(true, result); + } + + @Test + public void shouldNotBeAbleToTakeItemAfterItWasTaken() { + ItemsContainer itemsContainer = new ItemsContainer(1); + ItemCopper item = new ItemCopper(); + + itemsContainer.placeItem(item); + itemsContainer.takeItem(item.getId()); + boolean result = itemsContainer.canTakeItem(item.getId()); + + Assert.assertEquals(false, result); + } +}