Esempio n. 1
0
        public async Task SearchUser()
        {
            using (var transaction = Fixture.Connection.BeginTransaction())
            {
                using (var context = Fixture.CreateContext(transaction))
                {
                    TypeaheadService typeaheadService = new TypeaheadService(context);

                    SearchUserRequest request = new SearchUserRequest
                    {
                        SearchParameter = "Test User",
                    };

                    SearchUserReply actualReply = await typeaheadService.SearchUser(request, TestServerCallContext.Create("fooMethod", "test.example.com", DateTime.UtcNow.AddHours(1), new Metadata(), CancellationToken.None, "127.0.0.1", null, null, (metadata) => TaskUtils.CompletedTask, () => new WriteOptions(), (writeOptions) => { }));

                    Assert.Equal(2, actualReply.Entries.Count);
                }
            }
        }
Esempio n. 2
0
        public override async Task <SearchUserReply> SearchUser(SearchUserRequest request, ServerCallContext context)
        {
            List <AppUser> users = await _authDbContext.Users
                                   .AsNoTracking()
                                   .Where(u => u.UserName.Contains(request.SearchParameter))
                                   .ToListAsync();

            SearchUserReply reply = new SearchUserReply();

            foreach (AppUser user in users)
            {
                SearchUserEntry entry = new SearchUserEntry
                {
                    Id   = user.Id.ToString(),
                    Name = user.UserName,
                };

                reply.Entries.Add(entry);
            }

            return(reply);
        }