Exemple #1
0
        public void AddFunctionTest1()
        {
            #region arrange (新增失敗)

            FunctionVO functionVO = new FunctionVO()
            {
                Url = "Role/RoleManagement", Title = "角色管理", Description = "瀏覽角色管理畫面", IsMenu = true, Parent = 0
            };

            string reMessage = "新增失敗。";

            _functionBO.Stub(o => o.AddFunction(Arg <FunctionVO> .Is.Anything)).Return(reMessage);

            #endregion

            #region act

            var result = _target.AddFunction(functionVO);

            #endregion

            #region assert

            Assert.AreEqual(result, reMessage);

            #endregion
        }
        public void EditFunctionTest()
        {
            #region arrange

            FunctionVO functionVO = new FunctionVO()
            {
                FunctionID = 1, Url = "Role/RoleManagement", Title = "角色管理", Description = "瀏覽角色管理畫面", IsMenu = true, Parent = 0
            };

            int reNumber = 1;

            _dataAccess.Stub(o => o.ExcuteSQL(Arg <string> .Is.Anything, Arg <object[]> .Is.Anything)).Return(reNumber);

            #endregion

            #region act

            var result = _target.EditFunction(functionVO);

            #endregion

            #region assert

            Assert.AreEqual(result, reNumber);

            #endregion
        }
        public void EditFunctionTest1()
        {
            #region arrange (編輯失敗)

            FunctionVO functionVO = new FunctionVO()
            {
                FunctionID = 1, Url = "Role/RoleManagement", Title = "角色管理", Description = "瀏覽角色管理畫面", IsMenu = true, Parent = 0
            };

            int reNumber = -1;

            string reMessage = "編輯失敗";

            _functionEfRepo.Stub(o => o.EditFunction(Arg <FunctionVO> .Is.Anything)).Return(reNumber);

            #endregion

            #region act

            var result = _target.EditFunction(functionVO);

            #endregion

            #region assert

            Assert.AreEqual(result, reMessage);

            #endregion
        }
Exemple #4
0
        /// <summary>
        /// 編輯功能
        /// </summary>
        /// <param name="functionVO"></param>
        /// <returns></returns>
        public int EditFunction(FunctionVO functionVO)
        {
            var functionData = _db.Function.Where(o => o.FunctionID == functionVO.FunctionID).FirstOrDefault();

            functionData.FunctionID  = functionVO.FunctionID;
            functionData.Url         = functionVO.Url;
            functionData.Description = functionData.Description;

            Update(functionData);

            return(SaveChanges());
        }
Exemple #5
0
        /// <summary>
        /// 編輯功能
        /// </summary>
        /// <param name="functionVO"></param>
        /// <returns></returns>
        public string EditFunction(FunctionVO functionVO)
        {
            int result = _functionRepo.EditFunction(functionVO);

            if (result > 0)
            {
                return("");
            }
            else
            {
                return("編輯失敗");
            }
        }
Exemple #6
0
        /// <summary>
        /// 新增功能
        /// </summary>
        /// <param name="functionVO"></param>
        /// <returns></returns>
        public string AddFunction(FunctionVO functionVO)
        {
            int result = _functionRepo.AddFunction(functionVO);

            if (result > 0)
            {
                return("");
            }
            else
            {
                return("新增失敗。");
            }
        }
Exemple #7
0
        /// <summary>
        /// 新增功能
        /// </summary>
        /// <param name="functionVO"></param>
        /// <returns></returns>
        public int AddFunction(FunctionVO functionVO)
        {
            Insert(new Function()
            {
                Url         = functionVO.Url,
                Description = functionVO.Description,
                IsMenu      = functionVO.IsMenu,
                Parent      = functionVO.Parent,
                Title       = functionVO.Title
            });

            return(SaveChanges());
        }
        /// <summary>
        /// 新增功能
        /// </summary>
        /// <param name="functionVO"></param>
        /// <returns></returns>
        public int AddFunction(FunctionVO functionVO)
        {
            List <string> param  = new List <string>();
            string        sqlStr = @"Insert Into [Function] (Url,Description,IsMenu,Parent,Title) 
                              Values(@p0,@p1,@p2,@p3,@p4) ";

            param.Add(functionVO.Url);
            param.Add(functionVO.Description);
            param.Add(functionVO.IsMenu.ToString());
            param.Add(functionVO.Parent.ToString());
            param.Add(functionVO.Title);

            return(_dataAccess.ExcuteSQL(sqlStr, param.ToArray()));
        }
        /// <summary>
        /// 編輯功能
        /// </summary>
        /// <param name="functionVO"></param>
        /// <returns></returns>
        public int EditFunction(FunctionVO functionVO)
        {
            List <string> param  = new List <string>();
            string        sqlStr = @"Update [Function]  
                            Set Url = @p0 , Title = @p1 , Description = @p2 , IsMenu = @p3 , Parent = @p4
                            Where FunctionID = @p5 ";

            param.Add(functionVO.Url);
            param.Add(functionVO.Title);
            param.Add(functionVO.Description);
            param.Add(functionVO.IsMenu.ToString());
            param.Add(functionVO.Parent.ToString());
            param.Add(functionVO.FunctionID.ToString());

            return(_dataAccess.ExcuteSQL(sqlStr, param.ToArray()));
        }
