package hudson.plugins.promoted_builds.integrations.jobdsl;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
import org.apache.commons.lang.StringUtils;
import org.junit.Test;
import com.thoughtworks.xstream.XStream;
import hudson.util.XStream2;
public class JobDslManualConditionConverterTest {
private static final XStream XSTREAM = new XStream2();
@Test
public void testShouldGenerateValidXml() throws Exception {
//Given
JobDslManualCondition mc = new JobDslManualCondition();
mc.setUsers("testusers");
//When
XSTREAM.registerConverter(new ManualConditionConverter(XSTREAM.getMapper(), XSTREAM.getReflectionProvider()));
String xml = XSTREAM.toXML(mc);
//Then
assertNotNull(xml);
System.out.println(xml);
assertTrue(StringUtils.contains(xml, "hudson.plugins.promoted__builds.conditions.ManualCondition"));
}
}