예제 #1
0
        public void DeleteRedirectsToActionIndexWhenSuccessfull()
        {
            _brewerRepository.Setup(m => m.GetBy(1)).Returns(_dummyContext.Bavik);
            _brewerRepository.Setup(m => m.Delete(It.IsAny <Brewer>()));
            RedirectToActionResult action = _controller.DeleteConfirmed(1) as RedirectToActionResult;

            Assert.Equal("Index", action?.ActionName);
        }
        public void Delete_ExistingBrewer_RedirectsToActionIndex()
        {
            _brewerRepository.Setup(m => m.GetBy(1)).Returns(_dummyContext.Bavik);
            _brewerRepository.Setup(m => m.Delete(It.IsAny <Brewer>()));
            var actionResult = _controller.DeleteConfirmed(1) as RedirectToActionResult;

            Assert.Equal("Index", actionResult?.ActionName);
        }
        public void Delete_ExistingBrewer_DeletesBrewerAndPersistsChangesAndRedirectsToActionIndex()
        {
            _brewerRepository.Setup(m => m.GetBy(1)).Returns(_dummyContext.Bavik);
            _brewerRepository.Setup(m => m.Delete(It.IsAny <Brewer>()));
            var result = Assert.IsType <RedirectToActionResult>(_controller.DeleteConfirmed(1));

            Assert.Equal("Index", result.ActionName);
            _brewerRepository.Verify(m => m.GetBy(1), Times.Once());
            _brewerRepository.Verify(m => m.Delete(It.IsAny <Brewer>()), Times.Once());
            _brewerRepository.Verify(m => m.SaveChanges(), Times.Once());
        }