Search in sources :

Example 1 with Authentication

use of com.redhat.cloud.notifications.recipients.itservice.pojo.response.Authentication 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");
}
Also used : PersonalInformation(com.redhat.cloud.notifications.recipients.itservice.pojo.response.PersonalInformation) Email(com.redhat.cloud.notifications.recipients.itservice.pojo.response.Email) User(com.redhat.cloud.notifications.recipients.User) AccountRelationship(com.redhat.cloud.notifications.recipients.itservice.pojo.response.AccountRelationship) Authentication(com.redhat.cloud.notifications.recipients.itservice.pojo.response.Authentication) ITUserRequest(com.redhat.cloud.notifications.recipients.itservice.pojo.request.ITUserRequest) ITUserResponse(com.redhat.cloud.notifications.recipients.itservice.pojo.response.ITUserResponse) QuarkusTest(io.quarkus.test.junit.QuarkusTest) Test(org.junit.jupiter.api.Test)

Example 2 with Authentication

use of com.redhat.cloud.notifications.recipients.itservice.pojo.response.Authentication 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;
}
Also used : PersonalInformation(com.redhat.cloud.notifications.recipients.itservice.pojo.response.PersonalInformation) AccountRelationship(com.redhat.cloud.notifications.recipients.itservice.pojo.response.AccountRelationship) Authentication(com.redhat.cloud.notifications.recipients.itservice.pojo.response.Authentication) ArrayList(java.util.ArrayList) Permission(com.redhat.cloud.notifications.recipients.itservice.pojo.response.Permission) ITUserResponse(com.redhat.cloud.notifications.recipients.itservice.pojo.response.ITUserResponse)

Aggregations

AccountRelationship (com.redhat.cloud.notifications.recipients.itservice.pojo.response.AccountRelationship)2 Authentication (com.redhat.cloud.notifications.recipients.itservice.pojo.response.Authentication)2 ITUserResponse (com.redhat.cloud.notifications.recipients.itservice.pojo.response.ITUserResponse)2 PersonalInformation (com.redhat.cloud.notifications.recipients.itservice.pojo.response.PersonalInformation)2 User (com.redhat.cloud.notifications.recipients.User)1 ITUserRequest (com.redhat.cloud.notifications.recipients.itservice.pojo.request.ITUserRequest)1 Email (com.redhat.cloud.notifications.recipients.itservice.pojo.response.Email)1 Permission (com.redhat.cloud.notifications.recipients.itservice.pojo.response.Permission)1 QuarkusTest (io.quarkus.test.junit.QuarkusTest)1 ArrayList (java.util.ArrayList)1 Test (org.junit.jupiter.api.Test)1