Changeset 3255


Ignore:
Timestamp:
08/06/13 13:06:35 (11 years ago)
Author:
olhsha
Message:

VesionDao? toolkit is Dao-tested: get, retrive list, delete, add, purge.

Location:
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/main/java/eu/dasish/annotation/backend/dao/impl/JdbcCachedRepresentationDao.java

    r3241 r3255  
    145145      public int deleteCachedRepresentationInfo(Number internalID){
    146146        String sql = "DELETE FROM " + cachedRepresentationTableName + " where "+cached_representation_id + " = ?";
    147         String sqlVersionsCachedRepresentations = "DELETE FROM " + versionsCachedRepresentationsTableName + " where "+cached_representation_id + " = ?";       
    148         getSimpleJdbcTemplate().update(sqlVersionsCachedRepresentations, internalID);
    149147        return (getSimpleJdbcTemplate().update(sql, internalID));
    150148      };
  • DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/main/java/eu/dasish/annotation/backend/dao/impl/JdbcVersionDao.java

    r3241 r3255  
    7474        }
    7575       String sql = "SELECT "+version_id+" FROM "+versionTableName+" WHERE "+external_id  +"= ?";
    76        List<Number> sqlResult= getSimpleJdbcTemplate().query(sql, internalIDRowMapper, externalID);
     76       List<Number> sqlResult= getSimpleJdbcTemplate().query(sql, internalIDRowMapper, externalID.toString());
    7777       
    7878       if (sqlResult == null) {
     
    147147    @Override
    148148    public int deleteVersion(Number internalID){
    149         String sql = "DELETE FROM " + versionTableName + " where "+version_id + " = ?";
    150         String sqlSourcesVersions = "DELETE FROM " + sourcesVersionsTableName + " where "+version_id + " = ?";       
    151         getSimpleJdbcTemplate().update(sqlSourcesVersions, internalID);
     149        String sql = "DELETE FROM " + versionTableName + " where "+version_id + " = ?";
    152150        return (getSimpleJdbcTemplate().update(sql, internalID));
    153151    }
     
    167165          // TODO change for external identifier when the shcem is fixed
    168166          versionAdded.setVersion(newExternalIdentifier);
    169         return null;
     167        return versionAdded;
    170168    }
    171169     
  • DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/test/java/eu/dasish/annotation/backend/dao/impl/JdbcCachedRepresentationDaoTest.java

    r3241 r3255  
    126126    public void testDeleteCachedRepresentationInfo() {
    127127        System.out.println("deleteCachedRepresentationInfo");
    128         Number internalID = 1;
     128        Number internalID = 6; /// safe to deleate becasue no version refers to it
    129129        int result = jdbcCachedRepresentationDao.deleteCachedRepresentationInfo(internalID);
    130130        assertEquals(1, result);
  • DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/test/java/eu/dasish/annotation/backend/dao/impl/JdbcVersionDaoTest.java

    r3248 r3255  
    3737//@ContextConfiguration({"/spring-test-config/dataSource.xml", "/spring-test-config/mockery.xml", "/spring-test-config/mockAnnotationDao.xml",
    3838//    "/spring-test-config/mockUserDao.xml", "/spring-test-config/mockPermissionsDao.xml", "/spring-test-config/mockNotebookDao.xml", "/spring-config/cachedRepresentationDao.xml"})
    39 @ContextConfiguration({"/spring-test-config/dataSource.xml", "/spring-config/cachedRepresentationDao.xml"})
     39@ContextConfiguration({"/spring-test-config/dataSource.xml", "/spring-config/versionDao.xml"})
    4040
    4141public class JdbcVersionDaoTest extends JdbcResourceDaoTest{
     
    5151        System.out.println("getExternalId");
    5252        Number internalID = 1;
    53         VersionIdentifier expResult = null;
    5453        VersionIdentifier result = jdbcVersionDao.getExternalId(internalID);
    5554        assertEquals(TestBackendConstants._TEST_VERSION_1_EXT_ID, result.toString());
     
    6059     */
    6160    @Test
    62     @Ignore
    6361    public void testGetInternalId() {
    6462        System.out.println("getInternalId");
    65         VersionIdentifier externalID = null;
    66         JdbcVersionDao instance = null;
    67         Number expResult = null;
    68         Number result = instance.getInternalId(externalID);
     63        VersionIdentifier externalID = new VersionIdentifier(TestBackendConstants._TEST_VERSION_1_EXT_ID);
     64        Number expResult = 1;
     65        Number result = jdbcVersionDao.getInternalId(externalID);
    6966        assertEquals(expResult, result);
    70         // TODO review the generated test code and remove the default call to fail.
    71         fail("The test case is a prototype.");
    7267    }
    7368
     
    7671     */
    7772    @Test
    78     @Ignore
    7973    public void testGetVersion() {
    8074        System.out.println("getVersion");
    81         Number internalID = null;
    82         JdbcVersionDao instance = null;
    83         Version expResult = null;
    84         Version result = instance.getVersion(internalID);
    85         assertEquals(expResult, result);
    86         // TODO review the generated test code and remove the default call to fail.
    87         fail("The test case is a prototype.");
     75        Number internalID = 1;
     76        Version result = jdbcVersionDao.getVersion(internalID);
     77        assertEquals(TestBackendConstants._TEST_VERSION_1_EXT_ID, result.getVersion());
     78        //TODO: once the schems is fixed, test "version" and "URI/external-id" separately
     79        // at the moment "version" corresponds "external_id"
    8880    }
    8981
     
    9284     */
    9385    @Test
    94     @Ignore
    9586    public void testRetrieveVersionList() {
    9687        System.out.println("retrieveVersionList");
    97         Number sourceID = null;
    98         JdbcVersionDao instance = null;
    99         List expResult = null;
    100         List result = instance.retrieveVersionList(sourceID);
    101         assertEquals(expResult, result);
    102         // TODO review the generated test code and remove the default call to fail.
    103         fail("The test case is a prototype.");
     88        Number sourceID = 1;
     89        // INSERT INTO sources_versions (source_id, version_id) VALUES (1, 1);
     90        // INSERT INTO sources_versions (source_id, version_id) VALUES (1, 2);
     91        List<Number> result = jdbcVersionDao.retrieveVersionList(sourceID);
     92        assertEquals(1, result.get(0));
     93        assertEquals(2, result.get(1));
    10494    }
    10595
     
    10898     */
    10999    @Test
    110     @Ignore
    111100    public void testDeleteVersion() {
    112101        System.out.println("deleteVersion");
    113         Number internalID = null;
    114         JdbcVersionDao instance = null;
    115         int expResult = 0;
    116         int result = instance.deleteVersion(internalID);
    117         assertEquals(expResult, result);
    118         // TODO review the generated test code and remove the default call to fail.
    119         fail("The test case is a prototype.");
     102        Number internalID = 5; // there is no sources (in target_source and sources_versions - sibling table) connected to this version in the test table
     103        int result = jdbcVersionDao.deleteVersion(internalID);
     104        assertEquals(1, result);
     105       
     106        // try to delete one more time
     107        int resultTwo = jdbcVersionDao.deleteVersion(internalID);
     108        assertEquals(0, resultTwo);
    120109    }
    121110
     
    124113     */
    125114    @Test
    126     @Ignore
    127115    public void testAddVersion() {
    128116        System.out.println("addVersion");
    129         Version freshVersion = null;
    130         JdbcVersionDao instance = null;
    131         Version expResult = null;
    132         Version result = instance.addVersion(freshVersion);
    133         assertEquals(expResult, result);
    134         // TODO review the generated test code and remove the default call to fail.
    135         fail("The test case is a prototype.");
     117       
     118        Version freshVersion = new Version();   
     119       
     120        Version result = jdbcVersionDao.addVersion(freshVersion);
     121        assertFalse(null==result.getVersion());
     122       
     123        // check if it is a good UUID. the program breaks if the string is anot a good UUID
     124        assertEquals(result.getVersion(), (new VersionIdentifier(result.getVersion())).toString());
    136125    }
    137126
     
    140129     */
    141130    @Test
    142     @Ignore
    143131    public void testPurge() {
    144132        System.out.println("purge");
    145         Number internalID = null;
    146         JdbcVersionDao instance = null;
    147         int expResult = 0;
    148         int result = instance.purge(internalID);
    149         assertEquals(expResult, result);
    150         // TODO review the generated test code and remove the default call to fail.
    151         fail("The test case is a prototype.");
     133        Number internalID = 5;
     134        int result = jdbcVersionDao.purge(internalID);
     135        assertEquals(1, result);
     136       
     137        int resultTwo = jdbcVersionDao.purge(internalID);
     138        assertEquals(0, resultTwo);
    152139    }
    153140
     
    156143     */
    157144    @Test
    158     @Ignore
    159145    public void testVersionIDs() {
    160146        System.out.println("versionIDs");
    161         JdbcVersionDao instance = null;
    162         List expResult = null;
    163         List result = instance.versionIDs();
    164         assertEquals(expResult, result);
    165         // TODO review the generated test code and remove the default call to fail.
    166         fail("The test case is a prototype.");
     147        List result = jdbcVersionDao.versionIDs();
     148        assertEquals(6, result.size());
     149        assertEquals(1, result.get(0));
     150        assertEquals(2, result.get(1));
     151        assertEquals(3, result.get(2));
     152        assertEquals(4, result.get(3));
     153        assertEquals(5, result.get(4));
     154        assertEquals(6, result.get(5));
    167155    }
    168156
     
    171159     */
    172160    @Test
    173     @Ignore
    174161    public void testPurgeAll() {
    175162        System.out.println("purgeAll");
    176         JdbcVersionDao instance = null;
    177         int expResult = 0;
    178         int result = instance.purgeAll();
    179         assertEquals(expResult, result);
    180         // TODO review the generated test code and remove the default call to fail.
    181         fail("The test case is a prototype.");
     163        int result = jdbcVersionDao.purgeAll();
     164        assertEquals(2, result);
    182165    }
    183166}
  • DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/test/resources/test-data/InsertTestData.sql

    r3250 r3255  
    6767INSERT INTO version (external_id, version) VALUES ('00000000-0000-0000-0000-000000000043', 'Gaudi wiki -version 2013'); -- 3
    6868INSERT INTO version (external_id, version) VALUES ('00000000-0000-0000-0000-000000000044', 'Art Nuveau wiki -version 2013'); --4
    69 INSERT INTO version (external_id, version) VALUES ('00000000-0000-0000-0000-000000000045', 'Art Nuveau wiki -version 2012'); --5
     69INSERT INTO version (external_id, version) VALUES ('00000000-0000-0000-0000-000000000045', 'Art Nuveau wiki -version 2012'); --5 not used
     70INSERT INTO version (external_id, version) VALUES ('00000000-0000-0000-0000-000000000046', 'Art Nuveau wiki -version 2011'); --6  note used
    7071
    7172-- CREATE TABLE target_source (
Note: See TracChangeset for help on using the changeset viewer.