diff --git a/YACOSTest/src/org/yacos/tests/core/UserManagerTest.java b/YACOSTest/src/org/yacos/tests/core/UserManagerTest.java index 8390f74..49ab15f 100644 --- a/YACOSTest/src/org/yacos/tests/core/UserManagerTest.java +++ b/YACOSTest/src/org/yacos/tests/core/UserManagerTest.java @@ -2,6 +2,7 @@ package org.yacos.tests.core; import static org.junit.Assert.*; +import java.util.ArrayList; import java.util.Date; import java.util.List; @@ -13,6 +14,8 @@ import org.junit.After; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; +import org.yacos.core.article.Article; +import org.yacos.core.article.IArticleManager; import org.yacos.core.conferences.Conference; import org.yacos.core.conferences.IConferenceManager; import org.yacos.core.exceptions.PKAlreadyUsedException; @@ -26,6 +29,7 @@ import org.yacos.core.users.Role.RoleType; public class UserManagerTest { private static IUserManager um; private static IConferenceManager cm; + private static IArticleManager am; private static int conf_id; @BeforeClass @@ -33,6 +37,7 @@ public class UserManagerTest { Context context = new InitialContext(); um = (IUserManager) context.lookup("UserManagerBean/remote"); + am = (IArticleManager) context.lookup("ArticleManagerBean/remote"); cm = (IConferenceManager) context.lookup("ConferenceManagerBean/remote"); if (cm.exists(1)){ conf_id = 1; @@ -74,6 +79,29 @@ public class UserManagerTest { assertEquals("truc",user.getLogin()); } + @Test + public void getPCMemberForArticleTest(){ + cm.addRole(RoleType.PCMEMBER, "truc", conf_id); + Article article = am.addArticle("title","topic","url_article","truc", + new ArrayList(),Article.State.SUMMARY,conf_id); + am.assignArticleToPCMember(article.getId(), "truc"); + List list = um.getPCMemberForArticle(article.getId()); + assertFalse("liste vide",list.isEmpty()); + assertEquals("truc",list.get(list.size()-1).getLogin()); + } + + @Test + public void getRefereesForArticleTest(){ + cm.addRole(RoleType.PCMEMBER, "truc", conf_id); + Article article = am.addArticle("title","topic","url_article","truc", + new ArrayList(),Article.State.SUMMARY,conf_id); + am.delegateArticleToReferee(article.getId(), "truc", "max"); + List list = um.getRefereesOFPCMemberForArticle("max",article.getId()); + assertFalse("liste vide",list.isEmpty()); + assertEquals("truc",list.get(list.size()-1).getLogin()); + } + + @After public void ControleUser() throws PKAlreadyUsedException{ if(um.exists("truc")){