private Task <CreatedPost> AddPost(string url) { var createPostMessage = HttpHandler.CreateHttpRequestMessage(HttpMethod.Post, new PostRequest { Content = "foo", Title = "foo", Excerpt = "foo" }, url); return(HttpHandler.CallAsync <CreatedPost>(createPostMessage)); }
public async Task AddPostTheory(string url) { var createdPostObject = await AddPost(url); var createdPost = await HttpHandler.CallAsync <PostDto>(HttpHandler.CreateHttpRequestMessage(HttpMethod.Get, $"{url}/{createdPostObject.Id}")); createdPost.Content.Should().Be("<p>foo</p>"); createdPost.Title.Should().Be("foo"); }
public async Task DeletePostTheory(string url) { var createdPostObject = await AddPost(url); var deletePostMessage = HttpHandler.CreateHttpRequestMessage(HttpMethod.Delete, $"{url}/{createdPostObject.Id}"); await HttpHandler.CallAsync(deletePostMessage); var allPosts = await HttpHandler.CallAsync <IEnumerable <PostDto> >( HttpHandler.CreateHttpRequestMessage(HttpMethod.Get, url)); allPosts.Should().BeEmpty(); }
public async Task UpdatePostTheory(string url) { var createdPostObject = await AddPost(url); var updatePostMessage = HttpHandler.CreateHttpRequestMessage(HttpMethod.Put, new PostRequest { Content = "bar", Title = "bar", Excerpt = "bar" }, $"{url}/{createdPostObject.Id}"); await HttpHandler.CallAsync(updatePostMessage); var updatedPost = await HttpHandler.CallAsync <PostDto>(HttpHandler.CreateHttpRequestMessage(HttpMethod.Get, $"{url}/{createdPostObject.Id}")); updatedPost.Content.Should().Be("<p>bar</p>"); updatedPost.Title.Should().Be("bar"); }
public async Task GetHttpRequest(string url) { var allPosts = await HttpHandler.CallAsync <IEnumerable <PostPreviewDto> >(HttpHandler.CreateHttpRequestMessage(HttpMethod.Get, url)); allPosts.Should().NotBeNull(); }