package org.zapodot.junit.db; import org.junit.Rule; import org.junit.Test; import org.zapodot.junit.db.plugin.InitializationPlugin; import java.sql.Connection; import static org.junit.Assert.assertEquals; /** * @author zapodot */ public class EmbeddedDatabaseRuleWithPluginTest { private static AssertPlugin assertPlugin = new AssertPlugin(); @Rule public EmbeddedDatabaseRule embeddedDatabaseRule = EmbeddedDatabaseRule.builder().initializedByPlugin(assertPlugin).build(); private static class AssertPlugin implements InitializationPlugin { public boolean connectionIsMade = true; @Override public void connectionMade(final String name, final Connection connection) { connectionIsMade = connection != null; } } @Test public void testWhetherPluginIsRun() throws Exception { assertEquals(true, assertPlugin.connectionIsMade); } }