use of org.orcid.jaxb.model.record_rc3.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());
}
use of org.orcid.jaxb.model.record_rc3.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());
}
use of org.orcid.jaxb.model.record_rc3.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());
}
use of org.orcid.jaxb.model.record_rc3.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());
}
use of org.orcid.jaxb.model.record_rc3.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));
}
Aggregations