use of org.camunda.bpm.engine.identity.User in project camunda-bpm-platform by camunda.
the class PasswordHashingTest method plugInCustomPasswordEncryptor.
@Test
public void plugInCustomPasswordEncryptor() {
// given
setEncryptors(new MyCustomPasswordEncryptor(PASSWORD, ALGORITHM_NAME), Collections.<PasswordEncryptor>emptyList());
User user = identityService.newUser(USER_NAME);
user.setPassword(PASSWORD);
identityService.saveUser(user);
// when
user = identityService.createUserQuery().userId(USER_NAME).singleResult();
// then
assertThat(user.getPassword(), is("{" + ALGORITHM_NAME + "}xxx"));
}
use of org.camunda.bpm.engine.identity.User in project camunda-bpm-platform by camunda.
the class UserQueryTest method testQueryByLastName.
public void testQueryByLastName() {
UserQuery query = identityService.createUserQuery().userLastName("Bear");
verifyQueryResults(query, 1);
User result = query.singleResult();
assertEquals("fozzie", result.getId());
}
use of org.camunda.bpm.engine.identity.User in project camunda-bpm-platform by camunda.
the class UserQueryTest method testQueryByMemberOfGroup.
public void testQueryByMemberOfGroup() {
UserQuery query = identityService.createUserQuery().memberOfGroup("muppets");
verifyQueryResults(query, 3);
query = identityService.createUserQuery().memberOfGroup("frogs");
verifyQueryResults(query, 1);
User result = query.singleResult();
assertEquals("kermit", result.getId());
}
use of org.camunda.bpm.engine.identity.User in project camunda-bpm-platform by camunda.
the class UserQueryTest method testQuerySorting.
public void testQuerySorting() {
// asc
assertEquals(3, identityService.createUserQuery().orderByUserId().asc().count());
assertEquals(3, identityService.createUserQuery().orderByUserEmail().asc().count());
assertEquals(3, identityService.createUserQuery().orderByUserFirstName().asc().count());
assertEquals(3, identityService.createUserQuery().orderByUserLastName().asc().count());
// desc
assertEquals(3, identityService.createUserQuery().orderByUserId().desc().count());
assertEquals(3, identityService.createUserQuery().orderByUserEmail().desc().count());
assertEquals(3, identityService.createUserQuery().orderByUserFirstName().desc().count());
assertEquals(3, identityService.createUserQuery().orderByUserLastName().desc().count());
// Combined with criteria
UserQuery query = identityService.createUserQuery().userLastNameLike("%ea%").orderByUserFirstName().asc();
List<User> users = query.list();
assertEquals(2, users.size());
assertEquals("Fozzie", users.get(0).getFirstName());
assertEquals("Gonzo", users.get(1).getFirstName());
}
use of org.camunda.bpm.engine.identity.User in project camunda-bpm-platform by camunda.
the class UserQueryTest method testQueryByIdIn.
public void testQueryByIdIn() {
// empty list
assertTrue(identityService.createUserQuery().userIdIn("a", "b").list().isEmpty());
// collect all ids
List<User> list = identityService.createUserQuery().list();
String[] ids = new String[list.size()];
for (int i = 0; i < ids.length; i++) {
ids[i] = list.get(i).getId();
}
List<User> idInList = identityService.createUserQuery().userIdIn(ids).list();
for (User user : idInList) {
boolean found = false;
for (User otherUser : list) {
if (otherUser.getId().equals(user.getId())) {
found = true;
break;
}
}
if (!found) {
fail("Expected to find user " + user);
}
}
}
Aggregations