Search in sources :

Example 96 with Name

use of org.gluu.oxtrust.model.scim2.Name in project ORCID-Source by ORCID.

the class JpaJaxbNameAdapterTest method fromOtherNameEntityToOtherNameTest.

@Test
public void fromOtherNameEntityToOtherNameTest() {
    RecordNameEntity entity = new RecordNameEntity();
    entity.setCreditName("Credit Name");
    entity.setFamilyName("Family Name");
    entity.setGivenNames("Given Names");
    entity.setVisibility(Visibility.PUBLIC);
    entity.setProfile(new ProfileEntity("0000-0000-0000-0000"));
    Name name = adapter.toName(entity);
    assertNotNull(name);
    assertEquals("Credit Name", name.getCreditName().getContent());
    assertEquals("Family Name", name.getFamilyName().getContent());
    assertEquals("Given Names", name.getGivenNames().getContent());
    assertEquals("0000-0000-0000-0000", name.getPath());
    assertEquals(Visibility.PUBLIC, name.getVisibility());
}
Also used : RecordNameEntity(org.orcid.persistence.jpa.entities.RecordNameEntity) ProfileEntity(org.orcid.persistence.jpa.entities.ProfileEntity) FamilyName(org.orcid.jaxb.model.record_v2.FamilyName) CreditName(org.orcid.jaxb.model.common_v2.CreditName) Name(org.orcid.jaxb.model.record_v2.Name) Test(org.junit.Test)

Example 97 with Name

use of org.gluu.oxtrust.model.scim2.Name in project ORCID-Source by ORCID.

the class JpaJaxbNameAdapterTest method fromNameToRecordNameEntityTest.

@Test
public void fromNameToRecordNameEntityTest() throws JAXBException {
    Name name = new Name();
    name.setCreditName(new CreditName("Credit Name"));
    name.setFamilyName(new FamilyName("Family Name"));
    name.setGivenNames(new GivenNames("Given Names"));
    name.setPath("0000-0000-0000-0000");
    name.setVisibility(Visibility.PUBLIC);
    name.setSource(new Source("0000-0000-0000-0000"));
    RecordNameEntity entity = adapter.toRecordNameEntity(name);
    assertNotNull(entity);
    assertEquals("Credit Name", entity.getCreditName());
    assertEquals("Family Name", entity.getFamilyName());
    assertEquals("Given Names", entity.getGivenNames());
    assertEquals(Visibility.PUBLIC, entity.getVisibility());
    assertNotNull(entity.getProfile());
    assertEquals("0000-0000-0000-0000", entity.getProfile().getId());
}
Also used : FamilyName(org.orcid.jaxb.model.record_v2.FamilyName) GivenNames(org.orcid.jaxb.model.record_v2.GivenNames) CreditName(org.orcid.jaxb.model.common_v2.CreditName) RecordNameEntity(org.orcid.persistence.jpa.entities.RecordNameEntity) Source(org.orcid.jaxb.model.common_v2.Source) FamilyName(org.orcid.jaxb.model.record_v2.FamilyName) CreditName(org.orcid.jaxb.model.common_v2.CreditName) Name(org.orcid.jaxb.model.record_v2.Name) Test(org.junit.Test)

Example 98 with Name

use of org.gluu.oxtrust.model.scim2.Name in project ORCID-Source by ORCID.

the class RecordNameManagerTest method testFindByCreditName.

@Test
public void testFindByCreditName() {
    Name name = recordNameManager.findByCreditName("Adm. Credit");
    assertNotNull(name);
    assertEquals("4444-4444-4444-4440", name.getPath());
}
Also used : FamilyName(org.orcid.jaxb.model.record_v2.FamilyName) CreditName(org.orcid.jaxb.model.common_v2.CreditName) Name(org.orcid.jaxb.model.record_v2.Name) Test(org.junit.Test) BaseTest(org.orcid.core.BaseTest)

Example 99 with Name

use of org.gluu.oxtrust.model.scim2.Name in project ORCID-Source by ORCID.

the class RecordNameManagerTest method testCreateRecordName.

