Search in sources :

Example 6 with Person

use of io.requery.test.model.Person in project requery by requery.

the class FunctionalTest method testQueryNotNull.

@Test
public void testQueryNotNull() {
    for (int i = 0; i < 10; i++) {
        Person person = randomPerson();
        data.insert(person);
    }
    assertNotNull(data.select(Person.class).where(Person.NAME.notNull()).get().first());
}
Also used : Person(io.requery.test.model.Person) Group_Person(io.requery.test.model.Group_Person) Test(org.junit.Test)

Example 7 with Person

use of io.requery.test.model.Person in project requery by requery.

the class FunctionalTest method testQueryEqualsIgnoreCase.

@Test
public void testQueryEqualsIgnoreCase() {
    Person person = randomPerson();
    person.setName("Carol");
    data.insert(person);
    Person a = data.select(Person.class).where(Person.NAME.equalsIgnoreCase("carol")).get().first();
    assertSame(a, person);
}
Also used : Person(io.requery.test.model.Person) Group_Person(io.requery.test.model.Group_Person) Test(org.junit.Test)

Example 8 with Person

use of io.requery.test.model.Person in project requery by requery.

the class FunctionalTest method testListResult.

@Test
public void testListResult() {
    Person person = randomPerson();
    data.insert(person);
    assertEquals(1, data.select(Person.class).get().toList().size());
}
Also used : Person(io.requery.test.model.Person) Group_Person(io.requery.test.model.Group_Person) Test(org.junit.Test)

Example 9 with Person

use of io.requery.test.model.Person in project requery by requery.

the class FunctionalTest method testQueryConsume.

@Test
public void testQueryConsume() {
    int count = 10;
    for (int i = 0; i < count; i++) {
        Person person = randomPerson();
        data.insert(person);
    }
    final int[] counts = new int[] { 0 };
    Result<Person> result = data.select(Person.class).get();
    result.each(new Consumer<Person>() {

        @Override
        public void accept(Person e) {
            counts[0] = counts[0] + 1;
        }
    });
    assertEquals(counts[0], count);
}
Also used : Person(io.requery.test.model.Person) Group_Person(io.requery.test.model.Group_Person) Test(org.junit.Test)

Example 10 with Person

use of io.requery.test.model.Person in project requery by requery.

the class FunctionalTest method testQuerySelectMin.

@SuppressWarnings("MagicConstant")
@Test
public void testQuerySelectMin() {
    for (int i = 0; i < 10; i++) {
        Person person = randomPerson();
        if (i == 9) {
            Calendar calendar = Calendar.getInstance();
            calendar.set(1800, Calendar.NOVEMBER, 11, 0, 0, 0);
            person.setBirthday(calendar.getTime());
        }
        data.insert(person);
    }
    try (Result<Tuple> query = data.select(Person.BIRTHDAY.min().as("oldestBday")).get()) {
        Date date = query.first().get("oldestBday");
        Calendar c = Calendar.getInstance();
        c.setTime(date);
        // just check the year...
        assertTrue(c.get(Calendar.YEAR) == 1800);
    }
}
Also used : Calendar(java.util.Calendar) Person(io.requery.test.model.Person) Group_Person(io.requery.test.model.Group_Person) Tuple(io.requery.query.Tuple) Date(java.util.Date) 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