Example usage for org.apache.commons.collections4 Predicate Predicate

List of usage examples for org.apache.commons.collections4 Predicate Predicate

Introduction

In this page you can find the example usage for org.apache.commons.collections4 Predicate Predicate.

Prototype

Predicate

Source Link

Usage

From source file:org.apache.syncope.fit.core.reference.AuthenticationITCase.java

@Test
public void testUserSearch() {
    UserTO userTO = UserITCase.getUniqueSampleTO("testusersearch@test.org");
    userTO.getRoles().add(1L);//from   ww  w . ja va2  s .c  o m

    userTO = createUser(userTO);
    assertNotNull(userTO);

    // 1. user assigned to role 1, with search entitlement on realms /odd and /even: won't find anything with 
    // root realm
    UserService userService2 = clientFactory.create(userTO.getUsername(), "password123")
            .getService(UserService.class);

    PagedResult<UserTO> matchedUsers = userService2
            .search(SyncopeClient.getAnySearchQueryBuilder().realm(SyncopeConstants.ROOT_REALM)
                    .fiql(SyncopeClient.getUserSearchConditionBuilder().isNotNull("key").query()).build());
    assertNotNull(matchedUsers);
    assertFalse(matchedUsers.getResult().isEmpty());
    Set<Long> matchedUserKeys = CollectionUtils.collect(matchedUsers.getResult(),
            new Transformer<UserTO, Long>() {

                @Override
                public Long transform(final UserTO input) {
                    return input.getKey();
                }
            }, new HashSet<Long>());
    assertTrue(matchedUserKeys.contains(1L));
    assertFalse(matchedUserKeys.contains(2L));
    assertFalse(matchedUserKeys.contains(5L));

    // 2. user assigned to role 4, with search entitlement on realm /even/two
    UserService userService3 = clientFactory.create("puccini", ADMIN_PWD).getService(UserService.class);

    matchedUsers = userService3.search(SyncopeClient.getAnySearchQueryBuilder().realm("/even/two")
            .fiql(SyncopeClient.getUserSearchConditionBuilder().isNotNull("loginDate").query()).build());
    assertNotNull(matchedUsers);
    assertTrue(CollectionUtils.matchesAll(matchedUsers.getResult(), new Predicate<UserTO>() {

        @Override
        public boolean evaluate(final UserTO matched) {
            return "/even/two".equals(matched.getRealm());
        }
    }));
}

From source file:org.apache.syncope.fit.core.reference.GroupITCase.java

@Test
public void selfRead() {
    UserTO userTO = userService.read(1L);
    assertNotNull(userTO);/*from   w w w  .j a v a2  s.com*/

    assertTrue(userTO.getMembershipMap().containsKey(1L));
    assertFalse(userTO.getMembershipMap().containsKey(3L));

    GroupService groupService2 = clientFactory.create("rossini", ADMIN_PWD).getService(GroupService.class);

    try {
        groupService2.read(3L);
        fail();
    } catch (SyncopeClientException e) {
        assertEquals(ClientExceptionType.Unauthorized, e.getType());
    }

    List<GroupTO> groups = groupService2.own();
    assertNotNull(groups);
    assertTrue(CollectionUtils.exists(groups, new Predicate<GroupTO>() {

        @Override
        public boolean evaluate(final GroupTO group) {
            return 1L == group.getKey();
        }
    }));
}

From source file:org.apache.syncope.fit.core.reference.RealmITCase.java

private RealmTO getRealm(final String fullPath) {
    return CollectionUtils.find(realmService.list(fullPath), new Predicate<RealmTO>() {

        @Override/*from  w w  w  .j  a  va2s  .  c om*/
        public boolean evaluate(final RealmTO object) {
            return fullPath.equals(object.getFullPath());
        }
    });
}

From source file:org.apache.syncope.fit.core.reference.RealmITCase.java

