csharp 这是创建虚假用户并将该假用户分配给控制器上下文以用于创建使用用户的测试的示例。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 这是创建虚假用户并将该假用户分配给控制器上下文以用于创建使用用户的测试的示例。相关的知识,希望对你有一定的参考价值。

//set the fake user claims
            List<Claim> userClaims = new List<Claim>();
            userClaims.Add(new Claim(ClaimTypes.Surname, "User"));
            userClaims.Add(new Claim(ClaimTypes.GivenName, "Some"));
            userClaims.Add(new Claim(ClaimTypes.Name, "Some User"));
            userClaims.Add(new Claim(ClaimTypes.NameIdentifier, "12345"));
            ClaimsIdentity identity = new ClaimsIdentity(userClaims, "ApplicationCookie");
            var user = new System.Security.Claims.ClaimsPrincipal(identity);

            //this setting of the controller context allows us to assign the user where normally the User is read only
            savedQueriesController.ControllerContext = new ControllerContext
            {
                HttpContext = new MockHttpContext
                {
                    User = user
                }
            };

以上是关于csharp 这是创建虚假用户并将该假用户分配给控制器上下文以用于创建使用用户的测试的示例。的主要内容,如果未能解决你的问题,请参考以下文章

如何导入 xls 并将行分配给表列?

csharp 虚假实现Entity Framework的DbSet以进行快速单元测试

如何通过powershell将用户权限分配给本地用户帐户?

sqlserver 2012 web 创建账号并分配权限

为无服务器 Firebase 应用的用户分配角色

角色创建问题