Search in sources :

Example 71 with OtherName

use of de.carne.certmgr.certs.x509.OtherName in project ORCID-Source by ORCID.

the class OtherNameManagerTest method displayIndexIsSetTo_1_FromUI.

@Test
public void displayIndexIsSetTo_1_FromUI() {
    when(sourceManager.retrieveSourceEntity()).thenReturn(new SourceEntity(new ClientDetailsEntity(CLIENT_1_ID)));
    OtherName otherName = getOtherName();
    otherName.setContent(otherName.getContent() + " fromUI");
    otherName = otherNameManager.createOtherName(claimedOrcid, otherName, false);
    otherName = otherNameManager.getOtherName(claimedOrcid, otherName.getPutCode());
    assertNotNull(otherName);
    assertEquals(Long.valueOf(1), otherName.getDisplayIndex());
}
Also used : ClientDetailsEntity(org.orcid.persistence.jpa.entities.ClientDetailsEntity) SourceEntity(org.orcid.persistence.jpa.entities.SourceEntity) OtherName(org.orcid.jaxb.model.record_v2.OtherName) Test(org.junit.Test) BaseTest(org.orcid.core.BaseTest)

Example 72 with OtherName

use of de.carne.certmgr.certs.x509.OtherName in project ORCID-Source by ORCID.

the class OtherNameManagerTest method getOtherName.

private OtherName getOtherName() {
    OtherName otherName = new OtherName();
    otherName.setContent("other-name");
    otherName.setVisibility(Visibility.PUBLIC);
    return otherName;
}
Also used : OtherName(org.orcid.jaxb.model.record_v2.OtherName)

Example 73 with OtherName

use of de.carne.certmgr.certs.x509.OtherName in project ORCID-Source by ORCID.

the class OtherNameManagerTest method testAddOtherNameToClaimedRecordPreserveUserDefaultVisibility.

@Test
public void testAddOtherNameToClaimedRecordPreserveUserDefaultVisibility() {
    when(sourceManager.retrieveSourceEntity()).thenReturn(new SourceEntity(new ClientDetailsEntity(CLIENT_1_ID)));
    OtherName otherName = getOtherName();
    otherName = otherNameManager.createOtherName(claimedOrcid, otherName, true);
    otherName = otherNameManager.getOtherName(claimedOrcid, otherName.getPutCode());
    assertNotNull(otherName);
    assertEquals(Visibility.LIMITED, otherName.getVisibility());
}
Also used : ClientDetailsEntity(org.orcid.persistence.jpa.entities.ClientDetailsEntity) SourceEntity(org.orcid.persistence.jpa.entities.SourceEntity) OtherName(org.orcid.jaxb.model.record_v2.OtherName) Test(org.junit.Test) BaseTest(org.orcid.core.BaseTest)

Example 74 with OtherName

use of de.carne.certmgr.certs.x509.OtherName in project ORCID-Source by ORCID.

the class OtherNameManagerTest method displayIndexIsSetTo_0_FromAPI.

@Test
public void displayIndexIsSetTo_0_FromAPI() {
    when(sourceManager.retrieveSourceEntity()).thenReturn(new SourceEntity(new ClientDetailsEntity(CLIENT_1_ID)));
    OtherName otherName = getOtherName();
    otherName.setContent(otherName.getContent() + " fromAPI");
    otherName = otherNameManager.createOtherName(claimedOrcid, otherName, true);
    otherName = otherNameManager.getOtherName(claimedOrcid, otherName.getPutCode());
    assertNotNull(otherName);
    assertEquals(Long.valueOf(0), otherName.getDisplayIndex());
}
Also used : ClientDetailsEntity(org.orcid.persistence.jpa.entities.ClientDetailsEntity) SourceEntity(org.orcid.persistence.jpa.entities.SourceEntity) OtherName(org.orcid.jaxb.model.record_v2.OtherName) Test(org.junit.Test) BaseTest(org.orcid.core.BaseTest)

Example 75 with OtherName

use of de.carne.certmgr.certs.x509.OtherName in project ORCID-Source by ORCID.

the class OrcidSecurityManager_generalTest method testPersonalDetails_When_AllPrivate_NoSource_ReadLimitedToken.

@Test
public void testPersonalDetails_When_AllPrivate_NoSource_ReadLimitedToken() {
    SecurityContextTestUtils.setUpSecurityContext(ORCID_1, CLIENT_1, ScopePathType.ORCID_BIO_READ_LIMITED);
    Name name = createName(Visibility.PRIVATE);
    Biography bio = createBiography(Visibility.PRIVATE);
    OtherName o1 = createOtherName(Visibility.PRIVATE, CLIENT_2);
    OtherName o2 = createOtherName(Visibility.PRIVATE, CLIENT_2);
    OtherName o3 = createOtherName(Visibility.PRIVATE, CLIENT_2);
    OtherNames otherNames = new OtherNames();
    otherNames.setOtherNames(new ArrayList<OtherName>(Arrays.asList(o1, o2, o3)));
    PersonalDetails p = new PersonalDetails();
    p.setBiography(bio);
    p.setName(name);
    p.setOtherNames(otherNames);
    orcidSecurityManager.checkAndFilter(ORCID_1, p);
    assertNotNull(p);
    assertNull(p.getName());
    assertNull(p.getBiography());
    assertNotNull(p.getOtherNames());
    assertNotNull(p.getOtherNames().getOtherNames());
    assertTrue(p.getOtherNames().getOtherNames().isEmpty());
}
Also used : OtherNames(org.orcid.jaxb.model.record_v2.OtherNames) Biography(org.orcid.jaxb.model.record_v2.Biography) OtherName(org.orcid.jaxb.model.record_v2.OtherName) PersonalDetails(org.orcid.jaxb.model.record_v2.PersonalDetails) OtherName(org.orcid.jaxb.model.record_v2.OtherName) Name(org.orcid.jaxb.model.record_v2.Name) Test(org.junit.Test)

Aggregations

OtherName (org.orcid.jaxb.model.record_v2.OtherName)110 Test (org.junit.Test)98 OtherNames (org.orcid.jaxb.model.record_v2.OtherNames)55 Biography (org.orcid.jaxb.model.record_v2.Biography)44 ResearcherUrl (org.orcid.jaxb.model.record_v2.ResearcherUrl)44 Name (org.orcid.jaxb.model.record_v2.Name)43 Address (org.orcid.jaxb.model.record_v2.Address)42 Keyword (org.orcid.jaxb.model.record_v2.Keyword)40 PersonExternalIdentifier (org.orcid.jaxb.model.record_v2.PersonExternalIdentifier)40 Email (org.orcid.jaxb.model.record_v2.Email)38 Addresses (org.orcid.jaxb.model.record_v2.Addresses)33 Emails (org.orcid.jaxb.model.record_v2.Emails)33 ResearcherUrls (org.orcid.jaxb.model.record_v2.ResearcherUrls)33 Keywords (org.orcid.jaxb.model.record_v2.Keywords)32 PersonExternalIdentifiers (org.orcid.jaxb.model.record_v2.PersonExternalIdentifiers)32 Person (org.orcid.jaxb.model.record_v2.Person)31 ArrayList (java.util.ArrayList)21 Response (javax.ws.rs.core.Response)20 DBUnitTest (org.orcid.test.DBUnitTest)20 Record (org.orcid.jaxb.model.record_v2.Record)19