public RetrievePostReplies ( string postId, PostStreamGeneralParameters postStreamGeneralParameters = null ) : ResponseEnvelope
|
||
postId | string | |
postStreamGeneralParameters | PostStreamGeneralParameters | |
return | ResponseEnvelope
|
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 }
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 }