Search in sources :

Example 96 with Person

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

the class FunctionalTest method testInsertOneToManyInsertThroughList.

@Test
public void testInsertOneToManyInsertThroughList() {
    Person person = randomPerson();
    Phone phone1 = randomPhone();
    Phone phone2 = randomPhone();
    person.getPhoneNumbersList().add(phone1);
    person.getPhoneNumbersList().add(phone2);
    data.insert(person);
    HashSet<Phone> set = new HashSet<>(person.getPhoneNumbersList());
    assertEquals(2, set.size());
    assertTrue(set.containsAll(Arrays.asList(phone1, phone2)));
}
Also used : Phone(io.requery.test.model.Phone) Person(io.requery.test.model.Person) Group_Person(io.requery.test.model.Group_Person) HashSet(java.util.HashSet) Test(org.junit.Test)

Example 97 with Person

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

the class FunctionalTest method testQueryByUUID.

@Test
public void testQueryByUUID() {
    Person person = randomPerson();
    data.insert(person);
    UUID uuid = person.getUUID();
    Person result = data.select(Person.class).where(Person.UUID.eq(uuid)).get().first();
    assertEquals(person, result);
}
Also used : UUID(java.util.UUID) Person(io.requery.test.model.Person) Group_Person(io.requery.test.model.Group_Person) Test(org.junit.Test)

Example 98 with Person

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

the class FunctionalTest method testEntityListeners.

@Test
public void testEntityListeners() {
    Person person = randomPerson();
    data.insert(person);
    assertTrue(person.getPreviousState() == EntityState.PRE_SAVE);
    assertTrue(person.getCurrentState() == EntityState.POST_SAVE);
    person.setEmail("newemail@something.com");
    data.update(person);
    assertTrue(person.getPreviousState() == EntityState.PRE_UPDATE);
    assertTrue(person.getCurrentState() == EntityState.POST_UPDATE);
    data.delete(person);
    assertTrue(person.getPreviousState() == EntityState.PRE_DELETE);
    assertTrue(person.getCurrentState() == EntityState.POST_DELETE);
}
Also used : Person(io.requery.test.model.Person) Group_Person(io.requery.test.model.Group_Person) Test(org.junit.Test)

Example 99 with Person

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

the class FunctionalTest method testQueryUpdateRefresh.

@Test
public void testQueryUpdateRefresh() {
    Person person = randomPerson();
    data.insert(person);
    int id = person.getId();
    int rowCount = data.update(Person.class).set(Person.AGE, 50).where(Person.ID.eq(id)).get().value();
    assertEquals(1, rowCount);
    Person selected = data.select(Person.class).where(Person.ID.eq(id)).get().first();
    assertSame(50, selected.getAge());
}
Also used : Person(io.requery.test.model.Person) Group_Person(io.requery.test.model.Group_Person) Test(org.junit.Test)

Example 100 with Person

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

the class FunctionalTest method testGetNullAssociation.

@Test
public void testGetNullAssociation() {
    Person person = randomPerson();
    data.insert(person);
    assertNull(person.getAddress());
}
Also used : 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)120 Test (org.junit.Test)117 Group_Person (io.requery.test.model.Group_Person)75 Phone (io.requery.test.model.Phone)22 ArrayList (java.util.ArrayList)18 Tuple (io.requery.query.Tuple)12 AtomicInteger (java.util.concurrent.atomic.AtomicInteger)10 Result (io.requery.query.Result)8 Address (io.requery.test.model.Address)8 Group (io.requery.test.model.Group)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 Calendar (java.util.Calendar)4 Subscription (rx.Subscription)4 Function (io.reactivex.functions.Function)3 PersistenceException (io.requery.PersistenceException)3