package de.ks.persistence;
import de.ks.LauncherRunner;
import org.junit.Test;
import org.junit.runner.RunWith;
import javax.persistence.criteria.Path;
import static org.junit.Assert.assertEquals;
@RunWith(LauncherRunner.class)
public class PersistentWorkTest {
@Test
public void testCounting() throws Exception {
PersistentWork.run(em -> {
em.persist(new DummyEntity("test1"));
em.persist(new DummyEntity("test2"));
});
long count = PersistentWork.count(DummyEntity.class, null);
assertEquals(2, count);
long count2 = PersistentWork.count(DummyEntity.class, (root, query, builder) -> {
Path<String> name = root.get("name");
query.where(builder.like(name, "%2"));
});
assertEquals(1, count2);
}
}