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);
        }