package org.rapidbeans.core.basic;
import junit.framework.TestCase;
import org.rapidbeans.test.TestHelper;
/**
* UnitTests f�r IdUid.
*
* @author Martin Bluemel
*/
public class IdNumericTest extends TestCase {
/**
* Test method for toString().
*/
public void testToString() {
GenericBean bean = this.createTestBeanNumeric("Meyer", "Michael", "19651020");
bean.getType().setIdGenerator(new IdGeneratorNumeric());
String sNum1 = new IdNumeric(bean, null).toString();
assertEquals("1", sNum1);
String sNum2 = new IdNumeric(bean, null).toString();
assertEquals("2", sNum2);
}
/**
* Test method for IdNumeric.BBIdNumeric(String).
*/
public void testBBIdNumericString() {
GenericBean bean = this.createTestBeanNumeric("Meyer", "Michael", "19651020");
bean.getType().setIdGenerator(new IdGeneratorNumeric());
IdNumeric idNumeric = new IdNumeric(bean, "1234");
assertEquals("1234", idNumeric.toString());
}
/**
* create a generic TestBean.
*
* @param name
* the last name
* @param prename
* the first name
* @param dateofbirth
* the date of birth
* @return the test bean
*/
private GenericBean createTestBeanNumeric(final String name, final String prename, final String dateofbirth) {
String descr = "<beantype name=\"TestBean\" idtype=\"numeric\">" + "<property name=\"name\" key=\"true\"/>"
+ "<property name=\"prename\" key=\"true\"/>"
+ "<property name=\"dateofbirth\" type=\"date\" key=\"true\"/>" + "</beantype>";
GenericBean bean = TestHelper.createGenericBeanInstance(descr);
bean.setPropValue("name", name);
bean.setPropValue("prename", prename);
bean.setPropValue("dateofbirth", dateofbirth);
return bean;
}
}