diff --git a/src/test/java/io/ebeaninternal/server/transaction/DefaultTransactionThreadLocalTest.java b/src/test/java/io/ebeaninternal/server/transaction/DefaultTransactionThreadLocalTest.java index 1f8677385..8027583f4 100644 --- a/src/test/java/io/ebeaninternal/server/transaction/DefaultTransactionThreadLocalTest.java +++ b/src/test/java/io/ebeaninternal/server/transaction/DefaultTransactionThreadLocalTest.java @@ -103,6 +103,33 @@ public class DefaultTransactionThreadLocalTest extends BaseTestCase { } } + @ForPlatform(Platform.H2) + @Test + public void usingDatabase() { + + // setup + Database otherDb = createOtherDatabase(); + EBasicVer bean = new EBasicVer("TestUsingDatabase"); + otherDb.save(bean); + + // act + final EBasicVer foundOtherDb = DB.find(EBasicVer.class) + .usingDatabase(otherDb) + .where().eq("name", "TestUsingDatabase") + .findOne(); + + assertNotNull(foundOtherDb); + assertThat(foundOtherDb.getId()).isEqualTo(bean.getId()); + + final EBasicVer foundDefaultDb = DB.find(EBasicVer.class) + .where().eq("name", "TestUsingDatabase") + .findOne(); + + assertNull(foundDefaultDb); + + otherDb.delete(bean); + } + private Database createOtherDatabase() {