/*
* Rapid Beans Framework: TypeRapidBeanTest.java
*
* Copyright Martin Bluemel, 2006
*
* 30.08.2006
*/
package org.rapidbeans.core.type;
import java.util.Collection;
import junit.framework.TestCase;
import org.rapidbeans.core.basic.RapidBean;
import org.rapidbeans.core.basic.RapidBeanImplParent;
/**
* Tests for class TypeRapidBean.
*
* @author Martin Bluemel
*/
public class TypeRapidBeanTest extends TestCase {
/**
* as the name says.
*/
public void testInheritanceWithGenericBeans() {
RapidBean bean1 = RapidBeanImplParent.createInstance("org.rapidbeans.test.TestBeanGen");
Collection<TypeProperty> proptypes1 = bean1.getType().getPropertyTypes();
assertEquals(17, proptypes1.size());
RapidBean bean2 = RapidBeanImplParent.createInstance("org.rapidbeans.test.TestBeanExtended1Gen");
Collection<TypeProperty> proptypes2 = bean2.getType().getPropertyTypes();
assertEquals(18, proptypes2.size());
RapidBean bean3 = RapidBeanImplParent.createInstance("org.rapidbeans.test.TestBeanExtended2Gen");
Collection<TypeProperty> proptypes3 = bean3.getType().getPropertyTypes();
assertEquals(19, proptypes3.size());
}
}