public void PodcastFeedReader_should_convert_input_stream_to_XmlReader() { // Arrange var subjectUnderTest = new PodcastFeedReader(); var stream = new MemoryStream(@"<?xml version=""1.0""?>".AsBytes()); // Act var reader = PodcastFeedReader.LoadXmlReader(stream); // Assert reader.Read(); reader.NodeType.Should().Be(XmlNodeType.XmlDeclaration); }
public void PodcastFeedReader_should_expose_podcast_items_as_XElements() { // Arrange var subjectUnderTest = new PodcastFeedReader(); var stream = new MemoryStream(@"<?xml version=""1.0""?><rss><channel><item>text</item><item></item></channel></rss>".AsBytes()); // Act var items = subjectUnderTest.GetPodcastItems(stream); // Assert items.Should().HaveCount(2); }
public void PodcastFeedReader_should_convert_empty_stream_to_XmlReader() { // Arrange var subjectUnderTest = new PodcastFeedReader(); var stream = new MemoryStream(); // Act var reader = PodcastFeedReader.LoadXmlReader(stream); // Assert Action a = () => reader.Read(); a.ShouldThrow<XmlException>(); }