public void TestCloseBug() { commandHandler.Setup(x => x.Handle(It.IsAny <CloseBug>())).Verifiable(); bugController.CloseBug(1); commandHandler.VerifyAll(); }
public async void BugsController_When_CloseBug_IsCalledWithAnIdAndAnUnexpectedErrorOccurs_Then_500StatusCodeIsReturned() { var id = "123"; _service.Setup(_ => _.CloseBug(id)).Throws(new Exception("An exception")); var controller = new BugsController(_service.Object); var result = await controller.CloseBug(id); var statusResult = Assert.IsType <StatusCodeResult>(result); Assert.Equal(500, statusResult.StatusCode); }
public async void BugsController_When_CloseBug_IsCalledWithAnIdAndABugIsNotClosed_Then_Then501StatusCodeIsReturned() { var id = "123"; _service.Setup(_ => _.CloseBug(id)).ReturnsAsync(false); var controller = new BugsController(_service.Object); var result = await controller.CloseBug(id); var statusResult = Assert.IsType <StatusCodeResult>(result); Assert.Equal(501, statusResult.StatusCode); }