Changeset 3346


Ignore:
Timestamp:
08/09/13 13:17:01 (11 years ago)
Author:
olhsha
Message:

new method addSources to the DB (checking old and new ones) is tested OK

File:
1 edited

Legend:

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

    r3345 r3346  
    2424import eu.dasish.annotation.schema.NewOrExistingSourceInfo;
    2525import eu.dasish.annotation.schema.NewOrExistingSourceInfos;
     26import eu.dasish.annotation.schema.NewSourceInfo;
    2627import eu.dasish.annotation.schema.Source;
    2728import eu.dasish.annotation.schema.SourceInfo;
     
    2930import java.util.List;
    3031import java.util.Map;
     32import java.util.UUID;
    3133import org.jmock.Expectations;
    3234import org.jmock.Mockery;
    3335import org.junit.Test;
    3436import static org.junit.Assert.*;
    35 import org.junit.Ignore;
    3637import org.junit.runner.RunWith;
    3738import org.springframework.beans.factory.annotation.Autowired;
     
    126127        int result = jdbcSourceDao.deleteSourceVersionRows(internalID);
    127128        assertEquals(1, result);
    128        
     129
    129130        Number internalIDNoExist = 5;
    130131        int resultTwo = jdbcSourceDao.deleteSourceVersionRows(internalIDNoExist);
     
    165166    public void testAddSource() {
    166167        System.out.println("addSource");
    167        
     168
    168169        String link = "http://www.sagradafamilia.cat/";
    169170        String version = null;
    170        
     171
    171172        Source freshSource = new Source();
    172173        freshSource.setLink(link);
    173174        freshSource.setVersion(version);
    174        
     175
    175176        Source result = jdbcSourceDao.addSource(freshSource);
    176177        assertEquals(link, result.getLink());
     
    187188        System.out.println("getSourceInfos");
    188189        Number annotationID = 2;
    189        
     190
    190191        mockery.checking(new Expectations() {
    191192            {
     
    194195
    195196                oneOf(versionDao).getExternalID(3);
    196                 will(returnValue(new VersionIdentifier(TestBackendConstants._TEST_VERSION_3_EXT_ID))); 
     197                will(returnValue(new VersionIdentifier(TestBackendConstants._TEST_VERSION_3_EXT_ID)));
    197198            }
    198199        });
    199        
     200
    200201        List<SourceInfo> result = jdbcSourceDao.getSourceInfos(annotationID);
    201202        assertEquals(2, result.size());
     
    206207        assertEquals(TestBackendConstants._TEST_SOURCE_1_LINK, result.get(0).getLink());
    207208        assertEquals(TestBackendConstants._TEST_SOURCE_2_LINK, result.get(1).getLink());
    208        
     209
    209210    }
    210211
     
    215216    public void testContructNewOrExistingSourceInfo() {
    216217        System.out.println("contructNewOrExistingSourceInfo");
    217        
     218
    218219        List<SourceInfo> sourceInfoList = new ArrayList<SourceInfo>();
    219        
     220
    220221        SourceInfo sourceInfoOne = new SourceInfo();
    221222        sourceInfoOne.setLink(TestBackendConstants._TEST_SOURCE_1_LINK);
    222223        sourceInfoOne.setRef(TestBackendConstants._TEST_SOURCE_1_EXT_ID);
    223224        sourceInfoOne.setRef(TestBackendConstants._TEST_VERSION_1_EXT_ID);
    224        
     225
    225226        SourceInfo sourceInfoTwo = new SourceInfo();
    226227        sourceInfoTwo.setLink(TestBackendConstants._TEST_SOURCE_2_LINK);
    227228        sourceInfoTwo.setRef(TestBackendConstants._TEST_SOURCE_2_EXT_ID);
    228229        sourceInfoTwo.setRef(TestBackendConstants._TEST_VERSION_3_EXT_ID);
    229        
     230
    230231        sourceInfoList.add(sourceInfoOne);
    231232        sourceInfoList.add(sourceInfoTwo);
    232        
     233
    233234        NewOrExistingSourceInfos result = jdbcSourceDao.contructNewOrExistingSourceInfo(sourceInfoList);
    234235        assertEquals(2, result.getTarget().size());
    235236        assertEquals(sourceInfoOne, result.getTarget().get(0).getSource());
    236237        assertEquals(sourceInfoTwo, result.getTarget().get(1).getSource());
    237        
    238     }
    239    
    240    
    241     /**
    242      * Test of addTargetSources method, of class JdbcSourceDao.
    243      * public Map<NewOrExistingSourceInfo, NewOrExistingSourceInfo> addTargetSources(Number annotationID, List<NewOrExistingSourceInfo> sources)
    244      */
    245     @Test
    246     public void testAddTargetSources()
    247     {
     238
     239    }
     240
     241    /**
     242     * Test of addTargetSources method, of class JdbcSourceDao. public
     243     * Map<NewOrExistingSourceInfo, NewOrExistingSourceInfo>
     244     * addTargetSources(Number annotationID, List<NewOrExistingSourceInfo>
     245     * sources)
     246     */
     247    @Test
     248    public void testAddTargetSourcesOnExistingSource() {
     249        System.out.println("addTargetSources : adding the old source");
     250   
     251        NewOrExistingSourceInfo noesi = new NewOrExistingSourceInfo();
     252        SourceInfo si = new SourceInfo();
     253        si.setLink(TestBackendConstants._TEST_SOURCE_1_LINK);
     254        si.setRef(TestBackendConstants._TEST_SOURCE_1_EXT_ID);
     255        si.setVersion(TestBackendConstants._TEST_VERSION_1_EXT_ID);
     256        noesi.setSource(si);
     257       
     258        List<NewOrExistingSourceInfo> listnoesi = new ArrayList<NewOrExistingSourceInfo>();
     259        listnoesi.add(noesi);
     260       
     261        Map<NewOrExistingSourceInfo, NewOrExistingSourceInfo> result = jdbcSourceDao.addTargetSources(5, listnoesi);
     262        assertEquals(1, result.size());
     263        assertEquals(result.get(noesi), noesi);
     264    }   
     265       
     266       
     267     /**
     268     * Test of addTargetSources method, of class JdbcSourceDao. public
     269     * Map<NewOrExistingSourceInfo, NewOrExistingSourceInfo>
     270     * addTargetSources(Number annotationID, List<NewOrExistingSourceInfo>
     271     * sources)
     272     */
     273    @Test
     274     public void testAddTargetSourcesOnNewSource() {       
     275        System.out.println("addTargetSources : adding the new source");
     276   
     277        NewOrExistingSourceInfo noesi = new NewOrExistingSourceInfo();
     278        NewSourceInfo nsi = new NewSourceInfo();
     279        nsi.setLink(TestBackendConstants._TEST_NEW_SOURCE_LINK);
     280        nsi.setId(TestBackendConstants._TEST_TEMP_SOURCE_ID);
     281        nsi.setVersion(null);
     282        noesi.setNewSource(nsi);
     283       
     284        List<NewOrExistingSourceInfo> listnoesiTwo = new ArrayList<NewOrExistingSourceInfo>();
     285        listnoesiTwo.add(noesi);
     286       
     287        Map<NewOrExistingSourceInfo, NewOrExistingSourceInfo> result = jdbcSourceDao.addTargetSources(5, listnoesiTwo);
     288        assertEquals(1, result.size());
     289        assertEquals(noesi.getNewSource().getLink(), result.get(noesi).getSource().getLink());
     290        assertEquals(noesi.getNewSource().getVersion(), result.get(noesi).getSource().getVersion());
     291       
     292        SourceIdentifier sourceIdentifier = new SourceIdentifier(result.get(noesi).getSource().getRef());
     293        assertFalse(null == sourceIdentifier.getUUID()); // check if a proper uuid has been assigned
    248294       
    249295    }
Note: See TracChangeset for help on using the changeset viewer.