예제 #1
0
        public void ReturnNotFoundForConfirmDelete()
        {
            _sut = new ProductManagerController(_mockProductRepository.Object, _mockProductCategoryRepository.Object,
                                                _mockEnvironment.Object);

            IActionResult result = _sut.ConfirmDelete("abc123");

            Assert.IsType <NotFoundResult>(result);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }