Print

Print


Commit in java/trunk/conditions/src/test/java/org/hps/conditions/svt on MAIN
SvtGainInsertTest.java+44added 929
Example test for Omar about how to insert SVT conditions into db.  (Does not work!)

java/trunk/conditions/src/test/java/org/hps/conditions/svt
SvtGainInsertTest.java added at 929
--- java/trunk/conditions/src/test/java/org/hps/conditions/svt/SvtGainInsertTest.java	                        (rev 0)
+++ java/trunk/conditions/src/test/java/org/hps/conditions/svt/SvtGainInsertTest.java	2014-08-30 00:06:43 UTC (rev 929)
@@ -0,0 +1,44 @@
+package org.hps.conditions.svt;
+
+import junit.framework.TestCase;
+
+import org.hps.conditions.DatabaseConditionsManager;
+import org.hps.conditions.TableConstants;
+import org.hps.conditions.TableMetaData;
+import org.hps.conditions.svt.SvtGain.SvtGainCollection;
+
+
+public class SvtGainInsertTest extends TestCase {
+    
+    public void setUp() {
+        // TODO: Setup database connection!!!
+    }
+    
+    public void testGainInsertTest() throws Exception {
+        
+        // Get manager.
+        DatabaseConditionsManager manager = DatabaseConditionsManager.getInstance();
+        
+        // Get table info.
+        TableMetaData metaData = manager.findTableMetaData(TableConstants.SVT_GAINS);
+        int collectionId = manager.getNextCollectionID(metaData.getTableName());
+        
+        // Setup conditions object collection.
+        SvtGainCollection gains = new SvtGainCollection();        
+        gains.setCollectionId(collectionId);
+        gains.setTableMetaData(metaData);
+        gains.setIsReadOnly(false);
+        
+        // Insert values.
+        for (int i=0; i<10; i++) {
+            SvtGain gain = new SvtGain();
+            gain.setFieldValue("svt_channel_id", 1);
+            gain.setFieldValue("gain", 1.0);
+            gain.setFieldValue("offset", 0.1);                       
+            gains.add(gain);
+        }        
+                
+        // Insert objects into database.
+        gains.insert();
+    }
+}
SVNspam 0.1