package com.vaguehope.onosendai.provider.successwhale;
import static org.junit.Assert.assertEquals;
import java.util.List;
import org.junit.Test;
public class SourcesXmlTest {
@Test
public void itParsesAllSources () throws Exception {
final SourcesXml cx = new SourcesXml(getClass().getResourceAsStream("/successwhale_sources.xml"));
final SuccessWhaleSources s = cx.getSources();
final List<SuccessWhaleSource> sources = s.getSources();
assertEquals(9, sources.size());
assertSource(sources.get(0), "@exampleuser's Home Timeline", "twitter/12365487/statuses/home_timeline");
assertSource(sources.get(1), "@exampleuser's Own Tweets", "twitter/12365487/statuses/user_timeline");
assertSource(sources.get(2), "@exampleuser's Mentions", "twitter/12365487/statuses/mentions");
assertSource(sources.get(3), "@exampleuser's Direct Messages", "twitter/12365487/direct_messages");
assertSource(sources.get(4), "@exampleuser's Sent Messages", "twitter/12365487/sent_messages");
assertSource(sources.get(5), "Mx Smith's Home Feed", "facebook/983412343/me/home");
assertSource(sources.get(6), "Mx Smith's Wall", "facebook/983412343/me");
assertSource(sources.get(7), "Mx Smith's Events", "facebook/983412343/me/events");
assertSource(sources.get(8), "Mx Smith's Notifications", "facebook/983412343/me/notifications");
}
private static void assertSource (final SuccessWhaleSource s, final String title, final String fullurl) {
assertEquals(title, s.getUiTitle());
assertEquals(fullurl, s.getFullurl());
}
}