package lib.form;
import com.gargoylesoftware.htmlunit.html.HtmlForm;
import com.gargoylesoftware.htmlunit.html.HtmlPage;
import hudson.model.BallColor;
import hudson.util.FormValidation;
import net.sf.json.JSONObject;
import org.jvnet.hudson.test.HudsonTestCase;
import org.kohsuke.stapler.DataBoundConstructor;
import org.kohsuke.stapler.StaplerRequest;
import java.util.EnumSet;
/**
* @author Kohsuke Kawaguchi
*/
public class EnumSetTest extends HudsonTestCase {
EnumSet<BallColor> f;
public EnumSetTest() {
f = EnumSet.of(BallColor.BLUE, BallColor.RED);
}
@DataBoundConstructor
public EnumSetTest(EnumSet<BallColor> colors) {
f = colors;
}
public void test1() throws Exception {
HtmlPage p = createWebClient().goTo("self/test1");
HtmlForm f = p.getFormByName("config");
submit(f);
}
public FormValidation doSubmitTest1(StaplerRequest req) throws Exception {
JSONObject f = req.getSubmittedForm();
System.out.println(f);
EnumSetTest r = req.bindJSON(EnumSetTest.class,f);
System.out.println(r.f);
return FormValidation.ok();
}
}