From 5073060571c34fc9c0e023f3b57ad7fa314d5139 Mon Sep 17 00:00:00 2001
From: buczekp <buczekp>
Date: Tue, 29 Sep 2009 08:00:59 +0000
Subject: [PATCH] [LMS-1163] extended validator tests

SVN: 12747
---
 .../validator/FilterValidatorTest.java        | 19 ++++++++++++++++---
 1 file changed, 16 insertions(+), 3 deletions(-)

diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/authorization/validator/FilterValidatorTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/authorization/validator/FilterValidatorTest.java
index f90dbac2c1b..341f60674ff 100644
--- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/authorization/validator/FilterValidatorTest.java
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/authorization/validator/FilterValidatorTest.java
@@ -46,10 +46,9 @@ public final class FilterValidatorTest extends AuthorizationTestCase
     }
 
     @Test
-    public final void testWithRegistrator()
+    public final void testWithTheRightRegistrator()
     {
-        // TODO 2009-09-22, Piotr Buczek: test failure when validation is improved;
-        // (registrators are equal when they have the same userId AND db instance)
+        // registrators are equal when they have the same userId AND db instance
         final DatabaseInstancePE instance = createDatabaseInstance();
         final PersonPE person = createPerson("A", instance);
         final PersonPE registrator = person;
@@ -59,6 +58,20 @@ public final class FilterValidatorTest extends AuthorizationTestCase
         assertEquals(true, validator.isValid(person, FilterTranslator.translate(filter)));
     }
 
+    @Test
+    public final void testWithTheWrongRegistrator()
+    {
+        // registrators that have the same userId BUT different db instance are not the same
+        final DatabaseInstancePE instance = createDatabaseInstance();
+        final DatabaseInstancePE anotherInstance = createAnotherDatabaseInstance();
+        final PersonPE person = createPerson("A", anotherInstance);
+        final PersonPE registrator = createPerson("A", instance);
+        final boolean isPublic = false;
+        final FilterPE filter = createFilter(instance, registrator, isPublic);
+        final FilterValidator validator = new FilterValidator();
+        assertEquals(false, validator.isValid(person, FilterTranslator.translate(filter)));
+    }
+
     @Test
     public final void testWithTheRightInstanceAdmin()
     {
-- 
GitLab