Project

General

Profile

« Previous | Next » 

Revision d457f5b7

Added by Andreas Müller over 2 years ago

fix #9786 implement CY and fix PY for RIS import (and fix Source handling for in-references)

View differences:

cdmlib-io/src/test/java/eu/etaxonomy/cdm/io/referenceris/in/RisReferenceImportTest.java
150 150
        Integer expected = 118;  //did not count yet
151 151
        Assert.assertEquals(expected, result.getNewRecords(Reference.class));
152 152

  
153
//        List<Reference> list = referenceService.list(Reference.class, null, null, null, null);
154
//        Assert.assertEquals("There should be 2 references, the article and the journal", 2, list.size());
155
//        for (Reference ref : list){
153
        List<Reference> list = referenceService.list(Reference.class, null, null, null, null);
154
//        Assert.assertEquals("There should be 119 references (still need to count them)", 119, list.size());
155
        //TODO deduplication
156

  
157
        Reference ref58 = list.stream().filter(r->hasId(r, "58", false)).findFirst().get();
158
        Assert.assertNotNull("", ref58);
159
        Assert.assertEquals((Integer)2003, ref58.getDatePublished().getStartYear());
160

  
161
        Reference ref53 = list.stream().filter(r->hasId(r, "53", false)).findFirst().get();
162
        Assert.assertNotNull("", ref53);
163
        Assert.assertEquals(ReferenceType.BookSection, ref53.getType());
164
        Assert.assertNotNull("", ref53.getInReference());
165
        Assert.assertEquals("Tehran", ref53.getInReference().getPlacePublished());
166

  
167

  
168
        //        for (Reference ref : list){
156 169
//            Assert.assertTrue(ref.getType() == ReferenceType.Article || ref.getType() == ReferenceType.Journal);
157 170
//            if (ref.getType() == ReferenceType.Article){
158 171
//                //title
......
198 211

  
199 212
    }
200 213

  
214
    private boolean hasId(Reference ref, String idStr, boolean getInRef) {
215
        if (ref.getSources().size() != 1){
216
            return false;
217
        }else{
218
            String idInSource = ref.getSources().iterator().next().getIdInSource();
219
            return idStr.equals(idInSource) &&
220
                    (getInRef && ref.getInReference()== null
221
                      || !getInRef && ref.getInReference()!= null );
222
        }
223
    }
224

  
201 225
    @Override
202 226
    public void createTestDataSet() throws FileNotFoundException {}
203 227
}

Also available in: Unified diff