#374 - Add GeneratedWhenCreated and GeneratedWhenModified marker interfaces etc - used to find bean properties with those behaviours

This commit is contained in:
Robin Bygrave
2015-08-16 20:08:56 +12:00
parent f22563b36a
commit a15dd33380
11 changed files with 97 additions and 6 deletions
@@ -0,0 +1,35 @@
package com.avaje.ebeaninternal.server.deploy;
import com.avaje.ebean.BaseTestCase;
import com.avaje.ebean.Ebean;
import com.avaje.ebeaninternal.api.SpiEbeanServer;
import com.avaje.tests.model.basic.Customer;
import com.avaje.tests.model.basic.EBasic;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNull;
public class BeanDescriptor_whenCreatedPropertyTest extends BaseTestCase {
@Test
public void test() {
SpiEbeanServer server = (SpiEbeanServer)Ebean.getDefaultServer();
BeanDescriptor<Customer> desc = server.getBeanDescriptor(Customer.class);
BeanProperty whenCreatedProperty = desc.findWhenCreatedProperty();
assertEquals("cretime",whenCreatedProperty.getDbColumn());
BeanProperty whenModifiedProperty = desc.findWhenModifiedProperty();
assertEquals("updtime",whenModifiedProperty.getDbColumn());
BeanDescriptor<EBasic> eBasicDesc = server.getBeanDescriptor(EBasic.class);
assertNull(eBasicDesc.findWhenCreatedProperty());
assertNull(eBasicDesc.findWhenModifiedProperty());
}
}