From d2080679fd4215dd68df09bcd508f30003a8f4eb Mon Sep 17 00:00:00 2001 From: Robert Marshall Date: Fri, 10 Apr 2020 13:10:38 +0100 Subject: [PATCH] Get all posts --- src/Robware.Api.Blog.Tests/BlogControllerTests.cs | 10 ++++++++++ src/Robware.Api.Blog/Controllers/BlogController.cs | 4 ++-- src/Robware.Data/BlogRepository.cs | 2 +- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/Robware.Api.Blog.Tests/BlogControllerTests.cs b/src/Robware.Api.Blog.Tests/BlogControllerTests.cs index 2027957..253cc90 100644 --- a/src/Robware.Api.Blog.Tests/BlogControllerTests.cs +++ b/src/Robware.Api.Blog.Tests/BlogControllerTests.cs @@ -223,5 +223,15 @@ namespace Robware.Api.Blog.Tests { var controller = new BlogController(logger, repo); (await controller.SavePost(submission)).Should().BeOfType(); } + + [Fact] + public async Task GetAllPosts_ReturnsBlogPostCollection() { + var logger = Substitute.For>(); + var repo = Substitute.For(); + repo.GetAllPostsAsync().Returns(new BlogPost[10]); + + var controller = new BlogController(logger, repo); + (await controller.GetAllPosts()).Value.Should().BeEquivalentTo(new BlogPost[10]); + } } } diff --git a/src/Robware.Api.Blog/Controllers/BlogController.cs b/src/Robware.Api.Blog/Controllers/BlogController.cs index 34ba549..a6c0965 100644 --- a/src/Robware.Api.Blog/Controllers/BlogController.cs +++ b/src/Robware.Api.Blog/Controllers/BlogController.cs @@ -97,8 +97,8 @@ namespace Robware.Api.Blog.Controllers { } } - //[HttpGet] - //Task> GetAllPosts(); + [HttpGet(nameof(GetAllPosts))] + public async Task> GetAllPosts() => (await _blogRepository.GetAllPostsAsync()).ToArray(); //[HttpGet] //Task DeletePost(int id); diff --git a/src/Robware.Data/BlogRepository.cs b/src/Robware.Data/BlogRepository.cs index 95fa0cd..0cfcbd0 100644 --- a/src/Robware.Data/BlogRepository.cs +++ b/src/Robware.Data/BlogRepository.cs @@ -90,7 +90,7 @@ namespace Robware.Data using (var connection = _dbProvider.NewConnection()) { connection.Open(); - var result = await DoQuery(connection, query); + var result = await connection.QueryAsync(query); return result.Select(MapBlogPost); } }