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