/**
*
*/
package org.minnal.instrument.util;
import static org.testng.Assert.assertEquals;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.List;
import org.minnal.instrument.entity.Searchable;
import org.minnal.utils.reflection.ClassUtils;
import org.testng.annotations.Test;
/**
* @author anand.karthik
*
*/
public class ClassUtilsTest {
class TempEntity extends TempSuperEntity {
@Searchable
String field1;
public String getField1() {
return field1;
}
/**
* @param field8 the field8 to set
*/
public void setField1(String field1) {
this.field1 = field1;
}
}
class TempSuperEntity {
@Searchable
private String field8;
/**
* @return the field8
*/
public String getField8() {
return field8;
}
/**
* @param field8 the field8 to set
*/
public void setField8(String field8) {
this.field8 = field8;
}
}
@Test
public void shouldDiscoverSuperClassFields() {
List<Field> allFields = ClassUtils.getAllFields(TempEntity.class);
assertEquals(allFields.size(), 4);
}
@Test
public void shouldDiscoverSuperClassMethods() {
List<Method> allMethods = ClassUtils.getAllMethods(TempEntity.class);
assertEquals(allMethods.size(), 16);
}
}