package org.n3r.eql.dbfieldcryptor;
import org.junit.BeforeClass;
import org.junit.Test;
import org.n3r.eql.Eql;
import java.util.Map;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
public class SecretFieldsTest {
@BeforeClass
public static void beforeClass() {
new Eql("secret").id("createTestTable").execute();
}
@Test
public void test1() {
new Eql("secret").insert("insertSecret")
.params(1, "bb", "cc")
.execute();
Map<String, String> map = new Eql("secret-no").select("selectSecret")
.limit(1).params(1)
.execute();
assertEquals("IPjmXtLPr4mvJWDxKwtr5Q==", map.get("B"));
assertEquals("A6WN3pHLB+KJdr6Flbt3Lw==", map.get("C"));
map = new Eql("secret").select("selectSecret")
.limit(1).params(1)
.execute();
assertEquals("bb", map.get("B"));
assertEquals("cc", map.get("C"));
}
@Test
public void test2() {
new Eql("secret").insert("insertSecret")
.params(2, "bb", "cc")
.execute();
int rows = new Eql("secret").update("updateSecret")
.params("cc", "BB")
.execute();
assertTrue(rows >= 1);
Map<String, String> map = new Eql("secret-no").select("selectSecret")
.limit(1).params(2)
.execute();
assertEquals("5qmBcbNm3x/068gmtb2mkw==", map.get("B"));
assertEquals("A6WN3pHLB+KJdr6Flbt3Lw==", map.get("C"));
map = new Eql("secret").select("selectSecret")
.limit(1).params(2)
.execute();
assertEquals("BB", map.get("B"));
assertEquals("cc", map.get("C"));
}
}