Search in sources :

Example 46 with Keyword

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());
        }
    }
}
Also used : Response(javax.ws.rs.core.Response) Keywords(org.orcid.jaxb.model.record_v2.Keywords) Keyword(org.orcid.jaxb.model.record_v2.Keyword) DBUnitTest(org.orcid.test.DBUnitTest) Test(org.junit.Test)

Example 47 with Keyword

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;
}
Also used : Keywords(org.orcid.jaxb.model.record_v2.Keywords) Keyword(org.orcid.jaxb.model.record_v2.Keyword)

Example 48 with Keyword

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;
}
Also used : XMLGregorianCalendar(javax.xml.datatype.XMLGregorianCalendar) LastModifiedDate(org.orcid.jaxb.model.common_rc2.LastModifiedDate) Keyword(org.orcid.jaxb.model.record_rc2.Keyword) LastModifiedDate(org.orcid.jaxb.model.common_rc2.LastModifiedDate) Date(java.util.Date)

Example 49 with Keyword

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);
}
Also used : Keywords(org.orcid.jaxb.model.record_v2.Keywords) Keyword(org.orcid.jaxb.model.record_v2.Keyword) Test(org.junit.Test) BaseTest(org.orcid.core.BaseTest)

Example 50 with Keyword

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());
}
Also used : ClientDetailsEntity(org.orcid.persistence.jpa.entities.ClientDetailsEntity) Keyword(org.orcid.jaxb.model.record_v2.Keyword) SourceEntity(org.orcid.persistence.jpa.entities.SourceEntity) Test(org.junit.Test) BaseTest(org.orcid.core.BaseTest)

Aggregations

Test (org.junit.Test)88 Keyword (org.orcid.jaxb.model.record_v2.Keyword)82 Address (org.orcid.jaxb.model.record_v2.Address)44 PersonExternalIdentifier (org.orcid.jaxb.model.record_v2.PersonExternalIdentifier)44 ResearcherUrl (org.orcid.jaxb.model.record_v2.ResearcherUrl)44 OtherName (org.orcid.jaxb.model.record_v2.OtherName)42 Email (org.orcid.jaxb.model.record_v2.Email)41 Keywords (org.orcid.jaxb.model.record_v2.Keywords)41 Biography (org.orcid.jaxb.model.record_v2.Biography)33 OtherNames (org.orcid.jaxb.model.record_v2.OtherNames)33 Addresses (org.orcid.jaxb.model.record_v2.Addresses)31 Emails (org.orcid.jaxb.model.record_v2.Emails)31 PersonExternalIdentifiers (org.orcid.jaxb.model.record_v2.PersonExternalIdentifiers)31 ResearcherUrls (org.orcid.jaxb.model.record_v2.ResearcherUrls)31 Person (org.orcid.jaxb.model.record_v2.Person)30 Name (org.orcid.jaxb.model.record_v2.Name)29 ClientResponse (com.sun.jersey.api.client.ClientResponse)22 DBUnitTest (org.orcid.test.DBUnitTest)20 Keyword (org.orcid.jaxb.model.record_rc3.Keyword)19 Response (javax.ws.rs.core.Response)18