public void DeleteBlogPost_ValidBlogPost_ReturnsExpectedResponse()
        {
            var stubBlogPostRepo = new StubIBlogPostRepository();
            var interactor       = new DeleteBlogPostInteractor(stubBlogPostRepo);
            var stub_BlogPost    = new BlogPostFactory().Create();

            stubBlogPostRepo.StubGetById(stub_BlogPost);
            var expected      = MakeResponse(true);
            var param_request = MakeRequest(stub_BlogPost);

            var actual = interactor.DeleteBlogPost(param_request);

            Assert.Equal(expected.DeleteSuccessful, actual.DeleteSuccessful);
        }
        public void DeleteBlogPost_VerifyRepository()
        {
            var mockBlogPostRepo = new MockIBlogPostRepository();
            var interactor       = new DeleteBlogPostInteractor(mockBlogPostRepo);
            var stub_BlogPost    = new BlogPostFactory().Create();

            mockBlogPostRepo.StubGetById(stub_BlogPost);
            var param_request = MakeRequest(stub_BlogPost);

            var response = interactor.DeleteBlogPost(param_request);

            mockBlogPostRepo.VerifyGetById(stub_BlogPost.PostId);
            mockBlogPostRepo.VerifyDelete(stub_BlogPost);
        }