package eu.geoknow.generator.workflow; import static org.junit.Assert.assertTrue; import java.io.ByteArrayOutputStream; import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; import javax.xml.bind.Marshaller; import org.junit.Test; import org.springframework.schema.beans.Bean; import org.springframework.schema.beans.Beans; import org.springframework.schema.beans.ObjectFactory; import eu.geoknow.generator.workflow.BeanFactory; public class BeanFactoryTest { @Test public void createBeanTest() throws JAXBException { ObjectFactory factory = new ObjectFactory(); Bean bean = BeanFactory.createServiceTaskletBean(factory, "beanService", "http://aservice.com/", "application/json", "post", "the content"); Beans beans = factory.createBeans(); beans.getImportOrAliasOrBean().add(bean); JAXBContext jaxbContext = JAXBContext.newInstance(Beans.class); Marshaller jaxbMarshaller = jaxbContext.createMarshaller(); ByteArrayOutputStream os = new ByteArrayOutputStream(); jaxbMarshaller.marshal(beans, os); String res = new String(os.toByteArray()); assertTrue(res .contains("<beans xmlns=\"http://www.springframework.org/schema/beans\"><bean class=\"eu.geoknow.batch.ServiceTasklet\"")); } }