|
|
|
@ -492,6 +492,103 @@ class CrossrefMappingTest {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
def testLicenseVorClosed() :Unit = {
|
|
|
|
|
val json = Source.fromInputStream(getClass.getResourceAsStream("publication_license_vor.json")).mkString
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assertNotNull(json)
|
|
|
|
|
assertFalse(json.isEmpty);
|
|
|
|
|
|
|
|
|
|
val resultList: List[Oaf] = Crossref2Oaf.convert(json)
|
|
|
|
|
|
|
|
|
|
assertTrue(resultList.nonEmpty)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
val item : Result = resultList.filter(p => p.isInstanceOf[Result]).head.asInstanceOf[Result]
|
|
|
|
|
|
|
|
|
|
mapper.getSerializationConfig.enable(SerializationConfig.Feature.INDENT_OUTPUT)
|
|
|
|
|
println(mapper.writeValueAsString(item))
|
|
|
|
|
|
|
|
|
|
assertTrue(item.getInstance().asScala exists (i => i.getLicense.getValue.equals("https://www.springer.com/vor")))
|
|
|
|
|
assertTrue(item.getInstance().asScala exists (i => i.getAccessright.getClassid.equals("CLOSED")))
|
|
|
|
|
assertTrue(item.getInstance().asScala exists (i => i.getAccessright.getOpenAccessRoute == null))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
def testLicenseOpen() :Unit = {
|
|
|
|
|
val json = Source.fromInputStream(getClass.getResourceAsStream("publication_license_open.json")).mkString
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assertNotNull(json)
|
|
|
|
|
assertFalse(json.isEmpty);
|
|
|
|
|
|
|
|
|
|
val resultList: List[Oaf] = Crossref2Oaf.convert(json)
|
|
|
|
|
|
|
|
|
|
assertTrue(resultList.nonEmpty)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
val item : Result = resultList.filter(p => p.isInstanceOf[Result]).head.asInstanceOf[Result]
|
|
|
|
|
|
|
|
|
|
assertTrue(item.getInstance().asScala exists (i => i.getLicense.getValue.equals("http://pubs.acs.org/page/policy/authorchoice_ccby_termsofuse.html")))
|
|
|
|
|
assertTrue(item.getInstance().asScala exists (i => i.getAccessright.getClassid.equals("OPEN")))
|
|
|
|
|
assertTrue(item.getInstance().asScala exists (i => i.getAccessright.getOpenAccessRoute == OpenAccessRoute.hybrid))
|
|
|
|
|
mapper.getSerializationConfig.enable(SerializationConfig.Feature.INDENT_OUTPUT)
|
|
|
|
|
println(mapper.writeValueAsString(item))
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
def testLicenseEmbargoOpen() :Unit = {
|
|
|
|
|
val json = Source.fromInputStream(getClass.getResourceAsStream("publication_license_embargo_open.json")).mkString
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assertNotNull(json)
|
|
|
|
|
assertFalse(json.isEmpty);
|
|
|
|
|
|
|
|
|
|
val resultList: List[Oaf] = Crossref2Oaf.convert(json)
|
|
|
|
|
|
|
|
|
|
assertTrue(resultList.nonEmpty)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
val item : Result = resultList.filter(p => p.isInstanceOf[Result]).head.asInstanceOf[Result]
|
|
|
|
|
|
|
|
|
|
assertTrue(item.getInstance().asScala exists (i => i.getLicense.getValue.equals("https://academic.oup.com/journals/pages/open_access/funder_policies/chorus/standard_publication_model")))
|
|
|
|
|
assertTrue(item.getInstance().asScala exists (i => i.getAccessright.getClassid.equals("OPEN")))
|
|
|
|
|
assertTrue(item.getInstance().asScala exists (i => i.getAccessright.getOpenAccessRoute == OpenAccessRoute.hybrid))
|
|
|
|
|
mapper.getSerializationConfig.enable(SerializationConfig.Feature.INDENT_OUTPUT)
|
|
|
|
|
println(mapper.writeValueAsString(item))
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
def testLicenseEmbargo() :Unit = {
|
|
|
|
|
val json = Source.fromInputStream(getClass.getResourceAsStream("publication_license_embargo.json")).mkString
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assertNotNull(json)
|
|
|
|
|
assertFalse(json.isEmpty);
|
|
|
|
|
|
|
|
|
|
val resultList: List[Oaf] = Crossref2Oaf.convert(json)
|
|
|
|
|
|
|
|
|
|
assertTrue(resultList.nonEmpty)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
val item : Result = resultList.filter(p => p.isInstanceOf[Result]).head.asInstanceOf[Result]
|
|
|
|
|
|
|
|
|
|
assertTrue(item.getInstance().asScala exists (i => i.getLicense.getValue.equals("https://academic.oup.com/journals/pages/open_access/funder_policies/chorus/standard_publication_model")))
|
|
|
|
|
assertTrue(item.getInstance().asScala exists (i => i.getAccessright.getClassid.equals("EMBARGO")))
|
|
|
|
|
assertTrue(item.getInstance().asScala exists (i => i.getAccessright.getOpenAccessRoute == null))
|
|
|
|
|
mapper.getSerializationConfig.enable(SerializationConfig.Feature.INDENT_OUTPUT)
|
|
|
|
|
println(mapper.writeValueAsString(item))
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|