package com.dieselpoint.norm;
import static org.junit.Assert.fail;
import java.util.HashMap;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.Table;
import org.junit.Test;
import com.dieselpoint.norm.sqlmakers.MySqlMaker;
public class TestMySqlUpsert {
@Test
public void test() {
Setup.setSysProperties();
Database db = new Database();
db.setSqlMaker(new MySqlMaker());
db.sql("drop table if exists upserttest").execute();
db.createTable(Row.class);
Row row = new Row();
row.id = 1;
row.name = "bob";
db.upsert(row);
row.name = "Fred";
db.upsert(row);
List<HashMap> list = db.table("upserttest").results(HashMap.class);
String listStr = list.toString();
if (!listStr.equals("[{name=Fred, id=1}]")) {
fail();
}
}
@Table(name="upserttest")
public static class Row {
@Column(unique=true)
public long id;
public String name;
}
}