James Moger
2011-12-07 7e8873a14ccc2cb25213489d7d7ba97f09673831
tests/com/gitblit/tests/SyndicationUtilsTest.java
@@ -15,22 +15,29 @@
 */
package com.gitblit.tests;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import java.io.ByteArrayOutputStream;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import junit.framework.TestCase;
import org.junit.Test;
import com.gitblit.models.SyndicatedEntryModel;
import com.gitblit.Constants.SearchType;
import com.gitblit.models.FeedEntryModel;
import com.gitblit.utils.SyndicationUtils;
public class SyndicationUtilsTest extends TestCase {
public class SyndicationUtilsTest {
   @Test
   public void testSyndication() throws Exception {
      List<SyndicatedEntryModel> entries = new ArrayList<SyndicatedEntryModel>();
      List<FeedEntryModel> entries = new ArrayList<FeedEntryModel>();
      for (int i = 0; i < 10; i++) {
         SyndicatedEntryModel entry = new SyndicatedEntryModel();
         FeedEntryModel entry = new FeedEntryModel();
         entry.title = "Title " + i;
         entry.author = "Author " + i;
         entry.link = "Link " + i;
@@ -39,6 +46,11 @@
         entry.content = "Content " + i;
         entry.repository = "Repository " + i;
         entry.branch = "Branch " + i;
         List<String> tags = new ArrayList<String>();
         for (int j = 0; j < 5; j++) {
            tags.add("Tag " + j);
         }
         entry.tags = tags;
         entries.add(entry);
      }
      ByteArrayOutputStream os = new ByteArrayOutputStream();
@@ -50,9 +62,33 @@
      assertTrue(feed.indexOf("<description>Description</description>") > -1);
   }
   @Test
   public void testFeedRead() throws Exception {
      List<SyndicatedEntryModel> feed = SyndicationUtils.readFeed("https://localhost:8443",
            "ticgit.git", "master", 5, "admin", "admin".toCharArray());
      Set<String> links = new HashSet<String>();
      for (int i = 0; i < 2; i++) {
         List<FeedEntryModel> feed = SyndicationUtils.readFeed(GitBlitSuite.url, "ticgit.git",
               "deving", 5, i, GitBlitSuite.account, GitBlitSuite.password.toCharArray());
         assertTrue(feed != null);
         assertTrue(feed.size() > 0);
         assertEquals(5, feed.size());
         for (FeedEntryModel entry : feed) {
            links.add(entry.link);
         }
      }
      // confirm we have 10 unique commits
      assertEquals("Feed pagination failed", 10, links.size());
   }
   @Test
   public void testSearchFeedRead() throws Exception {
      List<FeedEntryModel> feed = SyndicationUtils
            .readSearchFeed(GitBlitSuite.url, "ticgit.git", null, "test", null, 5, 0,
                  GitBlitSuite.account, GitBlitSuite.password.toCharArray());
      assertTrue(feed != null);
      assertTrue(feed.size() > 0);
      assertEquals(5, feed.size());
      feed = SyndicationUtils.readSearchFeed(GitBlitSuite.url, "ticgit.git", "master", "test",
            SearchType.COMMIT, 5, 1, GitBlitSuite.account, GitBlitSuite.password.toCharArray());
      assertTrue(feed != null);
      assertTrue(feed.size() > 0);
      assertEquals(5, feed.size());