diff options
Diffstat (limited to 'tests/org.eclipse.emf.teneo.commontest/src/org/eclipse/emf/teneo/test/emf/annotations')
2 files changed, 37 insertions, 1 deletions
diff --git a/tests/org.eclipse.emf.teneo.commontest/src/org/eclipse/emf/teneo/test/emf/annotations/LobAction.java b/tests/org.eclipse.emf.teneo.commontest/src/org/eclipse/emf/teneo/test/emf/annotations/LobAction.java index f97173d6d..e5e608dbb 100755 --- a/tests/org.eclipse.emf.teneo.commontest/src/org/eclipse/emf/teneo/test/emf/annotations/LobAction.java +++ b/tests/org.eclipse.emf.teneo.commontest/src/org/eclipse/emf/teneo/test/emf/annotations/LobAction.java @@ -35,6 +35,8 @@ public class LobAction extends AbstractTestAction { private static final String NAME = "Jan Janssen"; private static final byte[] PHOTO = new byte[64 * 1024]; + + private static final byte[] bytes = new byte[10000]; static { // Populate PHOTO with random bytes. @@ -44,9 +46,14 @@ public class LobAction extends AbstractTestAction { public LobAction() { super(LobPackage.eINSTANCE); } - + @Override public void doAction(TestStore store) { + + for (int i = 0; i < 10000; i++) { + bytes[i] = (byte)(i % 100); + } + storePerson(store); testPerson(store); } @@ -59,6 +66,10 @@ public class LobAction extends AbstractTestAction { person.setName(NAME); person.setAddress(ADDRESS); person.setPhoto(PHOTO); + + for (int i = 0; i < 10; i++) { + person.getTexts().add(new String(bytes)); + } store.store(person); store.commitTransaction(); } @@ -76,6 +87,10 @@ public class LobAction extends AbstractTestAction { assertEquals(PHOTO[i], photo[i]); } + for (int i = 0; i < 10; i++) { + assertEquals(person.getTexts().get(i), new String(bytes)); + } + store.commitTransaction(); } } diff --git a/tests/org.eclipse.emf.teneo.commontest/src/org/eclipse/emf/teneo/test/emf/annotations/LobAction.persistence.xml b/tests/org.eclipse.emf.teneo.commontest/src/org/eclipse/emf/teneo/test/emf/annotations/LobAction.persistence.xml index 733fcf705..a8d9f8a95 100755 --- a/tests/org.eclipse.emf.teneo.commontest/src/org/eclipse/emf/teneo/test/emf/annotations/LobAction.persistence.xml +++ b/tests/org.eclipse.emf.teneo.commontest/src/org/eclipse/emf/teneo/test/emf/annotations/LobAction.persistence.xml @@ -12,6 +12,27 @@ <lob /> <column length="1000000" /> </property> + <eattribute name="texts"> + <lob /> + <column length="10000" /> + </eattribute> + </eclass> + </epackage> + + <epackage namespace-uri="http://www.eclipse.org/emf/teneo/samples/emf/annotations/lobAuditing"> + + <eclass name="PersonAuditing"> + <property name="address"> + <lob /> + </property> + <property name="photo"> + <lob /> + <column length="1000000" /> + </property> + <eattribute name="texts"> + <lob /> + <column length="10000" /> + </eattribute> </eclass> </epackage> |