@Test
public void createUpdate() {
    final RealmTO realm = new RealmTO();
    realm.setName("last");

    // 1. create//ww w . java  2s.c  om
    Response response = realmService.create("/even/two", realm);
    RealmTO[] actuals = getObject(response.getLocation(), RealmService.class, RealmTO[].class);
    assertNotNull(actuals);
    assertTrue(actuals.length > 0);
    RealmTO actual = actuals[0];
    assertNotNull(actual.getKey());
    assertEquals("last", actual.getName());
    assertEquals("/even/two/last", actual.getFullPath());
    assertEquals(actual.getParent(), getRealm("/even/two").getKey());
    assertNull(realm.getAccountPolicy());
    assertNull(realm.getPasswordPolicy());

    // 2. update setting policies
    actual.setAccountPolicy(6L);
    actual.setPasswordPolicy(4L);
    realmService.update(actual);

    actual = getRealm(actual.getFullPath());
    assertNotNull(actual.getAccountPolicy());
    assertNotNull(actual.getPasswordPolicy());

    // 3. update changing parent
    actual.setParent(getRealm("/odd").getKey());
    realmService.update(actual);

    actual = getRealm("/odd/last");
    assertNotNull(actual);
    assertEquals("/odd/last", actual.getFullPath());

    assertEquals(1, CollectionUtils.countMatches(realmService.list(), new Predicate<RealmTO>() {

        @Override
        public boolean evaluate(final RealmTO object) {
            return realm.getName().equals(object.getName());
        }
    }));

    // 4. create under invalid path
    try {
        realmService.create("a name", realm);
        fail();
    } catch (SyncopeClientException e) {
        assertEquals(ClientExceptionType.InvalidPath, e.getType());
    }

    // 5. attempt to create duplicate
    try {
        realmService.create("/odd", realm);
        fail();
    } catch (SyncopeClientException e) {
        assertEquals(ClientExceptionType.DataIntegrityViolation, e.getType());
    }
}

From source file:org.apache.syncope.fit.core.reference.SearchITCase.java

@Test
public void searchUser() {
    // LIKE//from  w w  w  .j a  v a2s . com
    PagedResult<UserTO> matchingUsers = userService.search(SyncopeClient.getAnySearchQueryBuilder()
            .realm(SyncopeConstants.ROOT_REALM).fiql(SyncopeClient.getUserSearchConditionBuilder()
                    .is("fullname").equalTo("*o*").and("fullname").equalTo("*i*").query())
            .build());
    assertNotNull(matchingUsers);
    assertFalse(matchingUsers.getResult().isEmpty());

    for (UserTO user : matchingUsers.getResult()) {
        assertNotNull(user);
    }

    // ISNULL
    matchingUsers = userService
            .search(SyncopeClient.getAnySearchQueryBuilder().realm(SyncopeConstants.ROOT_REALM)
                    .fiql(SyncopeClient.getUserSearchConditionBuilder().isNull("loginDate").query()).build());
    assertNotNull(matchingUsers);
    assertFalse(matchingUsers.getResult().isEmpty());

    Collection<UserTO> found = CollectionUtils.select(matchingUsers.getResult(), new Predicate<UserTO>() {

        @Override
        public boolean evaluate(final UserTO user) {
            return user.getKey() == 2L || user.getKey() == 3L;
        }
    });
    assertEquals(2, found.size());
}

From source file:org.apache.syncope.fit.core.reference.SearchITCase.java

@Test
public void searchByGroup() {
    PagedResult<UserTO> matchingUsers = userService
            .search(SyncopeClient.getAnySearchQueryBuilder().realm(SyncopeConstants.ROOT_REALM)
                    .fiql(SyncopeClient.getUserSearchConditionBuilder().inGroups(1L).query()).build());
    assertNotNull(matchingUsers);/*from   www  .  ja v  a 2s .  c  o m*/
    assertFalse(matchingUsers.getResult().isEmpty());

    assertTrue(CollectionUtils.exists(matchingUsers.getResult(), new Predicate<UserTO>() {

        @Override
        public boolean evaluate(final UserTO user) {
            return user.getKey() == 1;
        }
    }));
}

