List of usage examples for org.apache.commons.collections4 Predicate Predicate
Predicate
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; } })); }