summaryrefslogtreecommitdiff
path: root/projects/net.wotonomy.persistence.adapter.jdbc/src/test/java/net
diff options
context:
space:
mode:
authorBenjamin Culkin <scorpress@gmail.com>2025-03-12 20:31:40 -0400
committerBenjamin Culkin <scorpress@gmail.com>2025-03-12 20:31:40 -0400
commit39dc3aa7db0341457c438693af5ba9bb1cfdf560 (patch)
treec3514435d82c34e0443a339dec2ae1ee91cb2215 /projects/net.wotonomy.persistence.adapter.jdbc/src/test/java/net
parentbe03e4adfe97561553c9ed2c10561c49d35c06d9 (diff)
General updateworking
It's been a bit too long for me to recall what all I was doing here and what it should've been doing. Just looking at the files, I was attempting to figure out how the EO stuff works. Think I had some basic results, but just mostly added a tracing store to help w/ debugging
Diffstat (limited to 'projects/net.wotonomy.persistence.adapter.jdbc/src/test/java/net')
-rw-r--r--projects/net.wotonomy.persistence.adapter.jdbc/src/test/java/net/wotonomy/jdbcadaptor/EOMapObjectStoreTest.java33
-rw-r--r--projects/net.wotonomy.persistence.adapter.jdbc/src/test/java/net/wotonomy/jdbcadaptor/JDBCDBTest.java11
-rw-r--r--projects/net.wotonomy.persistence.adapter.jdbc/src/test/java/net/wotonomy/jdbcadaptor/Person.java5
3 files changed, 44 insertions, 5 deletions
diff --git a/projects/net.wotonomy.persistence.adapter.jdbc/src/test/java/net/wotonomy/jdbcadaptor/EOMapObjectStoreTest.java b/projects/net.wotonomy.persistence.adapter.jdbc/src/test/java/net/wotonomy/jdbcadaptor/EOMapObjectStoreTest.java
new file mode 100644
index 0000000..52cf6f2
--- /dev/null
+++ b/projects/net.wotonomy.persistence.adapter.jdbc/src/test/java/net/wotonomy/jdbcadaptor/EOMapObjectStoreTest.java
@@ -0,0 +1,33 @@
+package net.wotonomy.jdbcadaptor;
+
+import java.util.Map;
+
+import junit.framework.TestCase;
+import net.wotonomy.control.EOClassDescription;
+import net.wotonomy.control.EOEditingContext;
+import net.wotonomy.control.EOGlobalID;
+import net.wotonomy.control.EOKeyGlobalID;
+import net.wotonomy.control.EOVectorKeyGlobalID;
+
+public class EOMapObjectStoreTest extends TestCase {
+ public void testEOMapObjectStore() {
+ EOMapObjectStore store = new EOMapObjectStore();
+ EOEditingContext editCtx = new EOEditingContext(store);
+
+ EOClassDescription<Person> personDesc = EOClassDescription.classDescriptionForClass(Person.class);
+
+ EOKeyGlobalID personID = new EOVectorKeyGlobalID("John Doe", "John", "Doe");
+ //Person person = personDesc.createInstanceWithEditingContext(editCtx, personID);
+ Person person = new Person();
+
+ person.setFirstName("John");
+ person.setLastName("Doe");
+ person.setAge(25);
+
+ editCtx.insertObjectWithGlobalID(person, personID);
+ editCtx.saveChanges();
+
+ Map<EOGlobalID,Object> data = store.getData();
+ assertEquals(1, data.size());
+ }
+} \ No newline at end of file
diff --git a/projects/net.wotonomy.persistence.adapter.jdbc/src/test/java/net/wotonomy/jdbcadaptor/JDBCDBTest.java b/projects/net.wotonomy.persistence.adapter.jdbc/src/test/java/net/wotonomy/jdbcadaptor/JDBCDBTest.java
index 90add1a..d572af0 100644
--- a/projects/net.wotonomy.persistence.adapter.jdbc/src/test/java/net/wotonomy/jdbcadaptor/JDBCDBTest.java
+++ b/projects/net.wotonomy.persistence.adapter.jdbc/src/test/java/net/wotonomy/jdbcadaptor/JDBCDBTest.java
@@ -9,6 +9,7 @@ import net.wotonomy.control.EOClassDescription;
import net.wotonomy.control.EOEditingContext;
import net.wotonomy.control.EOKeyGlobalID;
import net.wotonomy.control.EOTemporaryGlobalID;
+import net.wotonomy.control.EOVectorKeyGlobalID;
import net.wotonomy.foundation.NSDictionary;
public class JDBCDBTest extends TestCase {
@@ -66,25 +67,27 @@ public class JDBCDBTest extends TestCase {
EODatabase db = new EODatabase(adaptor);
EODatabaseContext dbCtx = new EODatabaseContext(db);
((JDBCContext)dbCtx.adaptorContext()).connect();
+ ((JDBCContext)dbCtx.adaptorContext()).beginTransaction();
EOEditingContext editCtx = new EOEditingContext(dbCtx);
EOClassDescription<Person> personDesc = EOClassDescription.classDescriptionForClass(Person.class);
- EOTemporaryGlobalID tempGID = new EOTemporaryGlobalID();
- Person person = personDesc.createInstanceWithEditingContext(editCtx, tempGID);
-
+ EOKeyGlobalID personID = new EOVectorKeyGlobalID("John Doe", "John", "Doe");
+ //Person person = personDesc.createInstanceWithEditingContext(editCtx, personID);
+ Person person = new Person();
person.setFirstName("John");
person.setLastName("Doe");
person.setAge(25);
+ editCtx.insertObjectWithGlobalID(person, personID);
editCtx.saveChanges();
//editCtx.invalidateAllObjects();
((JDBCContext)dbCtx.adaptorContext()).commitTransaction();
//editCtx.reset();
- Person newPerson = (Person) editCtx.objectForGlobalID(tempGID);
+ Person newPerson = (Person) editCtx.objectForGlobalID(personID);
assertEquals(person, newPerson);
}
} \ No newline at end of file
diff --git a/projects/net.wotonomy.persistence.adapter.jdbc/src/test/java/net/wotonomy/jdbcadaptor/Person.java b/projects/net.wotonomy.persistence.adapter.jdbc/src/test/java/net/wotonomy/jdbcadaptor/Person.java
index d42c77c..68b2eb9 100644
--- a/projects/net.wotonomy.persistence.adapter.jdbc/src/test/java/net/wotonomy/jdbcadaptor/Person.java
+++ b/projects/net.wotonomy.persistence.adapter.jdbc/src/test/java/net/wotonomy/jdbcadaptor/Person.java
@@ -1,8 +1,11 @@
package net.wotonomy.jdbcadaptor;
+import java.io.Serializable;
import java.util.Objects;
-public class Person {
+public class Person implements Serializable {
+ private static final long serialVersionUID = 6209495140898426987L;
+
private String firstName;
private String lastName;