@Test public void testSimpleCreate() { Foo foo = handle.attach(Foo.class); foo.insert(1, "Stephane"); Something s = foo.createBar().findById(1); assertThat(s).isEqualTo(new Something(1, "Stephane")); }
@Test public void testTransactionPropagates() { Foo foo = dbRule.getJdbi().open().attach(Foo.class); assertThatExceptionOfType(Exception.class).isThrownBy(() -> foo.insertAndFail(1, "Jeff")); Something n = foo.createBar().findById(1); assertThat(n).isNull(); }
@Test public void testSimpleCreate() { Foo foo = handle.attach(Foo.class); foo.insert(1, "Stephane"); Something s = foo.createBar().findById(1); assertThat(s).isEqualTo(new Something(1, "Stephane")); }
@Transaction default Something insertAndFind(int id, String name) { insert(id, name); return createBar().findById(id); }
@Test public void testTransactionPropagates() { Foo foo = dbRule.getJdbi().open().attach(Foo.class); assertThatExceptionOfType(Exception.class).isThrownBy(() -> foo.insertAndFail(1, "Jeff")); Something n = foo.createBar().findById(1); assertThat(n).isNull(); }
@Transaction default Something insertAndFail(int id, String name) { insert(id, name); return createBar().explode(); } }
@Transaction default Something insertAndFail(int id, String name) { insert(id, name); return createBar().explode(); } }
@Transaction default Something insertAndFind(int id, String name) { insert(id, name); return createBar().findById(id); }