+ // Search for logged in study contributor otherUser
+ filter = new KnowledgeSearchFilterDTO();
+ filter.setConnectedUserId(otherUser.getIndex());
+ res = _searchService.selectKnowledgeElementsWhere(filter);
+ Assert.assertNotNull(res);
+ Assert.assertEquals(res.size(), 8);
+ Assert.assertEquals(res.get(0).getTitle(), kelm11.getTitle());
+ Assert.assertEquals(res.get(1).getTitle(), kelm12.getTitle());
+ Assert.assertEquals(res.get(2).getTitle(), kelm21.getTitle());
+ Assert.assertEquals(res.get(3).getTitle(), kelm22.getTitle());
+ Assert.assertEquals(res.get(4).getTitle(), kelm31.getTitle());
+ Assert.assertEquals(res.get(5).getTitle(), kelm32.getTitle());
+ Assert.assertEquals(res.get(6).getTitle(), kelm41.getTitle());
+ Assert.assertEquals(res.get(7).getTitle(), kelm42.getTitle());
+
+ // Search for logged in study reader readerUser
+ filter = new KnowledgeSearchFilterDTO();
+ filter.setConnectedUserId(reader.getIndex());
+ res = _searchService.selectKnowledgeElementsWhere(filter);
+ Assert.assertNotNull(res);
+ Assert.assertEquals(res.size(), 6);
+ Assert.assertEquals(res.get(0).getTitle(), kelm11.getTitle());
+ Assert.assertEquals(res.get(1).getTitle(), kelm12.getTitle());
+ Assert.assertEquals(res.get(2).getTitle(), kelm21.getTitle());
+ Assert.assertEquals(res.get(3).getTitle(), kelm22.getTitle());
+ Assert.assertEquals(res.get(4).getTitle(), kelm41.getTitle());
+ Assert.assertEquals(res.get(5).getTitle(), kelm42.getTitle());
+