public void DeleteFunctionTest() { #region arrange (刪除成功) string id = "1"; string reMessage = string.Empty; int reDeleteRoleFunctionResult = 1; int reDeleteFunctionResult = 1; _sqlConnectionHelper.Stub(o => o.BeginTransaction()).Return(new SQLConnTran() { SqlConn = new SqlConnection(), SqlTrans = null }); _roleFunctionRepo.Stub(o => o.DeleteRoleFunctionByFunctionID(Arg <string> .Is.Anything, ref Arg <SqlConnection> .Ref(Is.Anything(), null).Dummy, ref Arg <SqlTransaction> .Ref(Is.Anything(), null).Dummy)).Return(reDeleteRoleFunctionResult); _functionRepo.Stub(o => o.DeleteFunction(Arg <string> .Is.Anything, ref Arg <SqlConnection> .Ref(Is.Anything(), null).Dummy, ref Arg <SqlTransaction> .Ref(Is.Anything(), null).Dummy)).Return(reDeleteFunctionResult); #endregion #region act var result = _target.DeleteFunction(id); #endregion #region assert Assert.AreEqual(result, reMessage); #endregion }
public void GetSecurityRoleFunctionTest() { #region arrange // 傳入參數 string userID = "1"; List <SecurityRoleFunctionDTO> reSRFDTOList = new List <SecurityRoleFunctionDTO>() { new SecurityRoleFunctionDTO() { Url = "Role/RoleManagement", Description = "瀏覽角色管理畫面" }, new SecurityRoleFunctionDTO() { Url = "Role/RoleAddEditDelete", Description = "角色新增修改刪除畫面" }, new SecurityRoleFunctionDTO() { Url = "Role/EditRole", Description = "編輯角色" } }; _roleFunctionRepo.Stub(o => o.GetSecurityRoleFunction(Arg <string> .Is.Anything)).Return(reSRFDTOList); #endregion #region act var result = _target.GetSecurityRoleFunction(userID).ToList(); #endregion #region assert for (int i = 0; i < result.Count(); i++) { Assert.AreEqual(result[i].Url, reSRFDTOList[i].Url); Assert.AreEqual(result[i].Description, reSRFDTOList[i].Description); } #endregion }