Пример #1
0
        public async Task GetAgeByFilter()
        {
            await _employeeRepository.AddAsync(EmployeeGenerator.Generate(age: 19, companyId: EmployeeGenerator.DefaultCompanyId), o => o.ImmediateConsistency());

            await _employeeRepository.AddAsync(EmployeeGenerator.Generate(age: 20), o => o.ImmediateConsistency());

            var results = await _employeeRepository.GetByFilterAsync("age:19");

            Assert.Equal(1, results.Total);
            Assert.True(results.Documents.All(d => d.Age == 19));

            results = await _employeeRepository.GetByFilterAsync("age:>19");

            Assert.Equal(1, results.Total);
            Assert.True(results.Documents.All(d => d.Age > 19));

            results = await _employeeRepository.GetByFilterAsync("age:<19");

            Assert.Equal(0, results.Total);
        }