Print

Print


Author: [log in to unmask]
Date: Thu Dec 11 12:18:09 2014
New Revision: 1700

Log:
Add incomplete test so I can sync to laptop.

Added:
    java/trunk/conditions/src/test/java/org/hps/conditions/api/
    java/trunk/conditions/src/test/java/org/hps/conditions/api/AbstractConditionsObjectCollectionTest.java
Modified:
    java/trunk/conditions/pom.xml

Modified: java/trunk/conditions/pom.xml
 =============================================================================
--- java/trunk/conditions/pom.xml	(original)
+++ java/trunk/conditions/pom.xml	Thu Dec 11 12:18:09 2014
@@ -27,6 +27,7 @@
                         <exclude>org/hps/conditions/svt/SvtDetectorSetupTest.java</exclude> 
                         <exclude>org/hps/conditions/svt/SvtConfigurationTest.java</exclude>
                         <exclude>org/hps/conditions/ConditionsSeriesConverterTest.java</exclude>
+                        <exclude>org/hps/conditions/api/AbstractConditionsObjectCollectionTest.java</exclude>
                     </excludes>
                 </configuration>
             </plugin>

Added: java/trunk/conditions/src/test/java/org/hps/conditions/api/AbstractConditionsObjectCollectionTest.java
 =============================================================================
--- java/trunk/conditions/src/test/java/org/hps/conditions/api/AbstractConditionsObjectCollectionTest.java	(added)
+++ java/trunk/conditions/src/test/java/org/hps/conditions/api/AbstractConditionsObjectCollectionTest.java	Thu Dec 11 12:18:09 2014
@@ -0,0 +1,54 @@
+package org.hps.conditions.api;
+
+import java.sql.SQLException;
+
+import junit.framework.TestCase;
+
+import org.hps.conditions.database.ConnectionParameters;
+import org.hps.conditions.database.DatabaseConditionsManager;
+import org.hps.conditions.database.TableMetaData;
+
+public class AbstractConditionsObjectCollectionTest extends TestCase {
+    
+    public void testAbstractConditionsObjectCollection() throws Exception {
+        
+        ConnectionParameters connection = 
+                new ConnectionParameters("hpscalibrations", "heavyphotonsearch", "hps_conditions_dev", "ppa-jeremym-l.slac.stanford.edu", ConnectionParameters.DEFAULT_PORT);
+        DatabaseConditionsManager conditionsManager = DatabaseConditionsManager.getInstance();
+        TableMetaData tableMetaData = new TableMetaData("dummy_conditions", "dummy_conditions", DummyObject.class, DummyCollection.class);
+        conditionsManager.setConnectionParameters(connection);
+        conditionsManager.setDetector(DatabaseConditionsManager.getDefaultEngRunDetectorName(), 2000);
+        conditionsManager.addTableMetaData(tableMetaData);
+                        
+        DummyCollection collection = new DummyCollection();
+        collection.add(new DummyObject(42));
+        
+        // Test inserting the collection into the database.
+        try {
+            collection.insert();
+        } catch (ConditionsObjectException | SQLException e) {
+            throw new RuntimeException("Error inserting object into database.", e);
+        }
+                                
+        // TODO: test select into the collection
+        
+        // TODO: test update records from the collection to db
+        
+        // TODO: test delete records in the db by previously assigned collection ID
+    }
+    
+    static class DummyObject extends AbstractConditionsObject {
+                
+        DummyObject(int dummyValue) {
+            this.setFieldValue("dummy_value", dummyValue);
+        }
+        
+        public void getDummyValue() {
+            this.getFieldValue("dummy_value");
+        }
+        
+    }
+    
+    static class DummyCollection extends AbstractConditionsObjectCollection<DummyObject> {        
+    }    
+}