Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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");
        }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
        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");
        }
Esempio n. 5
0
        public async Task GetHttpRequest(string url)
        {
            var allPosts = await HttpHandler.CallAsync <IEnumerable <PostPreviewDto> >(HttpHandler.CreateHttpRequestMessage(HttpMethod.Get, url));

            allPosts.Should().NotBeNull();
        }