Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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>();
        }