use of org.orcid.persistence.jpa.entities.ProfileEntity in project ORCID-Source by ORCID.
the class EmailManagerTest method moveEmailToOtherAccountTest.
@Test
public void moveEmailToOtherAccountTest() {
String email = "public@email.com";
String from = "4444-4444-4444-4441";
String to = "4444-4444-4444-4499";
ProfileEntity destinationBefore = profileDao.find(to);
Date beforeLastModified = destinationBefore.getLastModified();
Map<String, String> map = emailManager.findOricdIdsByCommaSeparatedEmails(email);
assertNotNull(map);
assertEquals(from, map.get(email));
emailManager.moveEmailToOtherAccount(email, from, to);
ProfileEntity destinationAfter = profileDao.find(to);
Date afterLastModified = destinationAfter.getLastModified();
assertFalse(beforeLastModified.equals(afterLastModified));
assertTrue(afterLastModified.getTime() > beforeLastModified.getTime());
//Assert the email was moved
map = emailManager.findOricdIdsByCommaSeparatedEmails(email);
assertNotNull(map);
assertEquals(to, map.get(email));
//Assert the email is not anymore in the from record
Emails emails = emailManager.getEmails(from, System.currentTimeMillis());
for (Email e : emails.getEmails()) {
assertFalse(email.equals(e.getEmail()));
}
//Assert the email belongs to the to record
emails = emailManager.getEmails(to, System.currentTimeMillis());
boolean found = false;
for (Email e : emails.getEmails()) {
if (email.equals(e.getEmail())) {
found = true;
}
}
assertTrue(found);
}
use of org.orcid.persistence.jpa.entities.ProfileEntity in project ORCID-Source by ORCID.
the class AnalyticsProcessTest method getProfileEntity.
private ProfileEntity getProfileEntity() {
ProfileEntity profileEntity = new ProfileEntity();
profileEntity.setId("1234-4321-1234-4321");
profileEntity.setHashedOrcid(hashedOrcid);
return profileEntity;
}
use of org.orcid.persistence.jpa.entities.ProfileEntity in project ORCID-Source by ORCID.
the class OrcidSecurityManagerTestBase method before.
@Before
public void before() {
MockitoAnnotations.initMocks(this);
TargetProxyHelper.injectIntoProxy(orcidSecurityManager, "profileEntityCacheManager", profileEntityCacheManager);
TargetProxyHelper.injectIntoProxy(orcidSecurityManager, "clientDetailsEntityCacheManager", clientDetailsEntityCacheManager);
ProfileEntity p1 = new ProfileEntity();
p1.setClaimed(true);
p1.setId(ORCID_1);
ProfileEntity p2 = new ProfileEntity();
p2.setClaimed(true);
p2.setId(ORCID_2);
when(profileEntityCacheManager.retrieve(ORCID_1)).thenReturn(p1);
when(profileEntityCacheManager.retrieve(ORCID_2)).thenReturn(p2);
ClientDetailsEntity client1 = new ClientDetailsEntity();
client1.setId(CLIENT_1);
client1.setClientType(ClientType.CREATOR);
ClientDetailsEntity client2 = new ClientDetailsEntity();
client2.setId(CLIENT_2);
client2.setClientType(ClientType.UPDATER);
ClientDetailsEntity publicClient = new ClientDetailsEntity();
publicClient.setId(PUBLIC_CLIENT);
publicClient.setClientType(ClientType.PUBLIC_CLIENT);
when(clientDetailsEntityCacheManager.retrieve(CLIENT_1)).thenReturn(client1);
when(clientDetailsEntityCacheManager.retrieve(CLIENT_2)).thenReturn(client2);
when(clientDetailsEntityCacheManager.retrieve(PUBLIC_CLIENT)).thenReturn(publicClient);
}
use of org.orcid.persistence.jpa.entities.ProfileEntity in project ORCID-Source by ORCID.
the class ProfileEntityManagerImplTest method createToken.
private OrcidOauth2TokenDetail createToken(String clientId, String tokenValue, String userOrcid, Date expirationDate, String scopes, boolean disabled) {
OrcidOauth2TokenDetail token = new OrcidOauth2TokenDetail();
token.setApproved(true);
token.setClientDetailsId(clientId);
token.setDateCreated(new Date());
token.setLastModified(new Date());
token.setProfile(new ProfileEntity(userOrcid));
token.setScope(scopes);
token.setTokenDisabled(disabled);
token.setTokenExpiration(expirationDate);
token.setTokenType("bearer");
token.setTokenValue(tokenValue);
orcidOauth2TokenDetailService.saveOrUpdate(token);
return token;
}
use of org.orcid.persistence.jpa.entities.ProfileEntity in project ORCID-Source by ORCID.
the class ProfileEntityManagerImplTest method testClaimChangingVisibility.
@Test
@Transactional
public void testClaimChangingVisibility() {
Claim claim = new Claim();
claim.setActivitiesVisibilityDefault(org.orcid.pojo.ajaxForm.Visibility.valueOf(Visibility.PRIVATE));
claim.setPassword(Text.valueOf("passwordTest1"));
claim.setPasswordConfirm(Text.valueOf("passwordTest1"));
Checkbox checked = new Checkbox();
checked.setValue(true);
claim.setSendChangeNotifications(checked);
claim.setSendOrcidNews(checked);
claim.setTermsOfUse(checked);
assertTrue(profileEntityManager.claimProfileAndUpdatePreferences("0000-0000-0000-0001", "public_0000-0000-0000-0001@test.orcid.org", Locale.EN, claim));
ProfileEntity profile = profileEntityManager.findByOrcid("0000-0000-0000-0001");
assertNotNull(profile);
assertNotNull(profile.getBiographyEntity());
assertEquals(org.orcid.jaxb.model.common_v2.Visibility.PRIVATE, profile.getBiographyEntity().getVisibility());
assertNotNull(profile.getAddresses());
assertEquals(3, profile.getAddresses().size());
for (AddressEntity a : profile.getAddresses()) {
assertEquals(org.orcid.jaxb.model.common_v2.Visibility.PRIVATE, a.getVisibility());
}
assertNotNull(profile.getExternalIdentifiers());
assertEquals(3, profile.getExternalIdentifiers().size());
for (ExternalIdentifierEntity e : profile.getExternalIdentifiers()) {
assertEquals(org.orcid.jaxb.model.common_v2.Visibility.PRIVATE, e.getVisibility());
}
assertNotNull(profile.getKeywords());
assertEquals(3, profile.getKeywords().size());
for (ProfileKeywordEntity k : profile.getKeywords()) {
assertEquals(org.orcid.jaxb.model.common_v2.Visibility.PRIVATE, k.getVisibility());
}
assertNotNull(profile.getOtherNames());
assertEquals(3, profile.getOtherNames().size());
for (OtherNameEntity o : profile.getOtherNames()) {
assertEquals(org.orcid.jaxb.model.common_v2.Visibility.PRIVATE, o.getVisibility());
}
assertNotNull(profile.getResearcherUrls());
assertEquals(3, profile.getResearcherUrls().size());
for (ResearcherUrlEntity r : profile.getResearcherUrls()) {
assertEquals(org.orcid.jaxb.model.common_v2.Visibility.PRIVATE, r.getVisibility());
}
}
Aggregations