Search in sources :

Example 41 with Person

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());
    }
}
Also used : Person(io.requery.test.model.Person) Group_Person(io.requery.test.model.Group_Person) Test(org.junit.Test)

Example 42 with Person

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());
}
Also used : Person(io.requery.test.model.Person) Group_Person(io.requery.test.model.Group_Person) Tuple(io.requery.query.Tuple) Test(org.junit.Test)

Example 43 with Person

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());
}
Also used : Person(io.requery.test.model.Person) Group_Person(io.requery.test.model.Group_Person) Test(org.junit.Test)

Example 44 with Person

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"));
}
Also used : Person(io.requery.test.model.Person) Group_Person(io.requery.test.model.Group_Person) Test(org.junit.Test)

Example 45 with Person

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());
}
Also used : ArrayList(java.util.ArrayList) Subscription(org.reactivestreams.Subscription) Person(io.requery.test.model.Person) Test(org.junit.Test)

Aggregations

Person (io.requery.test.model.Person)127 Test (org.junit.Test)122 Group_Person (io.requery.test.model.Group_Person)80 Phone (io.requery.test.model.Phone)24 ArrayList (java.util.ArrayList)18 Tuple (io.requery.query.Tuple)13 AtomicInteger (java.util.concurrent.atomic.AtomicInteger)10 Group (io.requery.test.model.Group)9 Result (io.requery.query.Result)8 Address (io.requery.test.model.Address)8 HashSet (java.util.HashSet)7 CountDownLatch (java.util.concurrent.CountDownLatch)6 ReactiveResult (io.requery.reactivex.ReactiveResult)5 RxResult (io.requery.rx.RxResult)5 SQLException (java.sql.SQLException)5 Disposable (io.reactivex.disposables.Disposable)4 Function (io.reactivex.functions.Function)4 Calendar (java.util.Calendar)4 Subscription (rx.Subscription)4 PersistenceException (io.requery.PersistenceException)3