コード例 #1
0
        public void GivenRedditPostWithNoVideo_WhenVideoUrlIsParsedFromPost_ThenRedditPostParserExceptionIsThrown()
        {
            // Arrange
            var post = new Post();

            // Act + Assert
            Invoking(() => RedditPostParser.TryGetVideoUrlFromPost(post))
            .Should().Throw <RedditPostParserException>();
        }
コード例 #2
0
        public void GivenRedditPostWithNonVideoMedia_WhenVideoUrlIsParsedFromPost_ThenRedditPostParserExceptionIsThrown()
        {
            // Arrange
            var post = new Post
            {
                Media = JObject.Parse("{\"some_other_media\":{\"data\":\"value\"}}")
            };

            // Act + Assert
            Invoking(() => RedditPostParser.TryGetVideoUrlFromPost(post))
            .Should().Throw <RedditPostParserException>();
        }
コード例 #3
0
        public void GivenRedditPostWithAudio_WhenAudioUrlIsParsedFromPost_ThenUrlIsReturnedSuccessfully()
        {
            // Arrange
            var post = new Post
            {
                Media = JObject.Parse(MediaString)
            };

            // Act
            var url = RedditPostParser.TryGetAudioUrlFromPost(post);

            // Assert
            Assert.Equal(AudioUrlString, url);
        }
コード例 #4
0
        public void GivenRedditPostWithVideoWithAlternativeVideoUrl_WhenVideoUrlIsParsedFromPost_ThenUrlIsReturnedSuccessfully()
        {
            // Arrange
            var post = new Post
            {
                Media = JObject.Parse(MediaVariationString)
            };

            // Act
            var url = RedditPostParser.TryGetVideoUrlFromPost(post);

            // Assert
            Assert.Equal(VideoUrlVariationString, url);
        }