コード例 #1
0
ファイル: _1_DownloadFeed.cs プロジェクト: ddewinter/Samples
        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);
        }
コード例 #2
0
ファイル: _1_DownloadFeed.cs プロジェクト: ddewinter/Samples
        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);
        }
コード例 #3
0
ファイル: _1_DownloadFeed.cs プロジェクト: ddewinter/Samples
        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>();
        }