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 }
/// <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()); }
/// <summary> /// 編輯功能 /// </summary> /// <param name="functionVO"></param> /// <returns></returns> public string EditFunction(FunctionVO functionVO) { int result = _functionRepo.EditFunction(functionVO); if (result > 0) { return(""); } else { return("編輯失敗"); } }
/// <summary> /// 新增功能 /// </summary> /// <param name="functionVO"></param> /// <returns></returns> public string AddFunction(FunctionVO functionVO) { int result = _functionRepo.AddFunction(functionVO); if (result > 0) { return(""); } else { return("新增失敗。"); } }
/// <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())); }
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 }
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); }
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)); }
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); }