package com.offbytwo.jenkins.model;
import org.junit.Test;
import javax.xml.bind.JAXBException;
import java.io.StringWriter;
import java.util.ArrayList;
import java.util.List;
import static org.junit.Assert.assertEquals;
public class ParameterDefinitionsTest extends BaseXmlMarshallingTest {
public static final String EXPECTED_PARAMETER_DEFINITION = "<parameterDefinitions><hudson.model.StringParameterDefinition><name>aaa</name><description></description><defaultValue></defaultValue></hudson.model.StringParameterDefinition><hudson.model.StringParameterDefinition><name>bbb</name><description>bbb</description><defaultValue>bbb</defaultValue></hudson.model.StringParameterDefinition></parameterDefinitions>";
@Test
public void shouldMarshallParameterDefinition() throws JAXBException {
// given
configureXmlMarshallerFor(ParameterDefinitions.class);
ParameterDefinitions pd = givenParameterDefinition();
// when
StringWriter sw = new StringWriter();
marshaller.marshal(pd, sw);
// then
assertEquals(EXPECTED_PARAMETER_DEFINITION, sw.toString());
}
private ParameterDefinitions givenParameterDefinition() {
StringParameterDefinition s1 = new StringParameterDefinition("aaa", "", "");
StringParameterDefinition s2 = new StringParameterDefinition("bbb", "bbb", "bbb");
List<StringParameterDefinition> list = new ArrayList<StringParameterDefinition>();
list.add(s1);
list.add(s2);
ParameterDefinitions pd = new ParameterDefinitions();
pd.setStringParams(list);
return pd;
}
}