package org.n3r.eql; import com.google.common.base.Charsets; import lombok.Data; import lombok.val; import org.junit.BeforeClass; import org.junit.Test; import static com.google.common.truth.Truth.assertThat; public class JavaBlobTest { @BeforeClass public static void beforeClass() { Eqll.choose("orcl"); } @Test public void testOracleBlob() { val china = "中华人民共和国"; new Eqll().id("insertBlob").params(china).execute(); byte[] bytes = new Eqll().id("selectBlob").limit(1).execute(); assertThat(new String(bytes, Charsets.UTF_8)).isEqualTo(china); String ret = new Eqll().id("selectBlobString").limit(1).execute(); assertThat(ret).isEqualTo(china); AsResult asResult = new Eqll().id("selectBlobAsResult").limit(1).execute(); assertThat(asResult.getSeq()).isEqualTo(1); assertThat(asResult.getRemark()).isEqualTo(china); String taiwan = "台湾省"; Integer effectedRows = new Eqll().id("updateBlob").params(taiwan).execute(); assertThat(effectedRows).isEqualTo(1); ret = new Eqll().id("selectBlobString").limit(1).execute(); assertThat(ret).isEqualTo(taiwan); } @Data public static class AsResult { private String state; private String remark; private int seq; } }