50 lines
2.0 KiB
C#
50 lines
2.0 KiB
C#
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|||
|
using System.Linq;
|
|||
|
|
|||
|
namespace Bootstrap.DataAccess.Tests
|
|||
|
{
|
|||
|
[TestClass()]
|
|||
|
public class RoleTests
|
|||
|
{
|
|||
|
[TestMethod()]
|
|||
|
public void SaveRoleTest()
|
|||
|
{
|
|||
|
Role role1 = new Role()
|
|||
|
{
|
|||
|
RoleName = "管理员",
|
|||
|
Description = "可以读写所有内容"
|
|||
|
};
|
|||
|
var result1 = RoleHelper.SaveRole(role1);
|
|||
|
Assert.IsTrue(result1 == true, "带有参数的RoleHelper.SaveRole方法添加用户失败,请检查数据库连接或者数据库SQL语句");
|
|||
|
Role role2 = new Role()
|
|||
|
{
|
|||
|
ID = 1,
|
|||
|
RoleName = "管理员",
|
|||
|
Description = "读写所有内容"
|
|||
|
};
|
|||
|
var result2 = RoleHelper.SaveRole(role2);
|
|||
|
Assert.IsTrue(result2 == true, "带有参数的RoleHelper.SaveRole方法编辑用户信息失败,请检查数据库连接或者数据库SQL语句");
|
|||
|
}
|
|||
|
[TestMethod()]
|
|||
|
public void RetrieveRoleTest()
|
|||
|
{
|
|||
|
var result = RoleHelper.RetrieveRole("1");
|
|||
|
Assert.IsTrue((result.Count() == 0 || result.Count() == 1), "带有参数的RoleHelper.RetrieveRole方法调用失败,请检查数据库连接或者数据库SQL语句");
|
|||
|
result = RoleHelper.RetrieveRole();
|
|||
|
Assert.IsTrue(result.Count() >= 0, "不带参数的RoleHelper.RetrieveRole方法调用失败,请检查数据库连接或者数据库SQL语句");
|
|||
|
}
|
|||
|
[TestMethod()]
|
|||
|
public void DeleteRoleTest()
|
|||
|
{
|
|||
|
RoleHelper.SaveRole(new Role()
|
|||
|
{
|
|||
|
ID = 0,
|
|||
|
RoleName = "RoleUnitTest",
|
|||
|
Description = string.Empty
|
|||
|
});
|
|||
|
var role = RoleHelper.RetrieveRole().FirstOrDefault(r => r.RoleName == "RoleUnitTest");
|
|||
|
Assert.IsTrue(RoleHelper.DeleteRole(role.ID.ToString()), "删除用户失败");
|
|||
|
}
|
|||
|
}
|
|||
|
}
|