Search in sources :

Example 11 with PersonalDetails

use of org.orcid.jaxb.model.v3.dev1.record.PersonalDetails 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.v3.dev1.record.OtherNames) Biography(org.orcid.jaxb.model.v3.dev1.record.Biography) OtherName(org.orcid.jaxb.model.v3.dev1.record.OtherName) PersonalDetails(org.orcid.jaxb.model.v3.dev1.record.PersonalDetails) OtherName(org.orcid.jaxb.model.v3.dev1.record.OtherName) Name(org.orcid.jaxb.model.v3.dev1.record.Name) Test(org.junit.Test)

Example 12 with PersonalDetails

use of org.orcid.jaxb.model.v3.dev1.record.PersonalDetails in project ORCID-Source by ORCID.

the class OrcidSecurityManager_generalTest method testPersonalDetails_When_SomeLimited_NoSource_ReadLimitedToken.

@Test
public void testPersonalDetails_When_SomeLimited_NoSource_ReadLimitedToken() {
    SecurityContextTestUtils.setUpSecurityContext(ORCID_1, CLIENT_1, ScopePathType.ORCID_BIO_READ_LIMITED);
    Name name = createName(Visibility.LIMITED);
    Biography bio = createBiography(Visibility.LIMITED);
    OtherName o1 = createOtherName(Visibility.PUBLIC, CLIENT_2);
    OtherName o2 = createOtherName(Visibility.LIMITED, CLIENT_2);
    OtherName o3 = createOtherName(Visibility.LIMITED, 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);
    assertEquals(name, p.getName());
    assertEquals(bio, p.getBiography());
    assertNotNull(p.getOtherNames());
    assertNotNull(p.getOtherNames().getOtherNames());
    assertEquals(3, p.getOtherNames().getOtherNames().size());
    assertTrue(p.getOtherNames().getOtherNames().contains(o1));
    assertTrue(p.getOtherNames().getOtherNames().contains(o2));
    assertTrue(p.getOtherNames().getOtherNames().contains(o3));
}
Also used : OtherNames(org.orcid.jaxb.model.v3.dev1.record.OtherNames) Biography(org.orcid.jaxb.model.v3.dev1.record.Biography) OtherName(org.orcid.jaxb.model.v3.dev1.record.OtherName) PersonalDetails(org.orcid.jaxb.model.v3.dev1.record.PersonalDetails) OtherName(org.orcid.jaxb.model.v3.dev1.record.OtherName) Name(org.orcid.jaxb.model.v3.dev1.record.Name) Test(org.junit.Test)

Example 13 with PersonalDetails

use of org.orcid.jaxb.model.v3.dev1.record.PersonalDetails in project ORCID-Source by ORCID.

the class PersonalDetailsManagerTest method getPersonalDetailsTest2.

@Test
public void getPersonalDetailsTest2() {
    PersonalDetails personalDetails = personalDetailsManager.getPersonalDetails(ORCID2);
    assertNotNull(personalDetails);
    assertNotNull(personalDetails.getOtherNames());
    assertTrue(personalDetails.getOtherNames().getOtherNames().isEmpty());
    assertNotNull(personalDetails.getBiography());
    assertEquals(Visibility.LIMITED, personalDetails.getBiography().getVisibility());
    assertEquals("Biography for 0000-0000-0000-0002", personalDetails.getBiography().getContent());
    assertNotNull(personalDetails.getName());
    assertEquals("Credit Name", personalDetails.getName().getCreditName().getContent());
    assertEquals("Family Name", personalDetails.getName().getFamilyName().getContent());
    assertEquals("Given Names", personalDetails.getName().getGivenNames().getContent());
    assertEquals(Visibility.LIMITED, personalDetails.getName().getVisibility());
}
Also used : PersonalDetails(org.orcid.jaxb.model.v3.dev1.record.PersonalDetails) Test(org.junit.Test) BaseTest(org.orcid.core.BaseTest)

Example 14 with PersonalDetails

use of org.orcid.jaxb.model.v3.dev1.record.PersonalDetails in project ORCID-Source by ORCID.

the class ValidateV3_dev1SamplesTest method testMarshallPersonalDetails.

