public async Task GetRegistrationsSearchAsync_ForSpecifiedSearchQuery_ReturnsFoundRegistrations(string searchText, Registration matchingRegistration) { // Arrange var fixture = new Fixture(); var registrations = fixture .Build <Registration>() .Without(x => x.PrivateData) .Without(x => x.CompanyData) .Without(x => x.DateDeleted) .CreateMany(3) .ToList(); registrations.Add(matchingRegistration); var dbContext = DbContextUtils.CreateInMemoryDbContext(); dbContext.Registrations.AddRange(registrations); await dbContext.SaveChangesAsync(); var repository = new RegistrationRepository(dbContext); // Act List <Registration> result = await repository.GetRegistrationsSearchAsync(searchText); // Assert result.Select(x => x.Id).Should().BeEquivalentTo(matchingRegistration.Id); }