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());
}
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;
}
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());
}
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());
}
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());
}
Aggregations