Episode episode = episodes.get(0);
assertEquals("Episode 1: Are you not getting bored yet?", episode.getTitle());
assertEquals("Our hosts start getting bored of running a testing podcast feed. There's probably some moaning about Apple too. This is a technology podcast after all.", episode.getDescription());
assertEquals("https://podcast-feed-library.owl.im/episodes/1", episode.getLink().toString());
assertEquals("Icosillion", episode.getAuthor());
Set<String> categories = episode.getCategories();
assertTrue(categories.contains("Technology"));
assertTrue(categories.contains("Testing"));
assertEquals("https://podcast-feed-library.owl.im/episodes/1/comments", episode.getComments().toString());
assertEquals("https://podcast-feed-library.owl.im/episodes/1", episode.getGUID());
assertEquals(DateUtils.stringToDate("Mon, 28 Nov 2016 13:30:00 GMT"), episode.getPubDate());
assertEquals("Master Feed", episode.getSourceName());
assertEquals("http://podcast-feed-library.owl.im/feed.rss", episode.getSourceURL().toString());
assertEquals("Our hosts start getting bored of running a testing podcast feed. There's probably some moaning about Apple too. This is a technology podcast after all.\n" +
" The show notes live in this section, but we have nothing else interesting to say.\n" +
" ", episode.getContentEncoded());
Episode.Enclosure enclosure = episode.getEnclosure();
assertEquals("https://podcast-feed-library.owl.im/audio/episode-1.mp3", enclosure.getURL().toString());
assertEquals(1234000L, (long) enclosure.getLength());
ITunesItemInfo iTunesInfo = episode.getITunesInfo();
assertEquals("Icosillion", iTunesInfo.getAuthor());
assertEquals("Our hosts start getting bored of running a testing podcast feed. There's probably some moaning about Apple too. This is a technology podcast after all.", iTunesInfo.getSubtitle());