@Test
public void testMarshallPersonalDetails() throws JAXBException, SAXException, URISyntaxException {
    PersonalDetails object = (PersonalDetails) unmarshallFromPath("/record_3.0_dev1/samples/read_samples/personal-details-3.0_dev1.xml", PersonalDetails.class);
    marshall(object, "/record_3.0_dev1/personal-details-3.0_dev1.xsd");
}
Also used : PersonalDetails(org.orcid.jaxb.model.v3.dev1.record.PersonalDetails) Test(org.junit.Test)

Example 15 with PersonalDetails

use of org.orcid.jaxb.model.v3.dev1.record.PersonalDetails in project ORCID-Source by ORCID.

the class ValidateV3_dev1SamplesTest method testUnmarshallPersonalDetails.

@Test
public void testUnmarshallPersonalDetails() throws SAXException, URISyntaxException {
    PersonalDetails personalDetails = (PersonalDetails) unmarshallFromPath("/record_3.0_dev1/samples/read_samples/personal-details-3.0_dev1.xml", PersonalDetails.class, "/record_3.0_dev1/personal-details-3.0_dev1.xsd");
    assertNotNull(personalDetails);
    // Check bio
    assertNotNull(personalDetails.getBiography());
    assertEquals("Biography", personalDetails.getBiography().getContent());
    assertEquals(Visibility.PUBLIC.value(), personalDetails.getBiography().getVisibility().value());
    // Check names
    assertNotNull(personalDetails.getName());
    assertNotNull(personalDetails.getName().getCreditName());
    assertEquals("Credit Name", personalDetails.getName().getCreditName().getContent());
    assertNotNull(personalDetails.getName().getGivenNames());
    assertEquals("Give Names", personalDetails.getName().getGivenNames().getContent());
    assertNotNull(personalDetails.getName().getFamilyName());
    assertEquals("Family Name", personalDetails.getName().getFamilyName().getContent());
    assertEquals(Visibility.PUBLIC.value(), personalDetails.getName().getVisibility().value());
    // Check other names
    assertNotNull(personalDetails.getOtherNames());
    assertNotNull(personalDetails.getOtherNames().getOtherNames());
    assertEquals(2, personalDetails.getOtherNames().getOtherNames().size());
    assertEquals("Other Name #1", personalDetails.getOtherNames().getOtherNames().get(0).getContent());
    assertEquals("Other Name #2", personalDetails.getOtherNames().getOtherNames().get(1).getContent());
    assertEquals(Visibility.PUBLIC, personalDetails.getOtherNames().getOtherNames().get(0).getVisibility());
    assertEquals(Visibility.LIMITED, personalDetails.getOtherNames().getOtherNames().get(1).getVisibility());
}
Also used : PersonalDetails(org.orcid.jaxb.model.v3.dev1.record.PersonalDetails) Test(org.junit.Test)

Aggregations

PersonalDetails (org.orcid.jaxb.model.v3.dev1.record.PersonalDetails)32 Test (org.junit.Test)28 OtherName (org.orcid.jaxb.model.v3.dev1.record.OtherName)19 Biography (org.orcid.jaxb.model.v3.dev1.record.Biography)15 OtherNames (org.orcid.jaxb.model.v3.dev1.record.OtherNames)15 Name (org.orcid.jaxb.model.v3.dev1.record.Name)14 BaseTest (org.orcid.core.BaseTest)6 Response (javax.ws.rs.core.Response)4 DBUnitTest (org.orcid.test.DBUnitTest)4 IOException (java.io.IOException)3 ArrayList (java.util.ArrayList)3 LastModifiedDate (org.orcid.jaxb.model.v3.dev1.common.LastModifiedDate)3 ClientResponse (com.sun.jersey.api.client.ClientResponse)2 InputStreamReader (java.io.InputStreamReader)2 Reader (java.io.Reader)2 Date (java.util.Date)2 BlackBoxBaseV3_0_dev1 (org.orcid.integration.blackbox.api.v3.dev1.BlackBoxBaseV3_0_dev1)2 Address (org.orcid.jaxb.model.v3.dev1.record.Address)2 Distinction (org.orcid.jaxb.model.v3.dev1.record.Distinction)2 Education (org.orcid.jaxb.model.v3.dev1.record.Education)2