package com.dieselpoint.norm; import static org.junit.Assert.fail; import java.util.LinkedHashMap; import java.util.Map; import javax.persistence.Column; import javax.persistence.Table; import org.junit.Test; public class TestSelect { @Test public void test() { Setup.setSysProperties(); Database db = new Database(); db.sql("drop table if exists selecttest").execute(); db.createTable(Row.class); Row row = new Row(); row.id = 99; row.name = "bob"; db.insert(row); // primitive Long myId = db.sql("select id from selecttest").first(Long.class); if (myId != 99) { fail(); } // map Map myMap = db.table("selecttest").first(LinkedHashMap.class); String str = myMap.toString(); if (!str.equals("{id=99, name=bob}")) { fail(); } // pojo Row myRow = db.first(Row.class); String myRowStr = myRow.toString(); if (!myRowStr.equals("99bob")) { fail(); } } @Table(name="selecttest") public static class Row { @Column(unique=true) public long id; public String name; public String toString() { return id + name; } } }