public void ReturnNotFoundForConfirmDelete() { _sut = new ProductManagerController(_mockProductRepository.Object, _mockProductCategoryRepository.Object, _mockEnvironment.Object); IActionResult result = _sut.ConfirmDelete("abc123"); Assert.IsType <NotFoundResult>(result); }
public void RedirectToActionIndexWhenValidForConfirmDelete() { _mockProductRepository.Setup(products => products.Find("abc123")).Returns(GetProduct()); _sut = new ProductManagerController(_mockProductRepository.Object, _mockProductCategoryRepository.Object, _mockEnvironment.Object); var result = _sut.ConfirmDelete("abc123"); var redirectToActionResult = Assert.IsType <RedirectToActionResult>(result); Assert.Equal("Index", redirectToActionResult.ActionName); }
public void ConfirmDeleteProductWhenValid() { _mockProductRepository.Setup(products => products.Find("abc123")).Returns(GetProduct()); _sut = new ProductManagerController(_mockProductRepository.Object, _mockProductCategoryRepository.Object, _mockEnvironment.Object); _sut.ConfirmDelete("abc123"); _mockProductRepository.Verify( x => x.Delete("abc123"), Times.Once); _mockProductRepository.Verify( x => x.Commit(), Times.Once); }