use of io.requery.test.model.Person in project requery by requery.
the class FunctionalTest method testSingleQueryWhere.
@Test
public void testSingleQueryWhere() {
final String name = "duplicateFirstName";
for (int i = 0; i < 10; i++) {
Person person = randomPerson();
person.setName(name);
data.insert(person);
}
try (Result<Person> query = data.select(Person.class).where(Person.NAME.equal(name)).get()) {
assertEquals(10, query.toList().size());
}
}
use of io.requery.test.model.Person in project requery by requery.
the class FunctionalTest method testQueryGroupBy.
@Test
public void testQueryGroupBy() {
for (int i = 0; i < 5; i++) {
Person person = randomPerson();
person.setAge(i);
data.insert(person);
}
try (Result<Tuple> result = data.select(Person.AGE).groupBy(Person.AGE).having(Person.AGE.greaterThan(3)).get()) {
assertTrue(result.toList().size() == 1);
}
assertTrue(data.select(Person.AGE).groupBy(Person.AGE).having(Person.AGE.lessThan(0)).get().toList().isEmpty());
}
use of io.requery.test.model.Person in project requery by requery.
the class FunctionalTest method testQuerySelectCountWhere.
@Test
public void testQuerySelectCountWhere() {
for (int i = 0; i < 10; i++) {
Person person = randomPerson();
if (i == 0) {
person.setName("countme");
}
data.insert(person);
}
assertEquals(1, data.count(Person.class).where(Person.NAME.eq("countme")).get().value().intValue());
}
use of io.requery.test.model.Person in project requery by requery.
the class FunctionalTest method testQueryMap.
@Test
public void testQueryMap() {
int count = 10;
for (int i = 0; i < count; i++) {
Person person = randomPerson();
if (i == 0) {
person.setEmail("one@test.com");
}
data.insert(person);
}
Result<Person> result = data.select(Person.class).get();
Map<String, Person> map = result.toMap(Person.EMAIL, new ConcurrentHashMap<String, Person>());
assertNotNull(map.get("one@test.com"));
map = result.toMap(Person.EMAIL);
assertNotNull(map.get("one@test.com"));
}
use of io.requery.test.model.Person in project requery by requery.
the class ReactorTest method testQueryObservablePull.
@Test
public void testQueryObservablePull() throws Exception {
for (int i = 0; i < 36; i++) {
Person person = randomPerson();
data.insert(person).block();
}
final List<Person> people = new ArrayList<>();
data.select(Person.class).get().flux().subscribe(new Subscriber<Person>() {
Subscription s;
@Override
public void onSubscribe(Subscription s) {
this.s = s;
s.request(10);
}
@Override
public void onComplete() {
}
@Override
public void onError(Throwable e) {
}
@Override
public void onNext(Person person) {
people.add(person);
if (people.size() % 10 == 0 && people.size() > 1) {
s.request(10);
}
}
});
assertEquals(36, people.size());
}
Aggregations