diff --git a/openbis/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/SearchPersonTest.java b/openbis/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/SearchPersonTest.java index 2b7cdf7f0ee214a58c7d01d4fc57ca23f7addadc..3e719d88cf5e7dade98e240569775d6e039eabfe 100644 --- a/openbis/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/SearchPersonTest.java +++ b/openbis/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/SearchPersonTest.java @@ -43,19 +43,26 @@ public class SearchPersonTest extends AbstractTest // Given String sessionToken = v3api.login(TEST_USER, PASSWORD); PersonSearchCriteria searchCriteria = new PersonSearchCriteria(); + searchCriteria.withOrOperator(); searchCriteria.withUserId().thatStartsWith("observer"); + searchCriteria.withUserId().thatContains("role"); + searchCriteria.withLastName().thatContains("active"); PersonFetchOptions fetchOptions = new PersonFetchOptions(); fetchOptions.withSpace(); fetchOptions.withRoleAssignments().withSpace(); + fetchOptions.withRegistrator(); // Then List<Person> persons = v3api.searchPersons(sessionToken, searchCriteria, fetchOptions).getObjects(); // When - assertEquals(render(persons), "observer: John Observer observer@o.o, home space:CISD, " + assertEquals(render(persons), "[inactive] inactive: John Inactive inactive@in.active, home space:CISD, []\n" + + "observer: John Observer observer@o.o, home space:CISD, " + "[SPACE_OBSERVER Space TESTGROUP]\n" + "observer_cisd: John ObserverCISD observer_cisd@o.o, home space:CISD, " - + "[SPACE_ADMIN Space TESTGROUP, SPACE_OBSERVER Space CISD]\n"); + + "[SPACE_ADMIN Space TESTGROUP, SPACE_OBSERVER Space CISD]\n" + + "test_role: John 3 Doe test role test_role@in.active, home space:CISD, " + + "[SPACE_POWER_USER Space CISD], registrator: test\n"); } private String render(List<Person> persons) @@ -77,6 +84,10 @@ public class SearchPersonTest extends AbstractTest private String render(Person person) { StringBuilder builder = new StringBuilder(); + if (person.isActive() == false) + { + builder.append("[inactive] "); + } builder.append(person.getUserId()).append(":"); appendTo(builder, person.getFirstName()); appendTo(builder, person.getLastName()); @@ -89,6 +100,11 @@ public class SearchPersonTest extends AbstractTest List<RoleAssignment> roleAssignments = person.getRoleAssignments(); String string = renderAssignments(roleAssignments); builder.append(", ").append(string); + Person registrator = person.getRegistrator(); + if (registrator != null) + { + builder.append(", registrator: ").append(registrator.getUserId()); + } return builder.toString(); }