package org.jvalue.ods.processor.adapter; import com.codahale.metrics.MetricRegistry; import com.fasterxml.jackson.databind.node.ObjectNode; import org.junit.Assert; import org.junit.Test; import org.junit.runner.RunWith; import org.jvalue.ods.api.sources.DataSource; import java.util.List; import mockit.Mocked; import mockit.integration.junit4.JMockit; @RunWith(JMockit.class) public final class XmlSourceAdapterTest extends AbstractSourceAdapterTest { @Mocked private MetricRegistry registry; @Mocked private DataSource source; @Test public void testBasicAdapter() throws Exception { String xmlContent = "<list><item><key>value1</key></item><item><key>value2</key></item></list>"; List<ObjectNode> jsonResult = testAdapterWithAllProtocols(xmlContent); Assert.assertEquals(2, jsonResult.size()); Assert.assertEquals("value1", jsonResult.get(0).get("key").asText()); Assert.assertEquals("value2", jsonResult.get(1).get("key").asText()); } @Override protected SourceAdapter createAdapter(String sourceUrl) { return new XmlSourceAdapter(source, sourceUrl, registry); } }