Further unit tests: getVar()
[cfb.git] / test / net / jaekl / cfb / store / DbStoreTest.java
index 5c66c225fd38107d7e866d826bf43be269a68616..98656c81872c42af2a7a6466e5be6021d4ecc4c9 100644 (file)
@@ -23,6 +23,7 @@ import net.jaekl.cfb.db.driver.ConnectionMock;
 import net.jaekl.cfb.db.driver.DbDriverMock;
 import net.jaekl.cfb.util.Command;
 import net.jaekl.cfb.xml.BugCollection;
+import net.jaekl.cfb.xml.LocalVariable;
 import net.jaekl.cfb.xml.MessagesXmlData;
 
 import org.junit.Before;
@@ -274,4 +275,21 @@ public class DbStoreTest {
                        assertEquals(StoreException.Type.INVALID_LOC_ID, exc.getType());
                }
        }
+       
+       @Test
+       public void testGetVar_nullReturnsNull() throws SQLException, TypeMismatchException, StoreException {
+               LocalVariable var = m_store.getVar(null);
+               assertNull(var);
+       }
+       
+       @Test
+       public void testGetVar_invalidId() throws SQLException, TypeMismatchException {
+               try {
+                       m_store.getVar(Long.valueOf(-3));
+                       fail("Should have thrown a StoreException");
+               }
+               catch (StoreException exc) {
+                       assertEquals(StoreException.Type.INVALID_VAR_ID, exc.getType());
+               }
+       }
 }