Search in sources :

Example 6 with Result

use of io.requery.query.Result 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);
}
Also used : AtomicInteger(java.util.concurrent.atomic.AtomicInteger) Subscription(rx.Subscription) Person(io.requery.test.model.Person) RxResult(io.requery.rx.RxResult) Result(io.requery.query.Result) Test(org.junit.Test)

Example 7 with Result

use of io.requery.query.Result in project requery by requery.

the class ReactiveTest method testSelfObservableDeleteQuery.

@Test
public void testSelfObservableDeleteQuery() throws Exception {
    final AtomicInteger count = new AtomicInteger();
    Disposable disposable = data.select(Person.class).get().observableResult().subscribe(new Consumer<Result<Person>>() {

        @Override
        public void accept(Result<Person> persons) {
            count.incrementAndGet();
        }
    });
    Person person = randomPerson();
    data.insert(person).blockingGet();
    assertEquals(2, count.get());
    int rows = data.delete(Person.class).get().value();
    assertEquals(3, count.get());
    disposable.dispose();
    assertEquals(rows, 1);
}
Also used : Disposable(io.reactivex.disposables.Disposable) AtomicInteger(java.util.concurrent.atomic.AtomicInteger) Person(io.requery.test.model.Person) ReactiveResult(io.requery.reactivex.ReactiveResult) Result(io.requery.query.Result) Test(org.junit.Test)

Example 8 with Result

use of io.requery.query.Result in project requery by requery.

the class ReactiveTest method testQuerySelfObservable.

@Test
public void testQuerySelfObservable() throws Exception {
    final AtomicInteger count = new AtomicInteger();
    data.select(Person.class).get().observableResult().subscribe(new Consumer<Result<Person>>() {

        @Override
        public void accept(Result<Person> persons) {
            count.incrementAndGet();
        }
    });
    data.insert(randomPerson()).blockingGet();
    data.insert(randomPerson()).blockingGet();
    assertEquals(3, count.get());
}
Also used : AtomicInteger(java.util.concurrent.atomic.AtomicInteger) Person(io.requery.test.model.Person) ReactiveResult(io.requery.reactivex.ReactiveResult) Result(io.requery.query.Result) Test(org.junit.Test)

Example 9 with Result

use of io.requery.query.Result in project requery by requery.

the class ReactiveTest method testSelfObservableDelete.

@Test
public void testSelfObservableDelete() throws Exception {
    final AtomicInteger count = new AtomicInteger();
    Disposable disposable = data.select(Person.class).get().observableResult().subscribe(new Consumer<Result<Person>>() {

        @Override
        public void accept(Result<Person> persons) {
            count.incrementAndGet();
        }
    });
    Person person = randomPerson();
    data.insert(person).blockingGet();
    data.delete(person).blockingGet();
    assertEquals(3, count.get());
    disposable.dispose();
}
Also used : Disposable(io.reactivex.disposables.Disposable) AtomicInteger(java.util.concurrent.atomic.AtomicInteger) Person(io.requery.test.model.Person) ReactiveResult(io.requery.reactivex.ReactiveResult) Result(io.requery.query.Result) Test(org.junit.Test)

Aggregations

Result (io.requery.query.Result)9 Person (io.requery.test.model.Person)8 AtomicInteger (java.util.concurrent.atomic.AtomicInteger)8 Test (org.junit.Test)8 ReactiveResult (io.requery.reactivex.ReactiveResult)4 RxResult (io.requery.rx.RxResult)4 Disposable (io.reactivex.disposables.Disposable)3 Subscription (rx.Subscription)3 Phone (io.requery.test.model.Phone)2 DELETE (io.requery.query.element.QueryType.DELETE)1 INSERT (io.requery.query.element.QueryType.INSERT)1 SELECT (io.requery.query.element.QueryType.SELECT)1 UPDATE (io.requery.query.element.QueryType.UPDATE)1