r9243: add :target-slot support
[clsql.git] / tests / test-oodml.lisp
index 39d7eea3f5e40fdb9d80c8eed5801805146e087b..7e69d6e3c51b84b30f60fdd36de15ffe3fe72f6f 100644 (file)
@@ -59,7 +59,7 @@
   3)
 
 (deftest :oodml/select/6
-    (let ((a (caar (clsql:select 'address :where [= 1 [emplid]]))))
+    (let ((a (caar (clsql:select 'address :where [= 1 [addressid]]))))
       (values
        (slot-value a 'street-number)
        (slot-value a 'street-name)
@@ -68,7 +68,7 @@
   10 "Park Place" "Leningrad" 123)
 
 (deftest :oodml/select/7
-    (let ((a (caar (clsql:select 'address :where [= 2 [emplid]]))))
+    (let ((a (caar (clsql:select 'address :where [= 2 [addressid]]))))
       (values
        (slot-value a 'street-number)
        (slot-value a 'street-name)
               (clsql:select 'employee :flatp t :order-by [emplid]))
   (t t t nil nil nil nil nil nil nil))
 
+(deftest :oodml/select/9
+    (mapcar #'(lambda (pair)
+               (list
+                (typep (car pair) 'address)
+                (typep (cdr pair) 'employee-address)
+                (slot-value (car pair) 'addressid)
+                (slot-value (cdr pair) 'addressid)))
+     (employee-addresses employee1))
+  ((t t 1 1) (t t 2 2)))
+
+(deftest :oodml/select/10
+    (mapcar #'(lambda (pair)
+               (list
+                (typep (car pair) 'address)
+                (typep (cdr pair) 'employee-address)
+                (slot-value (car pair) 'addressid)
+                (slot-value (cdr pair) 'addressid)))
+     (employee-addresses employee2))
+  ((t t 2 2)))
+
+
 ;; tests update-records-from-instance 
 (deftest :oodml/update-records/1
     (values