Search in sources :

Example 1 with Widget

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());
}
Also used : Widget(org.minijax.db.test.Widget) Test(org.junit.Test)

Example 2 with Widget

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());
}
Also used : Widget(org.minijax.db.test.Widget) Test(org.junit.Test)

Example 3 with Widget

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();
}
Also used : MinijaxApplication(org.minijax.MinijaxApplication) MinijaxRequestContext(org.minijax.MinijaxRequestContext) Minijax(org.minijax.Minijax) MockHttpServletRequest(org.minijax.test.MockHttpServletRequest) Widget(org.minijax.db.test.Widget) Test(org.junit.Test)

Example 4 with Widget

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());
}
Also used : Widget(org.minijax.db.test.Widget) MinijaxTest(org.minijax.test.MinijaxTest) Test(org.junit.Test)

Example 5 with Widget

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()));
}
Also used : Widget(org.minijax.db.test.Widget) MinijaxTest(org.minijax.test.MinijaxTest) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)29 Widget (org.minijax.db.test.Widget)29 MinijaxTest (org.minijax.test.MinijaxTest)6 ArrayList (java.util.ArrayList)1 Minijax (org.minijax.Minijax)1 MinijaxApplication (org.minijax.MinijaxApplication)1 MinijaxRequestContext (org.minijax.MinijaxRequestContext)1 MockHttpServletRequest (org.minijax.test.MockHttpServletRequest)1