public void AjaxDelete_PassesProductIdToRepositoryRemoveMethod_DeletesProduct() { // Arrange Mock<IProductRepository> mock = new Mock<IProductRepository>(); AdminController target = new AdminController(mock.Object); // Act var result = target.AjaxDelete(new Product{ProductID = 3}); // Assert mock.Verify(m => m.RemoveProduct(3), Times.Once()); }