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); } } }
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); }