@Test
public void testCreateRecordName() {
    Name name = new Name();
    long time = System.currentTimeMillis();
    name.setCreditName(new CreditName("Credit Name " + time));
    name.setFamilyName(new FamilyName("Family Name " + time));
    name.setGivenNames(new GivenNames("Given Names " + time));
    name.setVisibility(Visibility.PRIVATE);
    String orcid = "0000-0000-0000-0005";
    recordNameManager.createRecordName(orcid, name);
    Name newName = recordNameManager.getRecordName(orcid, 0);
    assertNotNull(newName);
    assertEquals("Credit Name " + time, newName.getCreditName().getContent());
    assertEquals("Family Name " + time, newName.getFamilyName().getContent());
    assertEquals("Given Names " + time, newName.getGivenNames().getContent());
    assertEquals(Visibility.PRIVATE, newName.getVisibility());
}
Also used : FamilyName(org.orcid.jaxb.model.record_v2.FamilyName) GivenNames(org.orcid.jaxb.model.record_v2.GivenNames) CreditName(org.orcid.jaxb.model.common_v2.CreditName) FamilyName(org.orcid.jaxb.model.record_v2.FamilyName) CreditName(org.orcid.jaxb.model.common_v2.CreditName) Name(org.orcid.jaxb.model.record_v2.Name) Test(org.junit.Test) BaseTest(org.orcid.core.BaseTest)

Example 100 with Name

use of org.gluu.oxtrust.model.scim2.Name in project ORCID-Source by ORCID.

the class RecordNameManagerTest method testUpdateRecordName.

@Test
public void testUpdateRecordName() {
    String orcid = "0000-0000-0000-0002";
    Name name = recordNameManager.getRecordName(orcid, 0);
    assertNotNull(name);
    assertEquals("Given Names", name.getGivenNames().getContent());
    assertEquals("Family Name", name.getFamilyName().getContent());
    assertEquals("Credit Name", name.getCreditName().getContent());
    assertEquals(Visibility.LIMITED, name.getVisibility());
    LastModifiedDate lastModified = name.getLastModifiedDate();
    assertNotNull(lastModified);
    long now = System.currentTimeMillis();
    name.getCreditName().setContent("Updated Credit Name " + now);
    name.getFamilyName().setContent("Updated Family Name " + now);
    name.getGivenNames().setContent("Updated Given Names " + now);
    name.setVisibility(Visibility.PRIVATE);
    recordNameManager.updateRecordName(orcid, name);
    Name updatedName = recordNameManager.getRecordName(orcid, 1);
    assertNotNull(updatedName);
    assertEquals("Updated Given Names " + now, updatedName.getGivenNames().getContent());
    assertEquals("Updated Family Name " + now, updatedName.getFamilyName().getContent());
    assertEquals("Updated Credit Name " + now, updatedName.getCreditName().getContent());
    assertEquals(Visibility.PRIVATE, updatedName.getVisibility());
    LastModifiedDate updatedLastModified = updatedName.getLastModifiedDate();
    assertNotNull(updatedLastModified);
    assertFalse(updatedLastModified.equals(lastModified));
}
Also used : LastModifiedDate(org.orcid.jaxb.model.common_v2.LastModifiedDate) FamilyName(org.orcid.jaxb.model.record_v2.FamilyName) CreditName(org.orcid.jaxb.model.common_v2.CreditName) Name(org.orcid.jaxb.model.record_v2.Name) Test(org.junit.Test) BaseTest(org.orcid.core.BaseTest)

Aggregations

Test (org.junit.Test)77 Name (org.orcid.jaxb.model.record_v2.Name)75 OtherName (org.orcid.jaxb.model.record_v2.OtherName)61 Biography (org.orcid.jaxb.model.record_v2.Biography)45 OtherNames (org.orcid.jaxb.model.record_v2.OtherNames)40 Address (org.orcid.jaxb.model.record_v2.Address)30 Email (org.orcid.jaxb.model.record_v2.Email)30 Emails (org.orcid.jaxb.model.record_v2.Emails)29 Keyword (org.orcid.jaxb.model.record_v2.Keyword)29 PersonExternalIdentifier (org.orcid.jaxb.model.record_v2.PersonExternalIdentifier)29 ResearcherUrl (org.orcid.jaxb.model.record_v2.ResearcherUrl)29 Addresses (org.orcid.jaxb.model.record_v2.Addresses)28 Keywords (org.orcid.jaxb.model.record_v2.Keywords)28 PersonExternalIdentifiers (org.orcid.jaxb.model.record_v2.PersonExternalIdentifiers)28 ResearcherUrls (org.orcid.jaxb.model.record_v2.ResearcherUrls)28 Person (org.orcid.jaxb.model.record_v2.Person)26 EducationSummary (org.orcid.jaxb.model.record.summary_v2.EducationSummary)17 EmploymentSummary (org.orcid.jaxb.model.record.summary_v2.EmploymentSummary)17 FundingSummary (org.orcid.jaxb.model.record.summary_v2.FundingSummary)17 WorkSummary (org.orcid.jaxb.model.record.summary_v2.WorkSummary)17