public async Task Delete_ItemDoesNotExist_ReturnsNotFoundResult() { var repoMock = new Mock <IProductCategories>(); repoMock.Setup(p => p.DeleteByIdAsync(It.IsAny <string>())) .Throws(new ItemNotFoundException()); var categoryController = new ProductCategoryController(repoMock.Object, null); var response = await categoryController.DeleteProductCategory(It.IsAny <string>()); Assert.IsType <NotFoundObjectResult>(response.Result); }