From 817ca5cc336f5407202674a77495f4afd0be979d Mon Sep 17 00:00:00 2001 From: felmer <felmer> Date: Tue, 28 Nov 2017 08:27:29 +0000 Subject: [PATCH] SSDM-5721: Improve SearchPersonTest. SVN: 38962 --- .../systemtest/asapi/v3/SearchPersonTest.java | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) 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 2b7cdf7f0ee..3e719d88cf5 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(); } -- GitLab