use of org.minijax.db.test.Widget in project minijax by minijax.
the class BaseEntityTest method testSqlHint.
@Test
public void testSqlHint() {
final Widget w = new Widget();
w.setId(UUID.fromString("00000000-0000-0000-0000-000000000000"));
assertEquals("SELECT * FROM `WIDGET` WHERE ID=UNHEX('00000000000000000000000000000000');", w.getSqlHint());
}
use of org.minijax.db.test.Widget in project minijax by minijax.
the class BaseEntityTest method testCopyProperties.
@Test
public void testCopyProperties() {
final Widget w1 = new Widget();
w1.setHandle("foo");
w1.setName("bar");
final Widget w2 = new Widget();
w2.copyNonNullProperties(w1);
assertEquals("foo", w2.getHandle());
assertEquals("bar", w2.getName());
}
use of org.minijax.db.test.Widget in project minijax by minijax.
the class PersistenceContextTest method testPersistenceContextInject.
@Test
public void testPersistenceContextInject() throws IOException {
final Minijax container = new Minijax().register(PersistenceFeature.class).register(PersistenceContextDao.class);
final MinijaxApplication application = container.getDefaultApplication();
final MockHttpServletRequest request = new MockHttpServletRequest("GET", URI.create("/"));
try (MinijaxRequestContext context = new MinijaxRequestContext(application, request, null)) {
final PersistenceContextDao dao = container.getResource(PersistenceContextDao.class);
final Widget widget = new Widget();
widget.setName("test");
final Widget result = dao.create(widget);
assertNotNull(result);
assertNotNull(result.getId());
}
container.getInjector().close();
}
use of org.minijax.db.test.Widget in project minijax by minijax.
the class DaoTest method testReadPage.
@Test
public void testReadPage() {
// Delete any existing
for (final Widget w : dao.readPage(Widget.class, 0, 100)) {
dao.purge(w);
}
final Widget w1 = new Widget();
w1.setName("First Widget");
w1.setHandle("page1");
dao.create(w1);
final Widget w2 = new Widget();
w2.setName("Second Widget");
w2.setHandle("page2");
dao.create(w2);
final long count = dao.countAll(Widget.class);
assertEquals(2, count);
final List<Widget> widgets = dao.readPage(Widget.class, 0, 100);
assertEquals(2, widgets.size());
}
use of org.minijax.db.test.Widget in project minijax by minijax.
the class DaoTest method testEntityCrud.
@Test
public void testEntityCrud() throws Exception {
// Create
final Widget w1 = new Widget();
w1.setName("My Widget");
w1.generateHandle();
dao.create(w1);
assertNotNull(w1.getId());
assertNotNull(w1.getCreatedDateTime());
assertNotNull(w1.getUpdatedDateTime());
assertEquals(w1.getCreatedDateTime(), w1.getUpdatedDateTime());
// Read
final Widget w2 = dao.read(Widget.class, w1.getId());
assertNotNull(w2);
assertEquals(w1.getId(), w2.getId());
// Update
// Must change a value for update to happen
w2.setHandle("newhandle");
// NOSONAR - Updated time should be after created time
Thread.sleep(1L);
final Widget w3 = dao.update(w2);
assertNotNull(w3);
assertNotEquals(w2.getCreatedDateTime(), w3.getUpdatedDateTime());
// Delete (soft)
dao.delete(w3);
assertNotNull(w3.getDeletedDateTime());
// Delete (hard)
dao.purge(w3);
assertNull(dao.read(Widget.class, w1.getId()));
}
Aggregations