@Override public void run() { for (int i = 0; i < 10; i++) { System.out.println("Starting loadAll #" + i); dao.loadAll(); } done.countDown(); } }
private void assertUpdatedEntities(List<TestEntity> entities, Observable<List<TestEntity>> observable) { TestEntity foo = entities.get(0); TestEntity bar = entities.get(1); TestSubscriber<List<TestEntity>> testSubscriber = RxTestHelper.awaitTestSubscriber(observable); assertEquals(1, testSubscriber.getValueCount()); List<TestEntity> result = testSubscriber.getOnNextEvents().get(0); assertSame(foo, result.get(0)); assertSame(bar, result.get(1)); List<TestEntity> all = dao.loadAll(); assertEquals(2, all.size()); assertEquals(foo.getSimpleStringNotNull(), all.get(0).getSimpleStringNotNull()); assertEquals(bar.getSimpleStringNotNull(), all.get(1).getSimpleStringNotNull()); }
public void testDeleteQueryOr() { ArrayList<TestEntity> inserted = insert(3); QueryBuilder<TestEntity> queryBuilder = dao.queryBuilder(); Integer value1 = inserted.get(0).getSimpleInteger(); Integer value2 = inserted.get(2).getSimpleInteger(); queryBuilder.whereOr(Properties.SimpleInteger.eq(value1), Properties.SimpleInteger.eq(value2)); DeleteQuery<TestEntity> deleteQuery = queryBuilder.buildDelete(); deleteQuery.executeDeleteWithoutDetachingEntities(); List<TestEntity> allAfterDelete = dao.loadAll(); assertEquals(1, allAfterDelete.size()); assertEquals(inserted.get(1).getSimpleInteger(), allAfterDelete.get(0).getSimpleInteger()); }
private void assertUpdatedEntity(TestEntity foo, Observable<TestEntity> observable) { TestSubscriber<TestEntity> testSubscriber = RxTestHelper.awaitTestSubscriber(observable); assertEquals(1, testSubscriber.getValueCount()); TestEntity bar = testSubscriber.getOnNextEvents().get(0); assertSame(foo, bar); List<TestEntity> all = dao.loadAll(); assertEquals(1, all.size()); assertEquals(foo.getSimpleStringNotNull(), all.get(0).getSimpleStringNotNull()); }
public void testInsertInTxList() { TestEntity foo = RxTestHelper.createEntity("foo"); TestEntity bar = RxTestHelper.createEntity("bar"); List<TestEntity> list = new ArrayList<>(); list.add(foo); list.add(bar); TestSubscriber<List<TestEntity>> testSubscriber = RxTestHelper.awaitTestSubscriber(rxDao.insertInTx(list)); assertEquals(1, testSubscriber.getValueCount()); List<TestEntity> result = testSubscriber.getOnNextEvents().get(0); assertSame(foo, result.get(0)); assertSame(bar, result.get(1)); List<TestEntity> all = dao.loadAll(); assertEquals(2, all.size()); assertEquals(foo.getSimpleStringNotNull(), all.get(0).getSimpleStringNotNull()); assertEquals(bar.getSimpleStringNotNull(), all.get(1).getSimpleStringNotNull()); }
private <T> TestSubscriber<T> assertTxExecuted(Observable<T> observable) { TestSubscriber<T> testSubscriber = RxTestHelper.awaitTestSubscriber(observable); assertEquals(1, testSubscriber.getValueCount()); daoSession.clear(); List<TestEntity> all = daoSession.getTestEntityDao().loadAll(); assertEquals(1, all.size()); assertEquals("hello", all.get(0).getSimpleStringNotNull()); assertEquals("world", all.get(0).getSimpleString()); return testSubscriber; }
public void testUpdate() { TestEntity foo = insertEntity("foo"); foo.setSimpleString("foofoo"); TestSubscriber testSubscriber = RxTestHelper.awaitTestSubscriber(rxDao.update(foo)); assertEquals(1, testSubscriber.getValueCount()); assertSame(foo, testSubscriber.getOnNextEvents().get(0)); List<TestEntity> testEntities = dao.loadAll(); assertEquals(1, testEntities.size()); assertNotSame(foo, testEntities.get(0)); assertEquals("foofoo", testEntities.get(0).getSimpleString()); }
private void assertUpdatedEntities(TestEntity foo, TestEntity bar, Observable<Object[]> observable) { TestSubscriber<Object[]> testSubscriber = RxTestHelper.awaitTestSubscriber(observable); assertEquals(1, testSubscriber.getValueCount()); Object[] array = testSubscriber.getOnNextEvents().get(0); assertSame(foo, array[0]); assertSame(bar, array[1]); List<TestEntity> all = dao.loadAll(); assertEquals(2, all.size()); assertEquals(foo.getSimpleStringNotNull(), all.get(0).getSimpleStringNotNull()); assertEquals(bar.getSimpleStringNotNull(), all.get(1).getSimpleStringNotNull()); }
public void testDeleteQuerySimple() { ArrayList<TestEntity> inserted = insert(3); int value = getSimpleInteger(1); inserted.get(2).setSimpleInteger(value); dao.update(inserted.get(2)); DeleteQuery<TestEntity> deleteQuery = dao.queryBuilder().where(Properties.SimpleInteger.eq(value)) .buildDelete(); deleteQuery.executeDeleteWithoutDetachingEntities(); List<TestEntity> allAfterDelete = dao.loadAll(); assertEquals(1, allAfterDelete.size()); assertEquals(getSimpleInteger(0), (int) allAfterDelete.get(0).getSimpleInteger()); }
public void testInsert() { TestEntity foo = RxTestHelper.createEntity("foo"); TestSubscriber<TestEntity> testSubscriber = RxTestHelper.awaitTestSubscriber(rxDao.insert(foo)); assertEquals(1, testSubscriber.getValueCount()); TestEntity foo2 = testSubscriber.getOnNextEvents().get(0); assertSame(foo, foo2); List<TestEntity> all = dao.loadAll(); assertEquals(1, all.size()); assertEquals(foo.getSimpleStringNotNull(), all.get(0).getSimpleStringNotNull()); }
public void testInsertInTx() { TestEntity foo = RxTestHelper.createEntity("foo"); TestEntity bar = RxTestHelper.createEntity("bar"); TestSubscriber<Object[]> testSubscriber = RxTestHelper.awaitTestSubscriber(rxDao.insertInTx(foo, bar)); assertEquals(1, testSubscriber.getValueCount()); Object[] array = testSubscriber.getOnNextEvents().get(0); assertSame(foo, array[0]); assertSame(bar, array[1]); List<TestEntity> all = dao.loadAll(); assertEquals(2, all.size()); assertEquals(foo.getSimpleStringNotNull(), all.get(0).getSimpleStringNotNull()); assertEquals(bar.getSimpleStringNotNull(), all.get(1).getSimpleStringNotNull()); }
public void testDeleteQueryChangeParameter() { insert(3); String value = getSimpleString(1); DeleteQuery<TestEntity> deleteQuery = dao.queryBuilder().where(Properties.SimpleString.eq(value)).buildDelete(); deleteQuery.executeDeleteWithoutDetachingEntities(); assertEquals(2, dao.count()); deleteQuery.setParameter(0, getSimpleString(0)); deleteQuery.executeDeleteWithoutDetachingEntities(); assertEquals(1, dao.count()); TestEntity remaining = dao.loadAll().get(0); assertEquals(getSimpleString(2), remaining.getSimpleString()); }