Search in sources :

Example 21 with Person

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

the class FunctionalTest method testRefreshAll.

@Test
public void testRefreshAll() {
    Person person = randomPerson();
    data.insert(person);
    Phone phone = randomPhone();
    person.getPhoneNumbers().add(phone);
    data.update(person);
    data.refreshAll(person);
    assertTrue(person.getPhoneNumbersSet().contains(phone));
}
Also used : Phone(io.requery.test.model.Phone) Person(io.requery.test.model.Person) Group_Person(io.requery.test.model.Group_Person) Test(org.junit.Test)

Example 22 with Person

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

the class FunctionalTest method testSingleQueryExecute.

@Test
public void testSingleQueryExecute() {
    data.insert(randomPersons(10));
    Result<Person> result = data.select(Person.class).get();
    assertEquals(10, result.toList().size());
    Person person = randomPerson();
    data.insert(person);
    assertEquals(11, result.toList().size());
}
Also used : Person(io.requery.test.model.Person) Group_Person(io.requery.test.model.Group_Person) Test(org.junit.Test)

Example 23 with Person

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

the class FunctionalTest method testQuerySelectDistinct.

@Test
public void testQuerySelectDistinct() {
    for (int i = 0; i < 10; i++) {
        Person person = randomPerson();
        person.setName(String.valueOf(i / 2));
        data.insert(person);
    }
    try (Result<Tuple> result = data.select(Person.NAME).distinct().get()) {
        assertEquals(5, result.toList().size());
    }
}
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 24 with Person

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

the class FunctionalTest method testIterateInsertMany.

@Test
public void testIterateInsertMany() {
    Person person = randomPerson();
    assertTrue(person.getGroups().toList().isEmpty());
    HashSet<Group> toAdd = new HashSet<>();
    for (int i = 0; i < 10; i++) {
        Group group = new Group();
        group.setName("Group" + i);
        person.getGroups().add(group);
        toAdd.add(group);
    }
    int count = 0;
    for (Group g : person.getGroups()) {
        assertTrue(toAdd.contains(g));
        count++;
    }
    assertEquals(10, count);
    data.insert(person);
}
Also used : Group(io.requery.test.model.Group) Person(io.requery.test.model.Person) Group_Person(io.requery.test.model.Group_Person) HashSet(java.util.HashSet) Test(org.junit.Test)

Example 25 with Person

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

the class FunctionalTest method testDeleteOneToManyResult.

@Test
public void testDeleteOneToManyResult() {
    Person person = randomPerson();
    data.insert(person);
    Phone phone1 = randomPhone();
    Phone phone2 = randomPhone();
    phone1.setOwner(person);
    phone2.setOwner(person);
    data.insert(phone1);
    data.insert(phone2);
    data.refresh(person);
    assertEquals(2, person.getPhoneNumbers().toList().size());
    data.delete(person.getPhoneNumbers());
    Phone cached = data.findByKey(Phone.class, phone1.getId());
    assertNull(cached);
}
Also used : Phone(io.requery.test.model.Phone) Person(io.requery.test.model.Person) Group_Person(io.requery.test.model.Group_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