@Override public void performCommand(@NotNull final DBTransaction transaction, @NotNull final Scriptum scriptum, @NotNull final String commandName) { final SqlCommand command = scriptum.command(commandName); performCommand(transaction, command); }
@Override public void performCommand(@NotNull final Scriptum scriptum, @NotNull final String commandName) { final SqlCommand command = scriptum.command(commandName); performCommand(command); }
@Test public void name_basic() { SqlCommand command = myScriptum.command("TheCommand"); assertThat(command.getName()).isEqualTo("TheCommand"); }
@Test public void theCommand_Oracle() { Scriptum scriptumForOracle = Scriptum.dialectOf(myScriptum, "Oracle"); SqlCommand command = scriptumForOracle.command("TheCommand"); assertThat(command.mySourceText).isEqualTo("The Oracle Command"); }
@Test public void basicCommand() { SqlCommand command = myScriptum.command("BasicCommand"); assertThat(command.mySourceText) .startsWith("insert") .endsWith("values (1,2,3)"); }
@Test public void basicCommand_descriptionContainsFileName() { SqlCommand command = myScriptum.command("BasicCommand"); assertThat(command.getDescription()).contains(ScriptumBasicTest.class.getSimpleName()); assertThat(command.toString()).contains(ScriptumBasicTest.class.getSimpleName()); }
@Test public void name_adjustCase() { SqlCommand command = myScriptum.command("THECOMMAND"); assertThat(command.getName()).isEqualTo("TheCommand"); }
@Test public void basicCommand_descriptionContainsFragmentName() { SqlCommand command = myScriptum.command("BasicCommand"); assertThat(command.getDescription()).contains("BasicCommand"); assertThat(command.toString()).contains("BasicCommand"); }
@Test public void plBlock1() { SqlCommand plb = myScriptum.command("PLBlock1"); assertThat(plb.getSourceText()).contains("end;") .doesNotContain("/"); }
@Test public void postgresProcedure1() { SqlCommand plb = myScriptum.command("PostgresProcedure1"); assertThat(plb.getSourceText()).startsWith("create") .endsWith("language plpgsql"); }