package hudson.plugins.svnmerge;
import com.gargoylesoftware.htmlunit.html.HtmlPage;
import hudson.model.FreeStyleProject;
import org.jvnet.hudson.test.HudsonTestCase;
/**
* @author Kohsuke Kawaguchi
*/
public class IntegratableProjectTest extends HudsonTestCase {
public void testConfigRoundtrip1() throws Exception {
FreeStyleProject p = createFreeStyleProject();
configRoundtrip(p);
assertNull(p.getProperty(IntegratableProject.class));
}
public void testConfigRoundtrip2() throws Exception {
FreeStyleProject p = createFreeStyleProject();
p.addProperty(new IntegratableProject());
configRoundtrip(p);
assertNotNull(p.getProperty(IntegratableProject.class));
}
private void configRoundtrip(FreeStyleProject p) throws Exception {
HtmlPage page = new WebClient().getPage(p, "configure");
submit(page.getFormByName("config"));
}
}