package com.avaje.tests.ddd.iud;

import junit.framework.TestCase;

public class TestDPersonIUD extends TestCase {

    
    public void test() {
        
//        GlobalProperties.put("classes", DPerson.class.toString());
        
//        Currency NZD = Currency.getInstance("NZD");
//        
//        DPerson p = new DPerson();
//        p.setFirstName("first");
//        p.setLastName("last");
//        p.setSalary(new Money("12200"));
//        p.setCmoney(new CMoney(new Money("12"), NZD));
//        
//        p.setInterval(new Interval(System.currentTimeMillis()-20000, System.currentTimeMillis()));
//        
//        Ebean.save(p);
//        
//        Oid<DPerson> id = p.getId();
//        Assert.assertNotNull(id);
//        
//        DPerson p2 = Ebean.find(DPerson.class)
//            .setAutoTune(false)
//            .where().idEq(id)
//            .findUnique();
//        
//        Assert.assertNotNull(p2);
//        System.out.println(p2);
//        Assert.assertEquals(new Money(12200d), p2.getSalary());
//        Assert.assertNotNull(p2.getCmoney());
//        Assert.assertEquals(new Money("12"), p2.getCmoney().getAmount());
//        Assert.assertEquals(NZD, p2.getCmoney().getCurrency());
//        
//        
//        Query<DPerson> query = Ebean.find(DPerson.class)
//            .setAutoTune(false)
//            .where().gt("cmoney.amount",1)
//            .query();
//        
//        List<DPerson> list = query.findList();
//        Assert.assertTrue(list.size() >= 1);
        
        
    }
}
