From 0d29e9494a00eb645322e58788cdf56e2a87c4a4 Mon Sep 17 00:00:00 2001 From: Robert Marshall Date: Fri, 10 Apr 2020 13:16:44 +0100 Subject: [PATCH] Delete a post --- src/Robware.Api.Blog.Tests/BlogControllerTests.cs | 10 ++++++++++ src/Robware.Api.Blog/Controllers/BlogController.cs | 7 +++++-- 2 files changed, 15 insertions(+), 2 deletions(-) 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(); + } } }