package play.modules.scaffold.entity; import static org.junit.Assert.*; import java.lang.reflect.Field; import java.util.ArrayList; import java.util.List; import org.junit.Test; public class EntityTest { @Test public void testFields() { List<Field> fields = Entity.publicFields(MyPolymorphicEntity.class); List<String> fieldNames = new ArrayList<String>(); for (Field field : fields) { fieldNames.add(field.getName()); } assertTrue(fieldNames.contains("aLongString")); // from // MyPolymorphicEntity assertTrue(fieldNames.contains("anEnum")); // from MyEntity assertTrue(fieldNames.contains("id")); // from Model assertFalse(fieldNames.contains("willBeSaved")); // from JPASupport && // transient } @Test public void testAnnotationOverridesController() { Entity entity = new Entity(MyAnnotatedEntity.class); assertEquals("Foo", entity.getControllerName()); } }