Revision d457f5b7
Added by Andreas Müller over 2 years ago
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
fix #9786 implement CY and fix PY for RIS import (and fix Source handling for in-references)