use of io.requery.test.model.Person in project requery by requery.
the class CompletableEntityStoreTest method testInsert.
@Test
public void testInsert() throws Exception {
Person person = randomPerson();
data.insert(person).thenAccept(new Consumer<Person>() {
@Override
public void accept(Person person) {
assertTrue(person.getId() > 0);
Person cached = data.select(Person.class).where(Person.ID.equal(person.getId())).get().first();
assertSame(cached, person);
}
}).toCompletableFuture().get();
assertEquals(transactionState, TransactionState.COMMIT);
}
use of io.requery.test.model.Person in project requery by requery.
the class CompletableEntityStoreTest method testInsertCount.
@Test
public void testInsertCount() throws Exception {
Person person = randomPerson();
data.insert(person).thenAccept(new Consumer<Person>() {
@Override
public void accept(Person person) {
assertTrue(person.getId() > 0);
}
}).thenCompose(new Function<Void, CompletionStage<Integer>>() {
@Override
public CompletionStage<Integer> apply(Void aVoid) {
return data.count(Person.class).get().toCompletableFuture();
}
}).toCompletableFuture().get();
}
use of io.requery.test.model.Person in project requery by requery.
the class CompletableEntityStoreTest method testInsertBlocking.
@Test
public void testInsertBlocking() throws Exception {
final Person person = randomPerson();
data.toBlocking().insert(person);
assertTrue(person.getId() > 0);
}
use of io.requery.test.model.Person in project requery by requery.
the class RxTest method testSelfObservableDelete.
@Test
public void testSelfObservableDelete() 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();
data.delete(person).toBlocking().value();
assertEquals(3, count.get());
subscription.unsubscribe();
}
use of io.requery.test.model.Person in project requery by requery.
the class RxTest method testSelfObservableDeleteQuery.
@Test
public void testSelfObservableDeleteQuery() 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();
assertEquals(2, count.get());
int rows = data.delete(Person.class).get().value();
assertEquals(3, count.get());
subscription.unsubscribe();
assertEquals(rows, 1);
}
Aggregations