use of io.requery.test.model.Person in project requery by requery.
the class FunctionalTest method testRefreshAll.
@Test
public void testRefreshAll() {
Person person = randomPerson();
data.insert(person);
Phone phone = randomPhone();
person.getPhoneNumbers().add(phone);
data.update(person);
data.refreshAll(person);
assertTrue(person.getPhoneNumbersSet().contains(phone));
}
use of io.requery.test.model.Person in project requery by requery.
the class FunctionalTest method testSingleQueryExecute.
@Test
public void testSingleQueryExecute() {
data.insert(randomPersons(10));
Result<Person> result = data.select(Person.class).get();
assertEquals(10, result.toList().size());
Person person = randomPerson();
data.insert(person);
assertEquals(11, result.toList().size());
}
use of io.requery.test.model.Person in project requery by requery.
the class FunctionalTest method testQuerySelectDistinct.
@Test
public void testQuerySelectDistinct() {
for (int i = 0; i < 10; i++) {
Person person = randomPerson();
person.setName(String.valueOf(i / 2));
data.insert(person);
}
try (Result<Tuple> result = data.select(Person.NAME).distinct().get()) {
assertEquals(5, result.toList().size());
}
}
use of io.requery.test.model.Person in project requery by requery.
the class FunctionalTest method testIterateInsertMany.
@Test
public void testIterateInsertMany() {
Person person = randomPerson();
assertTrue(person.getGroups().toList().isEmpty());
HashSet<Group> toAdd = new HashSet<>();
for (int i = 0; i < 10; i++) {
Group group = new Group();
group.setName("Group" + i);
person.getGroups().add(group);
toAdd.add(group);
}
int count = 0;
for (Group g : person.getGroups()) {
assertTrue(toAdd.contains(g));
count++;
}
assertEquals(10, count);
data.insert(person);
}
use of io.requery.test.model.Person in project requery by requery.
the class FunctionalTest method testDeleteOneToManyResult.
@Test
public void testDeleteOneToManyResult() {
Person person = randomPerson();
data.insert(person);
Phone phone1 = randomPhone();
Phone phone2 = randomPhone();
phone1.setOwner(person);
phone2.setOwner(person);
data.insert(phone1);
data.insert(phone2);
data.refresh(person);
assertEquals(2, person.getPhoneNumbers().toList().size());
data.delete(person.getPhoneNumbers());
Phone cached = data.findByKey(Phone.class, phone1.getId());
assertNull(cached);
}
Aggregations