示例#1
0
        public async Task ListUsersAsync()
        {
            var userManagerMock = new Mock <UserManager>((new Mock <IUserStore <AppUser> >()).Object, null, null, null, null, null, null, null, null, null);

            userManagerMock.Setup(m => m.GetAllUsers()).Returns(new List <AppUser> {
                new AppUser {
                    Id = new Guid("68cfbe00-8e8d-4015-8bb5-6ce82ff4d64d"), UserName = "******"
                },
                new AppUser {
                    Id = new Guid("917cf76f-a076-4cd0-93ef-6c26025f21c0"), UserName = "******"
                }
            });

            UsersService  service     = new UsersService(userManagerMock.Object);
            UserListReply actualReply = await service.ListUsers(new Google.Protobuf.WellKnownTypes.Empty(), TestServerCallContext.Create("fooMethod", null, DateTime.UtcNow.AddHours(1), new Metadata(), CancellationToken.None, "127.0.0.1", null, null, (metadata) => TaskUtils.CompletedTask, () => new WriteOptions(), (writeOptions) => { }));

            UserListReply expectedReply = new UserListReply();

            expectedReply.Users.Add(new User {
                Id = "68cfbe00-8e8d-4015-8bb5-6ce82ff4d64d", Name = "User 1"
            });
            expectedReply.Users.Add(new User {
                Id = "917cf76f-a076-4cd0-93ef-6c26025f21c0", Name = "User 2"
            });

            Assert.Equal(expectedReply, actualReply);
        }
示例#2
0
        public override Task <UserListReply> ListUsers(Empty request, ServerCallContext context)
        {
            IEnumerable <AppUser> users = _userManager.GetAllUsers();

            UserListReply reply = new UserListReply {
            };

            foreach (AppUser user in users)
            {
                User userElement = new User {
                    Id = user.Id.ToString(), Name = user.UserName
                };
                reply.Users.Add(userElement);
            }

            return(Task.FromResult(reply));
        }
示例#3
0
        public override async Task <UserListReply> ListUsers(Empty request, ServerCallContext context)
        {
            IEnumerable <AppUser> users = _userManager.GetAllUsers();

            UserListReply reply = new UserListReply {
            };

            foreach (AppUser user in users)
            {
                User userElement = new User
                {
                    Id         = user.Id.ToString(),
                    Name       = user.UserName,
                    Email      = user.Email,
                    IsAdmin    = await _userManager.IsInRoleAsync(user, ADMIN_ROLE),
                    IsEnabled  = !user.IsDisabled,
                    HasPicture = _profileImageManager.HasProfileImage(user.Id),
                };
                reply.Users.Add(userElement);
            }

            return(reply);
        }