diff options
author | James Moger <james.moger@gmail.com> | 2011-08-08 08:35:24 -0400 |
---|---|---|
committer | James Moger <james.moger@gmail.com> | 2011-08-08 08:35:24 -0400 |
commit | 1ee319a7e4bea883da99ab7c2068a740e2cdf985 (patch) | |
tree | ca17f3830a026d88251d472b6016493f1890eb58 /tests/com/iciql/test/PrimitivesTest.java | |
parent | 19326deded5a62997962d6d612de4b857303e21b (diff) | |
download | iciql-1ee319a7e4bea883da99ab7c2068a740e2cdf985.tar.gz iciql-1ee319a7e4bea883da99ab7c2068a740e2cdf985.zip |
Partial primitives support: insert, update, and select but NOT where.
Diffstat (limited to 'tests/com/iciql/test/PrimitivesTest.java')
-rw-r--r-- | tests/com/iciql/test/PrimitivesTest.java | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/tests/com/iciql/test/PrimitivesTest.java b/tests/com/iciql/test/PrimitivesTest.java new file mode 100644 index 0000000..aee2479 --- /dev/null +++ b/tests/com/iciql/test/PrimitivesTest.java @@ -0,0 +1,59 @@ +/*
+ * Copyright 2011 James Moger.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.iciql.test;
+
+import static org.junit.Assert.assertTrue;
+
+import org.junit.Test;
+
+import com.iciql.Db;
+import com.iciql.test.models.PrimitivesModel;
+
+/**
+ * Tests primitives with autoboxing within the framework.
+ */
+public class PrimitivesTest {
+
+ @Test
+ public void testPrimitives() {
+ Db db = Db.open("jdbc:h2:mem:", "sa", "sa");
+
+ // insert random model
+ PrimitivesModel model = new PrimitivesModel();
+ db.insert(model);
+
+ PrimitivesModel p = new PrimitivesModel();
+
+ // retrieve model and compare
+ PrimitivesModel retrievedModel = db.from(p).selectFirst();
+ assertTrue(model.equivalentTo(retrievedModel));
+
+ // retrieve with conditions and compare
+// StatementLogger.activateConsoleLogger();
+// retrievedModel = db.from(p).where(p.myLong).is(model.myLong).and(p.myInteger).is(model.myInteger)
+// .selectFirst();
+// assertTrue(model.equivalentTo(retrievedModel));
+//
+// // update myInteger and compare
+// db.from(p).set(p.myInteger).to(10).where(p.myLong).is(model.myLong).update();
+// retrievedModel = db.from(p).selectFirst();
+
+// assertEquals(10, retrievedModel.myInteger);
+
+ db.close();
+ }
+}
|