@NotNull public static Scriptum of(@NotNull final Class clazz) { ClassLoader classLoader = clazz.getClassLoader(); String className = clazz.getName(); String path = className.replace('.', '/'); String resourceName = path + ".sql"; return of(classLoader, resourceName); }
@NotNull public static Scriptum of(@NotNull final Class clazz, @NotNull final String name) { ClassLoader classLoader = clazz.getClassLoader(); String packageName = clazz.getPackage().getName(); String path = packageName.replace('.', '/'); String fileName = name; if (!fileName.contains(".")) fileName += ".sql"; String resourceName = path + '/' + fileName; return of(classLoader, resourceName); }
public UnknownDBTestHelper(@NotNull final DBFacade db) { super(db, Scriptum.of(UnknownDBTestHelper.class)); if (db.isConnected()) initVariables(); }
@BeforeClass public static void setUp() { myScriptum = Scriptum.of(ScriptumBasicTest.class); }
@Test public void fileWithOneCommand_text() { Scriptum scriptum1 = Scriptum.of(ScriptumBasicTest.class, "FileWithOneCommand"); TextFileFragment text = scriptum1.getText("TheCommand"); assertThat(text).isNotNull(); assertThat(text.text).contains("select something", "from some_table"); }
@Test public void listFragments_basic() { Scriptum scriptum = Scriptum.of(ScriptumBasicTest.class, "FileWithFragments"); List<TextFileFragment> fragments = scriptum.listFragments(); assertThat(fragments).hasSize(3); assertThat(fragments.get(0).getFragmentName()).isEqualTo("0"); assertThat(fragments.get(1).getFragmentName()).isEqualTo("first-fragment"); assertThat(fragments.get(2).getFragmentName()).isEqualTo("second-fragment"); assertThat(fragments.get(0).text).contains("zero fragment"); assertThat(fragments.get(1).text).contains("the first fragment"); assertThat(fragments.get(2).text).contains("the second fragment"); }
@Test public void fileWithOneCommand_script() { Scriptum scriptum1 = Scriptum.of(ScriptumBasicTest.class, "FileWithOneCommand"); SqlScript script = scriptum1.script("TheCommand"); assertThat(script).isNotNull(); assertThat(script.count()).isEqualTo(1); List<? extends SqlStatement> statements = script.getStatements(); SqlStatement statement = statements.get(0); assertThat(statement.getSourceText()).contains("select something", "from some_table"); }
@Test public void listFragmentNames_basic() { Scriptum scriptum = Scriptum.of(ScriptumBasicTest.class, "FileWithFragments"); List<String> names = scriptum.listFragmentNames(); assertThat(names) .isNotEmpty() .containsSequence("0", "first-fragment", "second-fragment"); }