package com.cse10.util; import com.cse10.article.Article; import com.cse10.article.CeylonTodayArticle; import com.cse10.article.CrimeArticle; import com.cse10.article.TrainingArticle; import junit.framework.TestCase; import org.junit.After; import org.junit.Before; import org.junit.Test; import java.util.ArrayList; import java.util.Date; import java.util.List; public class ArticleConverterTest { List<Article> articles = new ArrayList<>(); @Before public void setUp() throws Exception { Article article1 = new CeylonTodayArticle(); article1.setId(1); article1.setTitle("article title goes here"); article1.setContent("article content goes here"); article1.setAuthor("author's name goes here"); article1.setCreatedDate(new Date()); articles.add(article1); } @After public void tearDown() throws Exception { } @Test public void testConvertToTrainingArticle() throws Exception { List<TrainingArticle> trainingArticles = ArticleConverter.convertToTrainingArticle(articles, CeylonTodayArticle.class); for (TrainingArticle trainingArticle : trainingArticles) { TestCase.assertTrue(trainingArticle instanceof TrainingArticle); } } @Test public void testConvertToCrimeArticle() throws Exception { List<CrimeArticle> crimeArticles = ArticleConverter.convertToCrimeArticle(articles, CeylonTodayArticle.class); for (CrimeArticle crimeArticle : crimeArticles) { TestCase.assertTrue(crimeArticle instanceof CrimeArticle); } } }