package org.vaadin.addons.javaee.container.jpa; import static org.junit.Assert.*; import java.util.Collection; import org.junit.Before; import org.junit.Test; import org.vaadin.addons.javaee.container.EntityItem; public class EntityContainerRetrievalTest extends BasicEntityContainerTest { private TestEntity entity3; private TestEntity entity2; private TestEntity entity1; @Test public void testGetItemLong() { EntityItem<TestEntity> item = container.getItem(entity1.getId()); assertNotNull("item", item); assertEquals("entity", entity1, item.getEntity()); } @Test @SuppressWarnings("unchecked") public void testGetItemObject() { EntityItem<TestEntity> item = (EntityItem<TestEntity>) container.getItem((Object) entity1.getId()); assertNotNull("item", item); assertEquals("entity", entity1, item.getEntity()); } @Test public void testGetItemIds() { Collection<?> itemIds = container.getItemIds(); assertEquals("size", 3, itemIds.size()); assertEquals("id", entity1.getId(), itemIds.iterator().next()); } @Test public void testSize() { assertEquals("size", 3, container.size()); } @Test public void testContainsId() { assertTrue("contains", container.containsId(entity1.getId())); } @Test public void testContainsIdFalse() { assertFalse("contains", container.containsId(entity1.getId() + 10)); } @Test public void testFirstItemId() { assertEquals(entity1.getId(), container.firstItemId()); } @Test public void testLastItemId() { assertEquals(entity3.getId(), container.lastItemId()); } @Test public void testNextItemId() { assertEquals(entity2.getId(), container.nextItemId(entity1.getId())); } @Test public void testNextItemIdFromLast() { assertNull(container.nextItemId(entity3.getId())); } @Test public void testPrevItemId() { assertEquals(entity1.getId(), container.prevItemId(entity2.getId())); } @Test public void testIsFirstId() { assertTrue(container.isFirstId(entity1.getId())); } @Test public void testIsFirstIdFalse() { assertFalse(container.isFirstId(entity2.getId())); } @Test public void testIsLastId() { assertTrue(container.isLastId(entity3.getId())); } @Test public void testIsLastIdFalse() { assertFalse(container.isLastId(entity2.getId())); } @Before public void createEntities() { entity1 = createTestEntity(); entity2 = createTestEntity(); entity3 = createTestEntity(); } }