Пример #1
0
        public void Type_Edit_Redirect()
        {
            // Arrange
            TypeController    controller = new TypeController();
            ListItemEditModel item       = GetDemo(0);

            var result = controller.Edit(item) as RedirectToRouteResult;

            Assert.IsNotNull(result);
            Assert.AreEqual("Edit", result.RouteValues["action"]);
            Assert.AreEqual(true, result.RouteValues["success"]);
            Assert.AreNotEqual(0, result.RouteValues["id"]);

            TestId = (int)result.RouteValues["id"];
        }
Пример #2
0
        public ActionResult Edit(string id, bool?success)
        {
            int parsedId = 0;

            int.TryParse(id, out parsedId);

            ListItemEditModel result = new ListItemEditModel
            {
                ShowSuccessMessage = success.HasValue ? success.Value : false,
                EditItem           = parsedId == 0 ? new ListItem() : IKData.ListItemDao.GetById(parsedId)
            };

            LoadViewData();

            return(View(result));
        }
Пример #3
0
        public ActionResult Edit(ListItemEditModel value)
        {
            if (ModelState.IsValid)
            {
                Response Result = IKData.ListItemDao.Save(value.EditItem);
                if (Result.Success)
                {
                    return(RedirectToAction("Edit", new { id = Result.Id, Result.Success }));
                }
                else
                {
                    ModelState.AddModelError("", Result.ResultMessage);
                }
            }

            value.ShowSuccessMessage = ModelState.IsValid;

            LoadViewData();

            return(View(value));
        }
Пример #4
0
        public void Type_Edit()
        {
            // Arrange
            TypeController    controller = new TypeController();
            ListItemEditModel newItem    = GetDemo(TestId);
            var saveresult = controller.Edit(newItem) as ViewResult;

            if (saveresult != null)
            {
                var savedItem = (ListItemEditModel)saveresult.ViewData.Model;
                Assert.AreEqual(true, saveresult.ViewData.ModelState.IsValid, "ModelState");
                Assert.AreEqual("UT_LIN", savedItem.EditItem.ListItemName);
            }

            var result = controller.Edit(TestId.ToString(), false) as ViewResult;
            ListItemEditModel editItem = (ListItemEditModel)result.ViewData.Model;

            Assert.IsNotNull(result);
            Assert.AreEqual(TestId, editItem.EditItem.Id);
            Assert.AreEqual("UT_LIN", editItem.EditItem.ListItemName);
            Assert.AreEqual("Unit Test List Item Description (amended)", editItem.EditItem.ListItemDescr);
        }