public async Task SearchWorks() { var dbContextFactory = new InMemoryDbContextFactory(); var firstUser = new TestUserContext(); await firstUser.CreateUser(new AuthenticationService(firstUser, dbContextFactory), Nicknames[0]); foreach (var nickname in Nicknames.Skip(1)) { var userContext = new TestUserContext(); await userContext.CreateUser(new AuthenticationService(userContext, dbContextFactory), nickname); } var personsService = new PersonsService(firstUser, dbContextFactory); var persons = await personsService.SearchPeopleByNickname("ExP"); Assert.Equal(3, persons.Count); Assert.Equal( new[] { "Expiration", "Explorer", "The Experienced Dude" }, persons.Select(x => x.Nickname).OrderBy(x => x).ToArray() ); }