C# 单元测试自定义角色提供程序
我正在尝试使用自定义角色提供程序方法。每个测试都是独立的,这意味着它独立于其他测试,并且在每个测试中我创建测试用户、测试角色等。 这很好,我知道其他方法,但这适合用于此目的 所以,我正在努力为用户获取角色,下面是代码C# 单元测试自定义角色提供程序,c#,tdd,asp.net-membership,membership-provider,C#,Tdd,Asp.net Membership,Membership Provider,我正在尝试使用自定义角色提供程序方法。每个测试都是独立的,这意味着它独立于其他测试,并且在每个测试中我创建测试用户、测试角色等。 这很好,我知道其他方法,但这适合用于此目的 所以,我正在努力为用户获取角色,下面是代码 [Test] public void can_get_roles_for_user() { MembershipCreateStatus status = new MembershipCreateStatus(); provider.CreateUser("test
[Test]
public void can_get_roles_for_user()
{
MembershipCreateStatus status = new MembershipCreateStatus();
provider.CreateUser("testuser", "password", "testuseremail@google.com", "question", "answer", true, Guid.NewGuid(), out status);
provider.CreateUser("testuser2", "password", "testuseremail@google.com", "question", "answer", true, Guid.NewGuid(), out status);
roleProvider.CreateRole("TestRole");
roleProvider.CreateRole("AdministratorRole");
string[] users = { "TestUser", "TestUserAdministrator" };
string[] roles = { "TestRole", "AdministratorTestRole" };
roleProvider.AddUsersToRoles(users, roles);
var user = _provider.GetUser("TestUser", false);
string[] userRoles = _roleProvider.GetRolesForUser(user.UserName);
**//WHAT SHOULD I ASSERT HERE?**
}
欢迎任何sugg、指向您或其他测试角色提供商的链接
谢谢您可以简单地比较角色集合:
CollectionAssert.AreEquivalent(roles, _roleProvider.GetRolesForUser(user.UserName));