package org.n3r.eql.impl;
import org.junit.BeforeClass;
import org.junit.Test;
import org.n3r.eql.Eql;
import static org.hamcrest.CoreMatchers.*;
import static org.junit.Assert.assertThat;
public class WholeDynamicSqlTest {
@BeforeClass
public static void beforeClass() {
new Eql("mysql").execute();
}
@Test
public void test1() {
Eql eql = new Eql("mysql").id("test");
eql.params(2, "FFKK").execute();
assertThat(eql.getEqlRun().getEvalSql(), is(equalTo("UPDATE EQL_IN SET NAME = 'FFKK' WHERE ID = 2")));
}
@Test
public void test2() {
Eql eql = new Eql("mysql").id("test");
eql.params(1, "FFKK").execute();
assertThat(eql.getEqlRun().getRunSql(), is(equalTo("INSERT INTO EQL_IN VALUES(100, 'XX')")));
}
@Test
public void test3() {
Eql eql1 = new Eql("mysql").id("test3");
eql1.params(1).execute();
assertThat(eql1.getEqlRun().getRunSql(), is(equalTo("INSERT INTO EQL_IN VALUES(100, 'XX')")));
Eql eql2 = new Eql("mysql").id("test3");
eql2.params(2).execute();
assertThat(eql2.getEqlRun(), is(nullValue()));
}
}