Search in sources :

Example 76 with Person

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();
    }
}
Also used : CountDownLatch(java.util.concurrent.CountDownLatch) Person(io.requery.test.model.Person) Test(org.junit.Test)

Example 77 with Person

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);
}
Also used : Flux(reactor.core.publisher.Flux) Person(io.requery.test.model.Person) Test(org.junit.Test)

Example 78 with Person

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);
}
Also used : Person(io.requery.test.model.Person) Test(org.junit.Test)

Example 79 with Person

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());
}
Also used : ArrayList(java.util.ArrayList) Person(io.requery.test.model.Person) Test(org.junit.Test)

Example 80 with Person

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);
}
Also used : Function(java.util.function.Function) Phone(io.requery.test.model.Phone) Person(io.requery.test.model.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