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