diff --git a/src/Robware.Api.Blog.Tests/BlogControllerTests.cs b/src/Robware.Api.Blog.Tests/BlogControllerTests.cs index 253cc90..7f7e378 100644 --- a/src/Robware.Api.Blog.Tests/BlogControllerTests.cs +++ b/src/Robware.Api.Blog.Tests/BlogControllerTests.cs @@ -233,5 +233,15 @@ namespace Robware.Api.Blog.Tests { var controller = new BlogController(logger, repo); (await controller.GetAllPosts()).Value.Should().BeEquivalentTo(new BlogPost[10]); } + + [Fact] + public async Task DeletePost_WithId_Returns200() { + var logger = Substitute.For>(); + var repo = Substitute.For(); + + var controller = new BlogController(logger, repo); + (await controller.DeletePost(1)).Should().BeOfType(); + await repo.Received(1).DeletePostAsync(1); + } } } diff --git a/src/Robware.Api.Blog/Controllers/BlogController.cs b/src/Robware.Api.Blog/Controllers/BlogController.cs index a6c0965..bf37552 100644 --- a/src/Robware.Api.Blog/Controllers/BlogController.cs +++ b/src/Robware.Api.Blog/Controllers/BlogController.cs @@ -100,7 +100,10 @@ namespace Robware.Api.Blog.Controllers { [HttpGet(nameof(GetAllPosts))] public async Task> GetAllPosts() => (await _blogRepository.GetAllPostsAsync()).ToArray(); - //[HttpGet] - //Task DeletePost(int id); + [HttpPost(nameof(DeletePost))] + public async Task DeletePost([FromBody] int id) { + await _blogRepository.DeletePostAsync(id); + return Ok(); + } } }