RetrievePostReplies() public method

Retrieves a list of posts that have replied to the given postId.
public RetrievePostReplies ( string postId, PostStreamGeneralParameters postStreamGeneralParameters = null ) : ResponseEnvelope>
postId string
postStreamGeneralParameters PostStreamGeneralParameters
return ResponseEnvelope>
Beispiel #1
0
        public void PostsServiceCanRetrieveRepliesToASpecificPostFilteredByPostStreamGeneralParameters()
        {
            //Setup
            const string postId = "1";
            var postStreamGeneralParameters = new PostStreamGeneralParameters { SinceId = "2"};
            var apiCaller = A.Fake<IApiCaller>();
            var postsService = new PostsService(apiCaller);
            A.CallTo(apiCaller).WithReturnType<ResponseEnvelope<List<Post>>>().Returns(new ResponseEnvelope<List<Post>>
                                                                                           {
                                                                                               Data = new List<Post>
                                                                                                          {
                                                                                                              new Post { Id = "3", ThreadId = "1" }
                                                                                                          }
                                                                                           });

            //Execute
            var postReplies = postsService.RetrievePostReplies(postId, postStreamGeneralParameters);

            //Verify
            postReplies.ShouldNotBeNull();

            foreach (var reply in postReplies.Data)
            {
                reply.Id.ShouldBeGreaterThan(postStreamGeneralParameters.SinceId);
                reply.ThreadId.ShouldEqual(postId);	//Here we are testing to make sure we are replying to the thread rather than the specific post.
            }

            //Teardown
        }
Beispiel #2
0
        public void PostsServiceCanRetrieveRepliesToASpecificPost()
        {
            //Setup
            const string postId = "1";
            var apiCaller = A.Fake<IApiCaller>();
            var postsService = new PostsService(apiCaller);
            A.CallTo(() => apiCaller.ApiGet<List<Post>>(PostsService.POSTS_ENDPOINT + postId + "/" + PostsService.REPLIES_ACTION, null)).Returns(new ResponseEnvelope<List<Post>>
                                                                                                                                                     {
                                                                                                                                                         Data = new List<Post>
                                                                                                                                                                    {
                                                                                                                                                                        new Post { ReplyTo = "1" }
                                                                                                                                                                    }
                                                                                                                                                     });

            //Execute
            var postReplies = postsService.RetrievePostReplies(postId);

            //Verify
            postReplies.ShouldNotBeNull();

            foreach (var reply in postReplies.Data)
            {
                reply.ReplyTo.ShouldEqual(postId);
            }

            //Teardown
        }