package org.vaadin.addons.javaee.container.jpa; import static org.junit.Assert.*; import org.junit.Test; import org.vaadin.addons.javaee.container.EntityItem; import com.vaadin.data.Property; public class EntityContainerUpdateTest extends BasicEntityContainerTest { @Test @SuppressWarnings("unchecked") public void testUpdateItem() { TestEntity entity = createTestEntity(); EntityItem<TestEntity> item = container.getItem(entity.getId()); Property<String> itemProperty = (Property<String>) item.getItemProperty(TestEntity.TEST_PROPERTY); itemProperty.setValue(TestEntity.UPDATED_TEST_STRING); container.updateItem(item); assertEquals(TestEntity.TEST_PROPERTY, TestEntity.UPDATED_TEST_STRING, entity.getTestString()); } @Test public void testRemoveItem() { TestEntity entity = createTestEntity(); container.removeItem(entity.getId()); assertFalse("contains", container.containsId(entity.getId())); } @Test public void testRemoveAllItems() { createTestEntity(); container.removeAllItems(); assertTrue("contains", container.getItemIds().isEmpty()); } @Test public void testAddItem() { Long newItemId = (Long) container.addItem(); assertNotNull("id", newItemId); assertTrue("contains", container.containsId(newItemId)); } @Test public void testAddItemENTITY() { TestEntity testEntity = new TestEntity("test"); EntityItem<TestEntity> newItem = container.addItem(testEntity); assertNotNull("newItem", newItem); assertTrue("contains", container.containsId(newItem.getEntity().getId())); } }