Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'tests/org.eclipse.emf.teneo.commontest/src/org/eclipse/emf/teneo/test/emf/annotations')
-rwxr-xr-xtests/org.eclipse.emf.teneo.commontest/src/org/eclipse/emf/teneo/test/emf/annotations/LobAction.java17
-rwxr-xr-xtests/org.eclipse.emf.teneo.commontest/src/org/eclipse/emf/teneo/test/emf/annotations/LobAction.persistence.xml21
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>

Back to the top