gpt4 book ai didi

c# - 单元测试自定义角色提供者

转载 作者:行者123 更新时间:2023-11-30 16:24:23 25 4
gpt4 key购买 nike

我正在尝试练习自定义角色提供程序方法。每个测试都是独立的,这意味着它独立于其他测试,并且在每个测试中我都会创建测试用户、测试角色等。没关系,我知道其他方法,但这适合此目的。

所以,我正在为 can_get_roles_for_user 苦苦挣扎,这是代码

[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?**

}

欢迎任何建议,链接到您或其他一些测试角色提供者。

谢谢

最佳答案

您可以简单地比较角色集合:

CollectionAssert.AreEquivalent(roles, _roleProvider.GetRolesForUser(user.UserName));

关于c# - 单元测试自定义角色提供者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10912902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com