use of com.redhat.cloud.notifications.recipients.itservice.pojo.response.PersonalInformation in project notifications-backend by RedHatInsights.
the class ITUserServiceTest method shouldPickPrimaryEMailAsUsersEmail.
@Test
void shouldPickPrimaryEMailAsUsersEmail() {
ITUserResponse itUserResponse = new ITUserResponse();
final PersonalInformation personalInformation = new PersonalInformation();
personalInformation.firstName = "myFirstname";
personalInformation.lastNames = "myLastname";
itUserResponse.personalInformation = personalInformation;
Authentication authentication = new Authentication();
authentication.principal = "myPrincipal";
authentication.providerName = "myProviderName";
itUserResponse.authentications = new ArrayList<>();
itUserResponse.authentications.add(authentication);
final AccountRelationship accountRelationship = new AccountRelationship();
Email primaryEmail = new Email();
primaryEmail.isPrimary = true;
primaryEmail.address = "first_adress@trashmail.org";
Email nonPrimaryEmail = new Email();
nonPrimaryEmail.isPrimary = false;
nonPrimaryEmail.address = "second_adress@trashmail.org";
accountRelationship.emails = new ArrayList<>();
accountRelationship.emails.add(nonPrimaryEmail);
accountRelationship.emails.add(primaryEmail);
itUserResponse.accountRelationships = new ArrayList<>();
itUserResponse.accountRelationships.add(accountRelationship);
itUserResponse.accountRelationships.get(0).permissions = List.of();
List<ITUserResponse> itUserResponses = List.of(itUserResponse);
when(itUserService.getUsers(any(ITUserRequest.class))).thenReturn(itUserResponses);
final List<User> someAccountId = rbacRecipientUsersProvider.getUsers("someAccountId", "someOrgId", true);
assertTrue(someAccountId.get(0).isActive());
assertEquals(someAccountId.get(0).getEmail(), "first_adress@trashmail.org");
}
use of com.redhat.cloud.notifications.recipients.itservice.pojo.response.PersonalInformation in project notifications-backend by RedHatInsights.
the class RbacRecipientUsersProviderTest method createTestResponse.
private List<ITUserResponse> createTestResponse(String permissionCode) {
List<ITUserResponse> itUserResponses = new ArrayList<>();
ITUserResponse itUserResponse = new ITUserResponse();
final AccountRelationship accountRelationship = new AccountRelationship();
accountRelationship.permissions = new ArrayList<>();
Permission permission = new Permission();
permission.permissionCode = permissionCode;
accountRelationship.permissions.add(permission);
itUserResponse.authentications = new ArrayList<>();
final Authentication authentication = new Authentication();
authentication.principal = "somePrincipal";
authentication.providerName = "someProviderName";
itUserResponse.authentications.add(authentication);
itUserResponse.accountRelationships = new ArrayList<>();
itUserResponse.accountRelationships.add(accountRelationship);
accountRelationship.emails = new ArrayList<>();
itUserResponse.personalInformation = new PersonalInformation();
itUserResponse.personalInformation.firstName = "someFirstName";
itUserResponse.personalInformation.lastNames = "someLastName";
itUserResponses.add(itUserResponse);
return itUserResponses;
}
Aggregations