Esempio n. 1
0
        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);
        }