예제 #1
0
        public void GivenRedditPostWithNoAudio_WhenAudioUrlIsParsedFromPost_ThenRedditPostParserExceptionIsThrown()
        {
            // Arrange
            var post = new Post();

            // Act + Assert
            Invoking(() => RedditPostParser.TryGetAudioUrlFromPost(post))
            .Should().Throw <RedditPostParserException>();
        }
예제 #2
0
        public void GivenRedditPostWithNonVideoMedia_WhenAudioUrlIsParsedFromPost_ThenRedditPostParserExceptionIsThrown()
        {
            // Arrange
            var post = new Post
            {
                Media = JObject.Parse("{\"some_other_media\":{\"data\":\"value\"}}")
            };

            // Act + Assert
            Invoking(() => RedditPostParser.TryGetAudioUrlFromPost(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);
        }