public async Task <IActionResult> Delete([FromBody] DeleteIssueCommand command) { try { var output = await Mediator.Send(command); return(Ok(output)); } catch (Exception e) { Console.WriteLine(e); throw; } }
public void Handle_NotFoundCategory_ShouldThrowArgException() { // Arrange var handler = new DeleteIssueCommandHandler(GetCategoryRepository().Object); var request = new DeleteIssueCommand { CategoryId = 2 }; // Act var del = new AsyncTestDelegate(() => handler.Handle(request, CancellationToken.None)); // Assert Assert.ThrowsAsync <System.ArgumentException>(del); }
public async Task Handle_DeletingIssue_ShouldSaveNewIssue() { // Arrange var categoryRepositoryMock = GetCategoryRepository(); var handler = new DeleteIssueCommandHandler(categoryRepositoryMock.Object); var request = new DeleteIssueCommand { CategoryId = 1, IssueName = "Clean up room" }; // Act await handler.Handle(request, CancellationToken.None); // Assert categoryRepositoryMock.Verify(x => x.SaveCategory(It.IsAny <Category>()), Times.Once); }