use of io.requery.test.model.Person in project requery by requery.
the class ReactorTest method testQueryEmpty.
@Test
public void testQueryEmpty() throws Exception {
final CountDownLatch latch = new CountDownLatch(1);
data.select(Person.class).get().flux().subscribe(new Consumer<Person>() {
@Override
public void accept(Person person) {
Assert.fail();
}
}, new Consumer<Throwable>() {
@Override
public void accept(Throwable throwable) {
Assert.fail();
}
}, new Runnable() {
@Override
public void run() {
latch.countDown();
}
});
if (!latch.await(1, TimeUnit.SECONDS)) {
Assert.fail();
}
}
use of io.requery.test.model.Person in project requery by requery.
the class ReactorTest method testInsertCount.
@Test
public void testInsertCount() throws Exception {
Person person = randomPerson();
Flux.just(person).concatMap(new Function<Person, Flux<Person>>() {
@Override
public Flux<Person> apply(Person person) {
return data.insert(person).flux();
}
});
Person p = data.insert(person).block();
assertTrue(p.getId() > 0);
int count = data.count(Person.class).get().mono().block();
assertEquals(1, count);
}
use of io.requery.test.model.Person in project requery by requery.
the class ReactorTest method testDelete.
@Test
public void testDelete() throws Exception {
Person person = randomPerson();
data.insert(person).block();
data.delete(person).block();
Person cached = data.select(Person.class).where(Person.ID.equal(person.getId())).get().firstOrNull();
assertNull(cached);
}
use of io.requery.test.model.Person in project requery by requery.
the class ReactorTest method testQueryObservable.
@Test
public void testQueryObservable() throws Exception {
for (int i = 0; i < 30; i++) {
Person person = randomPerson();
data.insert(person).block();
}
final List<Person> people = new ArrayList<>();
data.select(Person.class).limit(50).get().flux().subscribe(new Consumer<Person>() {
@Override
public void accept(Person person) {
people.add(person);
}
});
assertEquals(30, people.size());
}
use of io.requery.test.model.Person in project requery by requery.
the class ReactorTest method testQueryObservableFromEntity.
@Test
public void testQueryObservableFromEntity() throws Exception {
final Person person = randomPerson();
data.insert(person).map(new Function<Person, Phone>() {
@Override
public Phone apply(Person person) {
Phone phone1 = randomPhone();
phone1.setOwner(person);
return phone1;
}
}).flatMap(new Function<Phone, Mono<?>>() {
@Override
public Mono<?> apply(Phone phone) {
return data.insert(phone);
}
}).blockFirst();
int count = person.getPhoneNumbers().toList().size();
assertEquals(1, count);
}
Aggregations