package org.infoglue.cms.entities.management;
import org.infoglue.cms.entities.ValidationTestCase;
/**
* Test the CategoryVO validation stuff
*
* @author Frank Febbraro (frank@phase2technology.com)
*/
public class CategoryTest extends ValidationTestCase
{
public void testValidation() throws Exception
{
checkSuccess(create(generateString(10)));
checkSuccess(create(generateString(10), generateString(0)));
checkSuccess(create(generateString(10), generateString(10)));
// Boundary Conditions
checkSuccess(create(generateString(1)));
checkSuccess(create(generateString(100)));
checkSuccess(create(generateString(10), generateString(1)));
checkSuccess(create(generateString(10), generateString(255)));
checkFailure(create(null));
checkFailure(create(generateString(0)));
checkFailure(create(generateString(101)));
checkFailure(create(generateString(500)));
checkFailure(create(generateString(10), generateString(256)));
checkFailure(create(generateString(10), generateString(500)));
}
private CategoryVO create(String name)
{
return create(name, null);
}
private CategoryVO create(String name, String desc)
{
CategoryVO c = new CategoryVO();
c.setName(name);
c.setDescription(desc);
return c;
}
}