From f9c092a505d55f6524f34baac9348a90e27cce1a Mon Sep 17 00:00:00 2001
From: felmer <felmer>
Date: Wed, 30 Jan 2013 07:37:32 +0000
Subject: [PATCH] fixing test

SVN: 28228
---
 .../systemtest/PropertiesHistoryTest.java     | 26 +++++++++++++------
 1 file changed, 18 insertions(+), 8 deletions(-)

diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/systemtest/PropertiesHistoryTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/systemtest/PropertiesHistoryTest.java
index 55764b91799..19c64cf7c55 100644
--- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/systemtest/PropertiesHistoryTest.java
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/systemtest/PropertiesHistoryTest.java
@@ -26,6 +26,7 @@ import java.util.Comparator;
 import java.util.Date;
 import java.util.List;
 
+import org.apache.commons.lang.StringEscapeUtils;
 import org.testng.annotations.Test;
 
 import ch.systemsx.cisd.openbis.generic.client.web.client.dto.DataSetUpdates;
@@ -33,6 +34,7 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.dto.ExperimentIdentifi
 import ch.systemsx.cisd.openbis.generic.client.web.client.dto.GridRowModels;
 import ch.systemsx.cisd.openbis.generic.client.web.client.dto.ListEntityHistoryCriteria;
 import ch.systemsx.cisd.openbis.generic.client.web.client.dto.SampleUpdates;
+import ch.systemsx.cisd.openbis.generic.client.web.client.dto.SessionContext;
 import ch.systemsx.cisd.openbis.generic.client.web.client.dto.TypedTableResultSet;
 import ch.systemsx.cisd.openbis.generic.shared.basic.GridRowModel;
 import ch.systemsx.cisd.openbis.generic.shared.basic.TechId;
@@ -45,6 +47,7 @@ import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ExternalData;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.IEntityProperty;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Material;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.NewETPTAssignment;
+import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Person;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.PropertyUpdates;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Sample;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.TableModelRowWithObject;
@@ -63,7 +66,7 @@ public class PropertiesHistoryTest extends SystemTestCase
     public void testUpdateExperimentProperties()
     {
         TechId id = new TechId(2);
-        logIntoCommonClientService();
+        SessionContext session = logIntoCommonClientService();
         commonClientService.assignPropertyType(new NewETPTAssignment(EntityKind.EXPERIMENT,
                 "BACTERIUM", "SIRNA_HCS", false, "BACTERIUM-X", null, 1L, false, false, null, true,
                 false));
@@ -100,8 +103,9 @@ public class PropertiesHistoryTest extends SystemTestCase
 
         List<TableModelRowWithObject<EntityHistory>> sortedHistory =
                 getSortedHistory(propertyHistory);
-        assertEquals("[BACTERIUM, bacterium, , BACTERIUM-X [BACTERIUM], Doe, John]", sortedHistory
-                .get(0).getValues().subList(0, 5).toString());
+
+        assertEquals("[BACTERIUM, bacterium, , BACTERIUM-X [BACTERIUM], " + renderUser(session)
+                + "]", sortedHistory.get(0).getValues().subList(0, 5).toString());
         assertEquals("[DESCRIPTION, Description, , A simple experiment, System User]",
                 sortedHistory.get(1).getValues().subList(0, 5).toString());
         assertEquals("[GENDER, Gender, , MALE [GENDER], System User]", sortedHistory.get(2)
@@ -151,7 +155,7 @@ public class PropertiesHistoryTest extends SystemTestCase
     public void testUpdateSampleProperties()
     {
         TechId id = new TechId(1042);
-        logIntoCommonClientService();
+        SessionContext session = logIntoCommonClientService();
         commonClientService.assignPropertyType(new NewETPTAssignment(EntityKind.SAMPLE, "GENDER",
                 "CELL_PLATE", false, "male", null, 1L, false, false, null, true, false));
         Sample sample = genericClientService.getSampleInfo(id);
@@ -177,8 +181,8 @@ public class PropertiesHistoryTest extends SystemTestCase
 
         List<PropertyHistory> history = getSamplePropertiesHistory(id.getId());
         assertEquals(
-                "[BACTERIUM: material:BACTERIUM-X [BACTERIUM]<a:1>, COMMENT: very advanced stuff<a:1>, GENDER: term:MALE [GENDER]<a:2>]",
-                history.toString());
+                "[BACTERIUM: material:BACTERIUM-X [BACTERIUM]<a:1>, COMMENT: very advanced stuff<a:1>, "
+                        + "GENDER: term:MALE [GENDER]<a:2>]", history.toString());
 
         ListEntityHistoryCriteria criteria = new ListEntityHistoryCriteria();
         criteria.setEntityKind(EntityKind.SAMPLE);
@@ -192,8 +196,8 @@ public class PropertiesHistoryTest extends SystemTestCase
                 sortedHistory.get(0).getValues().subList(0, 5).toString());
         assertEquals("[COMMENT, Comment, , very advanced stuff, System User]", sortedHistory.get(1)
                 .getValues().subList(0, 5).toString());
-        assertEquals("[GENDER, Gender, , MALE [GENDER], Doe, John]", sortedHistory.get(2)
-                .getValues().subList(0, 5).toString());
+        assertEquals("[GENDER, Gender, , MALE [GENDER], " + renderUser(session) + "]",
+                sortedHistory.get(2).getValues().subList(0, 5).toString());
         assertEquals(3, sortedHistory.size());
         assertValidDates(sortedHistory.get(0));
         assertValidDates(sortedHistory.get(1));
@@ -369,4 +373,10 @@ public class PropertiesHistoryTest extends SystemTestCase
         return sortedHistory;
     }
 
+    private String renderUser(SessionContext session)
+    {
+        Person person = session.getUser().getUserPersonObject();
+        return StringEscapeUtils.escapeHtml(person.getLastName() + ", " + person.getFirstName());
+    }
+
 }
-- 
GitLab