mirror of
https://github.com/ebean-orm/ebean.git
synced 2024-04-21 10:51:47 +00:00
66 lines
2.4 KiB
Java
66 lines
2.4 KiB
Java
package com.avaje.tests.ddd.iud;
|
|
|
|
import junit.framework.TestCase;
|
|
|
|
public class TestDExhEntityEl extends TestCase {
|
|
|
|
public void test() {
|
|
|
|
// GlobalProperties.put("classes", DExhEntity.class.toString());
|
|
|
|
// Currency NZD = Currency.getInstance("NZD");
|
|
//
|
|
// CMoney cm = new CMoney(new Money("12"), NZD);
|
|
//
|
|
// Rate rate = new Rate(0.1);
|
|
// ExhangeCMoneyRate exh = new ExhangeCMoneyRate(rate, cm);
|
|
//
|
|
// DExhEntity p = new DExhEntity();
|
|
// p.setExhange(exh);
|
|
//
|
|
// SpiEbeanServer server = (SpiEbeanServer)Ebean.getServer(null);
|
|
//
|
|
// BeanDescriptor<DExhEntity> descriptor = server.getBeanDescriptor(DExhEntity.class);
|
|
//
|
|
// ElPropertyValue elExh = descriptor.getElGetValue("exhange");
|
|
// ElPropertyValue elExhRate = descriptor.getElGetValue("exhange.rate");
|
|
// ElPropertyValue elExhCMoney = descriptor.getElGetValue("exhange.cmoney");
|
|
// ElPropertyValue elExhCMoneyCur = descriptor.getElGetValue("exhange.cmoney.currency");
|
|
// ElPropertyValue elExhCMoneyAmt = descriptor.getElGetValue("exhange.cmoney.amount");
|
|
//
|
|
// EntityBean entityBean = (EntityBean)p;
|
|
// Object e = elExh.elGetValue(entityBean);
|
|
// Object er = elExhRate.elGetValue(entityBean);
|
|
// Object ecm = elExhCMoney.elGetValue(entityBean);
|
|
// Object ecmCurr = elExhCMoneyCur.elGetValue(entityBean);
|
|
// Object ecmAmt = elExhCMoneyAmt.elGetValue(entityBean);
|
|
//
|
|
// Assert.assertNotNull(e);
|
|
// Assert.assertNotNull(er);
|
|
// Assert.assertNotNull(ecm);
|
|
//
|
|
// Assert.assertEquals(new Rate("0.1"), er);
|
|
// Assert.assertEquals(NZD, ecmCurr);
|
|
// Assert.assertEquals(new Money("12"), ecmAmt);
|
|
//
|
|
// p.setExhange(null);
|
|
// Assert.assertNull(p.getExhange());
|
|
//
|
|
// // won't trigger CMoney build as not all properties
|
|
// // have been set yet...
|
|
// elExhCMoneyAmt.elSetValue(entityBean, new Money("13"), true, false);
|
|
// Assert.assertNull(p.getExhange());
|
|
//
|
|
// elExhCMoneyCur.elSetValue(entityBean, NZD, true, false);
|
|
// Assert.assertNull(p.getExhange());
|
|
//
|
|
// elExhRate.elSetValue(entityBean, new Rate(.2), true, false);
|
|
//
|
|
// // this time not null as all required properties for
|
|
// // the compound object have been collected
|
|
// Assert.assertNotNull(p.getExhange());
|
|
|
|
}
|
|
|
|
}
|