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> { + } +}