Example #1
0
        public void Delete_ReturnsOk_Calls_DeleteRule_FromRuleRepository()
        {
            var webAgent   = new Mock <IWebAgent>();
            var repository = new Mock <IRuleRepository>();

            repository.Setup(mock => mock.DeleteRule(TestResources.Site)).Returns(true);
            var ruleController = new RuleController(repository.Object, webAgent.Object);

            var result = ruleController.Delete(TestResources.Site);

            result.Should().BeOfType <OkResult>();
            repository.Verify(mock => mock.DeleteRule(TestResources.Site), Times.Once);
        }
Example #2
0
        public void Delete_ReturnsNotFound_ForNotFoundRule()
        {
            var webAgent   = new Mock <IWebAgent>();
            var repository = new Mock <IRuleRepository>();

            repository.Setup(mock => mock.DeleteRule(TestResources.Site)).Returns(false);
            var ruleController = new RuleController(repository.Object, webAgent.Object);

            var result = ruleController.Delete(TestResources.Site);

            result.Should().BeOfType <NotFoundResult>();
            repository.Verify(mock => mock.DeleteRule(TestResources.Site), Times.Once);
        }