use of org.orcid.jaxb.model.record_rc2.Keyword in project ORCID-Source by ORCID.
the class MemberV2ApiServiceDelegator_KeywordsTest method testViewKeywords.
@Test
public void testViewKeywords() {
SecurityContextTestUtils.setUpSecurityContext("4444-4444-4444-4443", ScopePathType.PERSON_READ_LIMITED);
Response response = serviceDelegator.viewKeywords("4444-4444-4444-4443");
assertNotNull(response);
Keywords keywords = (Keywords) response.getEntity();
assertNotNull(keywords);
assertEquals("/4444-4444-4444-4443/keywords", keywords.getPath());
Utils.verifyLastModified(keywords.getLastModifiedDate());
assertNotNull(keywords.getKeywords());
assertEquals(3, keywords.getKeywords().size());
for (Keyword keyword : keywords.getKeywords()) {
Utils.verifyLastModified(keyword.getLastModifiedDate());
assertThat(keyword.getPutCode(), anyOf(is(1L), is(2L), is(4L)));
assertThat(keyword.getContent(), anyOf(is("tea making"), is("coffee making"), is("what else can we make?")));
if (keyword.getPutCode() == 1L) {
assertEquals(Visibility.PUBLIC, keyword.getVisibility());
assertEquals("APP-5555555555555555", keyword.getSource().retrieveSourcePath());
} else if (keyword.getPutCode() == 2L) {
assertEquals(Visibility.LIMITED, keyword.getVisibility());
assertEquals("4444-4444-4444-4443", keyword.getSource().retrieveSourcePath());
} else {
assertEquals(Visibility.PRIVATE, keyword.getVisibility());
assertEquals("APP-5555555555555555", keyword.getSource().retrieveSourcePath());
}
}
}
use of org.orcid.jaxb.model.record_rc2.Keyword in project ORCID-Source by ORCID.
the class JpaJaxbKeywordAdapterImpl method toKeywords.
@Override
public Keywords toKeywords(Collection<ProfileKeywordEntity> entities) {
if (entities == null) {
return null;
}
List<Keyword> keywordList = mapperFacade.mapAsList(entities, Keyword.class);
Keywords keywords = new Keywords();
keywords.setKeywords(keywordList);
return keywords;
}
use of org.orcid.jaxb.model.record_rc2.Keyword in project ORCID-Source by ORCID.
the class Api2_0_rc2_LastModifiedDatesHelper method calculateLatest.
public static Date calculateLatest(Keywords keywords) {
Date latestAct = null;
if (keywords != null && keywords.getKeywords() != null && !keywords.getKeywords().isEmpty()) {
XMLGregorianCalendar latest = keywords.getKeywords().get(0).getLastModifiedDate().getValue();
for (Keyword keyword : keywords.getKeywords()) {
if (latest.compare(keyword.getLastModifiedDate().getValue()) == -1) {
latest = keyword.getLastModifiedDate().getValue();
}
}
latestAct = latest.toGregorianCalendar().getTime();
keywords.setLastModifiedDate(new LastModifiedDate(latest));
}
return latestAct;
}
use of org.orcid.jaxb.model.record_rc2.Keyword in project ORCID-Source by ORCID.
the class ProfileKeywordManagerTest method getAllTest.
@Test
public void getAllTest() {
String orcid = "0000-0000-0000-0003";
Keywords elements = profileKeywordManager.getKeywords(orcid, System.currentTimeMillis());
assertNotNull(elements);
assertNotNull(elements.getKeywords());
assertEquals(5, elements.getKeywords().size());
boolean found1 = false, found2 = false, found3 = false, found4 = false, found5 = false;
for (Keyword element : elements.getKeywords()) {
if (9 == element.getPutCode()) {
found1 = true;
} else if (10 == element.getPutCode()) {
found2 = true;
} else if (11 == element.getPutCode()) {
found3 = true;
} else if (12 == element.getPutCode()) {
found4 = true;
} else if (13 == element.getPutCode()) {
found5 = true;
} else {
fail("Invalid put code found: " + element.getPutCode());
}
}
assertTrue(found1);
assertTrue(found2);
assertTrue(found3);
assertTrue(found4);
assertTrue(found5);
}
use of org.orcid.jaxb.model.record_rc2.Keyword in project ORCID-Source by ORCID.
the class ProfileKeywordManagerTest method testAddKeywordToClaimedRecordPreserveUserDefaultVisibility.
@Test
public void testAddKeywordToClaimedRecordPreserveUserDefaultVisibility() {
when(sourceManager.retrieveSourceEntity()).thenReturn(new SourceEntity(new ClientDetailsEntity(CLIENT_1_ID)));
Keyword keyword = getKeyword();
keyword = profileKeywordManager.createKeyword(claimedOrcid, keyword, true);
keyword = profileKeywordManager.getKeyword(claimedOrcid, keyword.getPutCode());
assertNotNull(keyword);
assertEquals(Visibility.LIMITED, keyword.getVisibility());
}
Aggregations