From source file:org.apache.syncope.fit.core.reference.SearchITCase.java

@Test
public void searchByDynGroup() {
    GroupTO group = GroupITCase.getBasicSampleTO("dynMembership");
    group.setUDynMembershipCond("cool==true");
    group = createGroup(group);//from w ww  .  j  a  v  a 2  s  .  c  o m
    assertNotNull(group);

    PagedResult<UserTO> matchingUsers = userService.search(SyncopeClient.getAnySearchQueryBuilder()
            .realm(SyncopeConstants.ROOT_REALM)
            .fiql(SyncopeClient.getUserSearchConditionBuilder().inGroups(group.getKey()).query()).build());
    assertNotNull(matchingUsers);
    assertFalse(matchingUsers.getResult().isEmpty());

    assertTrue(CollectionUtils.exists(matchingUsers.getResult(), new Predicate<UserTO>() {

        @Override
        public boolean evaluate(final UserTO user) {
            return user.getKey() == 4;
        }
    }));
}

From source file:org.apache.syncope.fit.core.reference.SearchITCase.java

@Test
public void searchByRole() {
    PagedResult<UserTO> matchingUsers = userService
            .search(SyncopeClient.getAnySearchQueryBuilder().realm(SyncopeConstants.ROOT_REALM)
                    .fiql(SyncopeClient.getUserSearchConditionBuilder().inRoles(3L).query()).build());
    assertNotNull(matchingUsers);/*from   w w w  .jav a  2s  . c o m*/
    assertFalse(matchingUsers.getResult().isEmpty());

    assertTrue(CollectionUtils.exists(matchingUsers.getResult(), new Predicate<UserTO>() {

        @Override
        public boolean evaluate(final UserTO user) {
            return user.getKey() == 1;
        }
    }));
}

From source file:org.apache.syncope.fit.core.reference.SearchITCase.java

@Test
public void searchByDynRole() {
    RoleTO role = RoleITCase.getSampleRoleTO("dynMembership");
    role.setDynMembershipCond("cool==true");
    Response response = roleService.create(role);
    role = getObject(response.getLocation(), RoleService.class, RoleTO.class);
    assertNotNull(role);/* w w  w  .j a  v  a 2  s. c  om*/

    PagedResult<UserTO> matchingUsers = userService.search(SyncopeClient.getAnySearchQueryBuilder()
            .realm(SyncopeConstants.ROOT_REALM)
            .fiql(SyncopeClient.getUserSearchConditionBuilder().inRoles(role.getKey()).query()).build());
    assertNotNull(matchingUsers);
    assertFalse(matchingUsers.getResult().isEmpty());

    assertTrue(CollectionUtils.exists(matchingUsers.getResult(), new Predicate<UserTO>() {

        @Override
        public boolean evaluate(final UserTO user) {
            return user.getKey() == 4;
        }
    }));
}

From source file:org.apache.syncope.fit.core.reference.SearchITCase.java

@Test
public void searchUserByResourceName() {
    PagedResult<UserTO> matchingUsers = userService.search(SyncopeClient.getAnySearchQueryBuilder()
            .realm(SyncopeConstants.ROOT_REALM)
            .fiql(SyncopeClient.getUserSearchConditionBuilder().hasResources(RESOURCE_NAME_MAPPINGS2).query())
            .build());/*www .j  a v a 2s . c o  m*/
    assertNotNull(matchingUsers);
    assertFalse(matchingUsers.getResult().isEmpty());

    assertTrue(CollectionUtils.exists(matchingUsers.getResult(), new Predicate<UserTO>() {

        @Override
        public boolean evaluate(final UserTO user) {
            return user.getKey() == 2;
        }
    }));
}