From be2d3c4287dbee1faffae87997a3b2ed634d1b68 Mon Sep 17 00:00:00 2001 From: Maxime Dagnicourt Date: Tue, 5 Feb 2008 14:12:09 +0000 Subject: [PATCH] --- .../yacos/tests/core/ArticleManagerTest.java | 66 +++++++++++++++---- 1 file changed, 53 insertions(+), 13 deletions(-) diff --git a/YACOSTest/src/org/yacos/tests/core/ArticleManagerTest.java b/YACOSTest/src/org/yacos/tests/core/ArticleManagerTest.java index a6738ec..e5cca44 100644 --- a/YACOSTest/src/org/yacos/tests/core/ArticleManagerTest.java +++ b/YACOSTest/src/org/yacos/tests/core/ArticleManagerTest.java @@ -1,12 +1,15 @@ package org.yacos.tests.core; + +import static org.junit.Assert.*; + import java.util.ArrayList; import java.util.Date; import java.util.List; + import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; -import static org.junit.Assert.*; import org.junit.After; import org.junit.Before; @@ -14,6 +17,7 @@ import org.junit.BeforeClass; import org.junit.Test; import org.yacos.core.article.Article; import org.yacos.core.article.IArticleManager; +import org.yacos.core.article.Preference; import org.yacos.core.conferences.Conference; import org.yacos.core.conferences.IConferenceManager; import org.yacos.core.exceptions.ConferenceDoesntExistException; @@ -63,6 +67,15 @@ public class ArticleManagerTest { articleId = article.getId(); } + + @After + public void cleanup() throws ConferenceDoesntExistException{ + List
list = am.getArticles(conf.getId()); + for (Article article : list) { + am.removeArticle(article.getId()); + } + cm.remove(conf.getId()); + } @Test public void addArticleTest(){ @@ -116,9 +129,7 @@ public class ArticleManagerTest { List
list = am.getArticles(conf.getId()); assertEquals(numberOfArticles+1, list.size()); assertFalse("list not empty", list.isEmpty()); - assertEquals(article.getTitle(),list.get(list.size()-1).getTitle()); - am.removeArticle(article.getId()); } @@ -126,22 +137,51 @@ public class ArticleManagerTest { public void delegateArticleToMemberTest(){ User member = um.getUser("login_membre1"); + am.assignArticleToPCMember(articleId,member.getLogin()); } @Test - public void getArticleOfMemberTest(){ - List list = am.getArticlePCMembers(articleId); - assertEquals("login_membre1", list.get(list.size()-1).getLogin()); + public void assignArticleToPCMemberTest(){ + //TODO } - @After - public void cleanup() throws ConferenceDoesntExistException{ - List
list = am.getArticles(conf.getId()); - for (Article article : list) { - am.removeArticle(article.getId()); - } - cm.remove(conf.getId()); + @Test + public void unassignArticleToPCMemberTest(){ + //TODO + } + + /* + * test des preferences + */ + @Test + public void addAndGetPreferenceTest(){ + am.addPreference(articleId, "max", Preference.PreferenceType.LIKE); + Preference pref = am.getPreferenceForUserAndArticle(articleId, "max"); + assertEquals(Preference.PreferenceType.LIKE, pref.getPreference()); + } + + @Test + public void updatePreferenceTest(){ + Preference preference = am.addPreference(articleId, "max", Preference.PreferenceType.LIKE); + preference.setPreferenceType(Preference.PreferenceType.INDIFFERENT); + am.updatePreference(preference); + preference = am.getPreferenceForUserAndArticle(articleId, "max"); + assertEquals(Preference.PreferenceType.INDIFFERENT, preference.getPreference()); + } + + @Test + public void removePreferenceTest(){ + am.addPreference(articleId, "max", Preference.PreferenceType.LIKE); + am.removePreference(articleId, "max"); + assertNull(am.getPreferenceForUserAndArticle(articleId,"max")); + } + + @Test + public void getPreferenceForArticleTest(){ + am.addPreference(articleId, "max", Preference.PreferenceType.LIKE); + List list = am.getPreferencesForArticle(articleId); + assertFalse("list vide", list.isEmpty()); } }