Search in sources :

Example 6 with Widget

use of org.minijax.db.test.Widget in project minijax by minijax.

the class DaoTest method testReadByHandleNotFound.

@Test
public void testReadByHandleNotFound() {
    final Widget w2 = dao.readByHandle(Widget.class, "notfound");
    assertNull(w2);
}
Also used : Widget(org.minijax.db.test.Widget) MinijaxTest(org.minijax.test.MinijaxTest) Test(org.junit.Test)

Example 7 with Widget

use of org.minijax.db.test.Widget in project minijax by minijax.

the class DaoTest method testUpdateConflict.

@Test
public void testUpdateConflict() {
    try {
        final Widget w1 = new Widget();
        w1.setName("First Widget");
        w1.setHandle("firsthandle");
        dao.create(w1);
        final Widget w2 = new Widget();
        w2.setName("Second Widget");
        w2.setHandle("secondhandle");
        dao.create(w2);
        w2.setHandle("firsthandle");
        dao.update(w2);
        fail("Expected ConflictException");
    } catch (final ConflictException ex) {
        assertEquals("handle", ex.getKey());
        assertEquals("firsthandle", ex.getValue());
    }
}
Also used : Widget(org.minijax.db.test.Widget) MinijaxTest(org.minijax.test.MinijaxTest) Test(org.junit.Test)

Example 8 with Widget

use of org.minijax.db.test.Widget in project minijax by minijax.

the class DaoTest method testCreateConflict.

@Test
public void testCreateConflict() {
    try {
        final Widget w1 = new Widget();
        w1.setName("First Widget");
        w1.setHandle("firsthandle");
        dao.create(w1);
        final Widget w2 = new Widget();
        w2.setName("Second Widget");
        w2.setHandle("firsthandle");
        dao.create(w2);
        fail("Expected ConflictException");
    } catch (final ConflictException ex) {
        assertEquals("handle", ex.getKey());
        assertEquals("firsthandle", ex.getValue());
    }
}
Also used : Widget(org.minijax.db.test.Widget) MinijaxTest(org.minijax.test.MinijaxTest) Test(org.junit.Test)

Example 9 with Widget

use of org.minijax.db.test.Widget in project minijax by minijax.

the class NamedEntityTest method testValidateNameTooLong.

@Test
public void testValidateNameTooLong() {
    final Widget w = new Widget();
    w.setHandle("foo");
    w.setName(repeat("x", 300));
    assertEquals(1, validator.validate(w).size());
}
Also used : Widget(org.minijax.db.test.Widget) Test(org.junit.Test)

Example 10 with Widget

use of org.minijax.db.test.Widget in project minijax by minijax.

the class NamedEntityTest method testValidateHandleStartsWithPeriod.

@Test
public void testValidateHandleStartsWithPeriod() {
    final Widget w = new Widget();
    w.setHandle(".foo");
    w.setName("foo");
    assertEquals(1, validator.validate(w).size());
}
Also used : Widget(org.minijax.db.test.Widget) 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