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; package org.yacos.tests.core;
import static org.junit.Assert.*;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import javax.naming.Context; import javax.naming.Context;
import javax.naming.InitialContext; import javax.naming.InitialContext;
import javax.naming.NamingException; import javax.naming.NamingException;
import static org.junit.Assert.*;
import org.junit.After; import org.junit.After;
import org.junit.Before; import org.junit.Before;
@@ -14,6 +17,7 @@ import org.junit.BeforeClass;
import org.junit.Test; import org.junit.Test;
import org.yacos.core.article.Article; import org.yacos.core.article.Article;
import org.yacos.core.article.IArticleManager; import org.yacos.core.article.IArticleManager;
import org.yacos.core.article.Preference;
import org.yacos.core.conferences.Conference; import org.yacos.core.conferences.Conference;
import org.yacos.core.conferences.IConferenceManager; import org.yacos.core.conferences.IConferenceManager;
import org.yacos.core.exceptions.ConferenceDoesntExistException; 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 @Test
public void addArticleTest(){ public void addArticleTest(){
assertNotNull(am.getArticle(articleId)); assertNotNull(am.getArticle(articleId));
@@ -116,9 +129,7 @@ public class ArticleManagerTest {
List<Article> list = am.getArticles(conf.getId()); List<Article> list = am.getArticles(conf.getId());
assertEquals(numberOfArticles+1, list.size()); assertEquals(numberOfArticles+1, list.size());
assertFalse("list not empty", list.isEmpty()); assertFalse("list not empty", list.isEmpty());
assertEquals(article.getTitle(),list.get(list.size()-1).getTitle()); assertEquals(article.getTitle(),list.get(list.size()-1).getTitle());
am.removeArticle(article.getId()); am.removeArticle(article.getId());
} }
@@ -126,22 +137,51 @@ public class ArticleManagerTest {
public void delegateArticleToMemberTest(){ public void delegateArticleToMemberTest(){
User member = um.getUser("login_membre1"); User member = um.getUser("login_membre1");
am.assignArticleToPCMember(articleId,member.getLogin()); am.assignArticleToPCMember(articleId,member.getLogin());
} }
@Test @Test
public void getArticleOfMemberTest(){ public void assignArticleToPCMemberTest(){
List<User> list = am.getArticlePCMembers(articleId); //TODO
assertEquals("login_membre1", list.get(list.size()-1).getLogin());
} }
@After @Test
public void cleanup() throws ConferenceDoesntExistException{ public void unassignArticleToPCMemberTest(){
List<Article> list = am.getArticles(conf.getId()); //TODO
for (Article article : list) {
am.removeArticle(article.getId());
} }
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());
} }
} }