Skip to content

Commit 6e9e8bf

Browse files
committed
testToOneBulk and testToManyBulk
1 parent 934e3ab commit 6e9e8bf

1 file changed

Lines changed: 39 additions & 0 deletions

File tree

tests/objectbox-java-test/src/main/java/io/objectbox/relation/RelationTest.java

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,4 +84,43 @@ public void testRelationToOneQuery() {
8484
assertEquals(order.getId(), orderFound.getId());
8585
}
8686

87+
@Test
88+
public void testToOneBulk() {
89+
// JNI local refs are limited on Android (for example, 512 on Android 7)
90+
final int count = runExtensiveTests ? 10000 : 1000;
91+
store.runInTx(new Runnable() {
92+
@Override
93+
public void run() {
94+
for (int i = 0; i < count; i++) {
95+
Customer customer = new Customer(0, "Customer" + i);
96+
customerBox.put(customer);
97+
putOrder(customer, "order" + 1);
98+
}
99+
}
100+
});
101+
assertEquals(count, customerBox.getAll().size());
102+
assertEquals(count, orderBox.getAll().size());
103+
}
104+
105+
@Test
106+
public void testToManyBulk() {
107+
// JNI local refs are limited on Android (for example, 512 on Android 7)
108+
final int count = runExtensiveTests ? 10000 : 1000;
109+
Customer customer = new Customer();
110+
List<Order> orders = customer.getOrders();
111+
List<Order> ordersStandalone = customer.getOrdersStandalone();
112+
for (int i = 0; i < count; i++) {
113+
Order order = new Order();
114+
order.setText("order" + i);
115+
orders.add(order);
116+
Order orderStandalone = new Order();
117+
orderStandalone.setText("orderStandalone" + i);
118+
ordersStandalone.add(orderStandalone);
119+
}
120+
long customerId = customerBox.put(customer);
121+
122+
assertEquals(count, customerBox.get(customerId).getOrders().size());
123+
assertEquals(count, customerBox.get(customerId).getOrdersStandalone().size());
124+
}
125+
87126
}

0 commit comments

Comments
 (0)