use of io.requery.test.model.Person in project requery by requery.
the class RxTest method testQuerySelfObservable.
@Test
public void testQuerySelfObservable() throws Exception {
final AtomicInteger count = new AtomicInteger();
data.select(Person.class).get().toSelfObservable().subscribe(new Action1<Result<Person>>() {
@Override
public void call(Result<Person> persons) {
count.incrementAndGet();
}
});
data.insert(randomPerson()).toBlocking().value();
data.insert(randomPerson()).toBlocking().value();
assertEquals(3, count.get());
}
use of io.requery.test.model.Person in project requery by requery.
the class RxTest method testQuerySelfObservableMap.
@Test
public void testQuerySelfObservableMap() throws Exception {
final AtomicInteger count = new AtomicInteger();
Subscription subscription = data.select(Person.class).limit(2).get().toSelfObservable().flatMap(new Func1<RxResult<Person>, Observable<Person>>() {
@Override
public Observable<Person> call(RxResult<Person> persons) {
return persons.toObservable();
}
}).subscribe(new Action1<Person>() {
@Override
public void call(Person persons) {
count.incrementAndGet();
}
});
data.insert(randomPerson()).toBlocking().value();
data.insert(randomPerson()).toBlocking().value();
assertEquals(3, count.get());
subscription.unsubscribe();
}
use of io.requery.test.model.Person in project requery by requery.
the class RxTest method testQuerySelfObservableRelational.
@Test
public void testQuerySelfObservableRelational() throws Exception {
final AtomicInteger count = new AtomicInteger();
Subscription subscription = data.select(Person.class).get().toSelfObservable().subscribe(new Action1<Result<Person>>() {
@Override
public void call(Result<Person> persons) {
count.incrementAndGet();
}
});
Person person = randomPerson();
data.insert(person).toBlocking().value();
Phone phone = randomPhone();
person.getPhoneNumbers().add(phone);
data.update(person).toBlocking().value();
data.delete(phone).toBlocking().value();
assertEquals(4, count.get());
subscription.unsubscribe();
}
use of io.requery.test.model.Person in project requery by requery.
the class RxTest method testQueryObservableFromEntity.
@Test
public void testQueryObservableFromEntity() throws Exception {
final Person person = randomPerson();
data.insert(person).map(new Func1<Person, Phone>() {
@Override
public Phone call(Person person) {
Phone phone1 = randomPhone();
phone1.setOwner(person);
return phone1;
}
}).flatMap(new Func1<Phone, Single<?>>() {
@Override
public Single<?> call(Phone phone) {
return data.insert(phone);
}
}).toBlocking().value();
int count = person.getPhoneNumbers().toList().size();
assertEquals(1, count);
}
use of io.requery.test.model.Person in project requery by requery.
the class RxTest method testInsertList.
@Test
public void testInsertList() throws Exception {
final List<Person> items = new ArrayList<>();
for (int i = 0; i < 1; i++) {
Person person = randomPerson();
items.add(person);
}
final CountDownLatch latch = new CountDownLatch(1);
data.insert(items).subscribe(new Action1<Iterable<Person>>() {
@Override
public void call(Iterable<Person> iterable) {
List<Person> queried = data.select(Person.class).get().toList();
try {
assertEquals(queried, items);
} finally {
latch.countDown();
}
}
});
latch.await();
}
Aggregations