package org.rendersnake.test;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.rendersnake.servlet.FormDataPopulator;
import org.rendersnake.servlet.FormHandler;
import junit.framework.TestCase;
public class FormDataPopulatorTest extends TestCase {
public void testPerson(){
FormDataPopulator pop = new FormDataPopulator();
Person p = new Person();
MockHttpRequest request = new MockHttpRequest();
request.parameters.put("name"+FormHandler.VAR_NAME_POSTFIX,"me");
request.parameters.put("age"+FormHandler.VAR_NAME_POSTFIX,"12");
request.parameters.put("isMale"+FormHandler.VAR_NAME_POSTFIX,"false");
request.parameters.put("hidden","notshown");
pop.populate(request, p);
assertEquals(p.name, "me");
assertEquals(p.age, 12);
assertEquals(p.isMale, false);
}
public void testSetFails(){
Logger.getLogger(FormDataPopulator.class.getName()).setLevel(Level.FINE);
FormDataPopulator pop = new FormDataPopulator();
Person p = new Person();
MockHttpRequest request = new MockHttpRequest();
request.parameters.put("age"+FormHandler.VAR_NAME_POSTFIX,"twentyfour");
pop.populate(request, p);
}
}