This commit is contained in:
Maxime Dagnicourt
2008-02-05 14:12:09 +00:00
parent 563f2fe1c0
commit be2d3c4287

View File

@@ -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;
@@ -64,6 +68,15 @@ public class ArticleManagerTest {
}
@After
public void cleanup() throws ConferenceDoesntExistException{
List<Article> list = am.getArticles(conf.getId());
for (Article article : list) {
am.removeArticle(article.getId());
}
cm.remove(conf.getId());
}
@Test
public void addArticleTest(){
assertNotNull(am.getArticle(articleId));
@@ -116,9 +129,7 @@ public class ArticleManagerTest {
List<Article> 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<User> list = am.getArticlePCMembers(articleId);
assertEquals("login_membre1", list.get(list.size()-1).getLogin());
public void assignArticleToPCMemberTest(){
//TODO
}
@After
public void cleanup() throws ConferenceDoesntExistException{
List<Article> list = am.getArticles(conf.getId());
for (Article article : list) {
am.removeArticle(article.getId());
@Test
public void unassignArticleToPCMemberTest(){
//TODO
}
cm.remove(conf.getId());
/*
* 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 <Preference> list = am.getPreferencesForArticle(articleId);
assertFalse("list vide", list.isEmpty());
}
}