Exemple #10
0
        public void AddFunctionTest1()
        {
            #region arrange (新增失敗)

            // httpContext物件設定
            var httpContext = FakeHttpContextManager.CreateHttpContextBase();
            httpContext.Response.StatusCode = 200;

            FunctionVO functionVO = new FunctionVO()
            {
                Url = "Role/RoleManagement", Title = "角色管理", Description = "瀏覽角色管理畫面", IsMenu = true, Parent = 0
            };

            string reMessage = "新增失敗。";

            _functionService.Stub(o => o.AddFunction(Arg <FunctionVO> .Is.Anything)).Return(reMessage);

            // 設定httpContext
            _target.CurrentHttpContext = httpContext;

            #endregion

            #region act

            var resultData = _target.AddFunction(functionVO);

            var result = (FunctionVO)(((JsonResult)resultData).Data);

            #endregion

            #region assert

            // 測試回應狀態
            Assert.AreEqual(_target.CurrentHttpContext.Response.StatusCode, 400);

            // 測試回傳結果
            Assert.AreEqual(result.Url, functionVO.Url);
            Assert.AreEqual(result.Title, functionVO.Title);
            Assert.AreEqual(result.Description, functionVO.Description);
            Assert.AreEqual(result.IsMenu, functionVO.IsMenu);
            Assert.AreEqual(result.Parent, functionVO.Parent);
            Assert.AreEqual(result.ParentName, functionVO.ParentName);
            Assert.AreEqual(result.Message, reMessage);

            #endregion
        }
Exemple #11
0
        public ActionResult EditFunction(FunctionVO functionVO)
        {
            var result = _functionService.EditFunction(functionVO);

            SessionReflash();

            if (!string.IsNullOrEmpty(result))
            {
                CurrentHttpContext.Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            else
            {
                CurrentHttpContext.Response.StatusCode = (int)HttpStatusCode.OK;
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        public FunctionVO AddFunction(FunctionVO functionVO)
        {
            if (!ModelState.IsValid)
            {
                functionVO.Message = "請填寫必填欄位";
            }
            else
            {
                var result = _functionService.AddFunction(functionVO);

                if (!string.IsNullOrEmpty(result))
                {
                    functionVO.Message = result;
                }
            }
            return(functionVO);
        }
Exemple #13
0
        public ActionResult AddFunction(FunctionVO functionVO)
        {
            if (!ModelState.IsValid)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                functionVO.Message  = "請填寫必填欄位";
            }
            else
            {
                var result = _functionService.AddFunction(functionVO);

                if (!string.IsNullOrEmpty(result))
                {
                    CurrentHttpContext.Response.StatusCode = (int)HttpStatusCode.BadRequest;
                    functionVO.Message = result;
                }
                else
                {
                    CurrentHttpContext.Response.StatusCode = (int)HttpStatusCode.OK;
                }
            }
            return(Json(functionVO, JsonRequestBehavior.AllowGet));
        }
        public string EditFunction(FunctionVO functionVO)
        {
            var result = _functionService.EditFunction(functionVO);

            return(result);
        }
 /// <summary>
 /// 編輯功能
 /// </summary>
 /// <param name="functionVO"></param>
 /// <returns></returns>
 public string EditFunction(FunctionVO functionVO)
 {
     return(_functionBO.EditFunction(functionVO));
 }
 /// <summary>
 /// 新增功能
 /// </summary>
 /// <param name="functionVO"></param>
 /// <returns></returns>
 public string AddFunction(FunctionVO functionVO)
 {
     return(_functionBO.AddFunction(functionVO));
 }
Exemple #17
0
        public void EditFunctionTest1()
        {
            #region arrange (編輯成功)

            List <RoleDTO> reRoleDTO = new List <RoleDTO>()
            {
                new RoleDTO()
                {
                    RoleID = 1, RoleName = "Admin", Description = "最高權限"
                },
                new RoleDTO()
                {
                    RoleID = 2, RoleName = "A", Description = "A1"
                },
                new RoleDTO()
                {
                    RoleID = 3, RoleName = "B", Description = "B1"
                },
            };

            List <SecurityRoleFunctionDTO> reSecurityRoleFunctionDTO = new List <SecurityRoleFunctionDTO>()
            {
                new SecurityRoleFunctionDTO()
                {
                    Url = "Role/RoleManagement", Description = "瀏覽角色管理畫面"
                },
                new SecurityRoleFunctionDTO()
                {
                    Url = "Role/RoleAddEditDelete", Description = "角色新增修改刪除畫面"
                },
                new SecurityRoleFunctionDTO()
                {
                    Url = "Role/EditRole", Description = "編輯角色"
                }
            };

            // httpContext物件失敗
            var httpContext = FakeHttpContextManager.CreateHttpContextBase();
            httpContext.Response.StatusCode = 200;

            // 設定httpContext
            _target.CurrentHttpContext = httpContext;

            httpContext.Session["UserID"] = 1;

            httpContext.Session["AccountName"] = "kevan";

            FunctionVO functionVO = new FunctionVO()
            {
                FunctionID = 1, Url = "Role/RoleManagement", Title = "角色管理", Description = "瀏覽角色管理畫面", IsMenu = true, Parent = 0
            };

            string reMessage = "編輯失敗";

            _loginService.Stub(o => o.GetRoleDataByUserID(Arg <string> .Is.Anything)).Return(reRoleDTO);

            _securityService.Stub(o => o.GetSecurityRoleFunction(Arg <string> .Is.Anything)).Return(reSecurityRoleFunctionDTO);

            _functionService.Stub(o => o.EditFunction(Arg <FunctionVO> .Is.Anything)).Return(reMessage);

            #endregion

            #region act

            var resultData = _target.EditFunction(functionVO);

            var result = (string)((JsonResult)resultData).Data;

            #endregion

            #region assert

            // 測試回應狀態
            Assert.AreEqual(_target.CurrentHttpContext.Response.StatusCode, 400);

            Assert.AreEqual(result, reMessage);

            #endregion
        }
        public string DeleteFunction(FunctionVO functionVO)
        {
            var result = _functionService.DeleteFunction(functionVO.FunctionID.ToString());

            return(result);
        }