Package lib.form

Source Code of lib.form.EnumSetTest

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();
    }
}
TOP

Related Classes of lib.form.EnumSetTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.