Edit() private method

private Edit ( RulesetDetails rulesetDetails ) : System.Web.Mvc.ActionResult
rulesetDetails CardShop.ViewModels.RulesetDetails
return System.Web.Mvc.ActionResult
Ejemplo n.º 1
0
        public void TestEditDetailsGET()
        {
            mockRuleService.Setup(rules => rules.Details(TESTIDTWO))
                .Returns(testRuleDetailsTwo).Verifiable();

            testController = new RuleController(mockRuleService.Object);
            ViewResult result = testController.Edit(TESTIDTWO) as ViewResult;
            RulesetDetails ruleset = (RulesetDetails)result.Model;
            short status = 1;

            Assert.IsNotNull(ruleset, "The rule's details weren't returned.");
            Assert.AreEqual(TESTIDTWO, ruleset.rulesetWrapper.RuleSetId);
            Assert.AreEqual("Second Test", ruleset.rulesetWrapper.RuleSet1);
            Assert.AreEqual("Test RuleSet 2", ruleset.rulesetWrapper.Name);
            Assert.AreEqual(status, ruleset.rulesetWrapper.Status);
            mockRuleService.Verify();
        }
Ejemplo n.º 2
0
        public void TestEditDetailsHttpReturn()
        {
            RulesetDetails testNullRulesetDetails = null;
            mockRuleService.Setup(rules => rules.Details(TESTIDONE))
                .Returns(testNullRulesetDetails).Verifiable();

            testController = new RuleController(mockRuleService.Object);
            var result = testController.Edit(TESTIDONE) as HttpNotFoundResult;

            Assert.AreEqual(404, result.StatusCode);
            mockRuleService.Verify();
        }
Ejemplo n.º 3
0
        public void TestEditDetails()
        {
            mockRuleService.Setup(rules => rules.Edit(mockRuleSets[0]))
                .Returns(mockRuleSets[0]).Verifiable();

            testController = new RuleController(mockRuleService.Object);
            RedirectToRouteResult result = testController
                .Edit(testRuleDetailsOne) as RedirectToRouteResult;

            Assert.IsNotNull(result);
            mockRuleService.Verify();
        }