public void GivenAValidPost_WhenITryAndDeleteThePost_ThenItIsDeleted() { MockHttpContext.SetupProperty(h => h.User); var controller = new PostController(_postServiceMock.Object, _dashboardServiceMock, _blogService.Object, null); controller.Delete(_userName, 2); _postServiceMock.Verify(p => p.Delete(2), Times.Once()); }
public void GivenAnInvalidPost_WhenITryAndDeleteThePost_ThenIGetAnError() { MockHttpContext.SetupProperty(h => h.User); _postServiceMock.Setup(p => p.Delete(It.IsAny<int>())).Throws<Exception>(); var controller = new PostController(_postServiceMock.Object, _dashboardServiceMock, _blogService.Object, null); var result = (HttpStatusCodeResult)controller.Delete(_userName, 2); Assert.That(result.StatusCode, Is.EqualTo(500)); }
public void GivenAValidPost_WhenITryAndDeleteThePost_ThenIGetASuccessfulResult() { MockHttpContext.SetupProperty(h => h.User); var controller = new PostController(_postServiceMock.Object, _dashboardServiceMock, _blogService.Object, null); var result = (HttpStatusCodeResult) controller.Delete(_userName, 2); Assert.That(result.StatusCode, Is.EqualTo(200)); }