Search in sources :

Example 6 with SaxEventHandler

use of org.codice.ddf.transformer.xml.streaming.SaxEventHandler in project ddf by codice.

the class TestGenericXmlLib method testNormalTransform.

@Test
public void testNormalTransform() throws FileNotFoundException, CatalogTransformerException {
    InputStream inputStream = new FileInputStream("src/test/resources/metacard2.xml");
    SaxEventHandlerFactory saxEventHandlerFactory = mock(SaxEventHandlerFactory.class);
    when(saxEventHandlerFactory.getId()).thenReturn("test");
    SaxEventHandler handler = getNewHandler();
    when(saxEventHandlerFactory.getNewSaxEventHandler()).thenReturn(handler);
    XmlInputTransformer xmlInputTransformer = new XmlInputTransformer();
    xmlInputTransformer.setSaxEventHandlerConfiguration(Collections.singletonList("test"));
    xmlInputTransformer.setSaxEventHandlerFactories(Collections.singletonList(saxEventHandlerFactory));
    Metacard metacard = null;
    try {
        metacard = xmlInputTransformer.transform(inputStream, "test");
    } catch (IOException e) {
        fail();
    }
    assertThat(metacard.getAttribute(Metacard.METADATA).getValue(), notNullValue());
    assertThat(metacard.getAttribute(Metacard.ID).getValue(), is("test"));
}
Also used : Metacard(ddf.catalog.data.Metacard) FileInputStream(java.io.FileInputStream) InputStream(java.io.InputStream) SaxEventHandlerFactory(org.codice.ddf.transformer.xml.streaming.SaxEventHandlerFactory) SaxEventHandler(org.codice.ddf.transformer.xml.streaming.SaxEventHandler) IOException(java.io.IOException) FileInputStream(java.io.FileInputStream) Test(org.junit.Test)

Example 7 with SaxEventHandler

use of org.codice.ddf.transformer.xml.streaming.SaxEventHandler in project ddf by codice.

the class TestGenericXmlLib method testNullInputTransform.

@Test(expected = CatalogTransformerException.class)
public void testNullInputTransform() throws FileNotFoundException, CatalogTransformerException {
    SaxEventHandlerFactory saxEventHandlerFactory = mock(SaxEventHandlerFactory.class);
    when(saxEventHandlerFactory.getId()).thenReturn("test");
    SaxEventHandler handler = getNewHandler();
    when(saxEventHandlerFactory.getNewSaxEventHandler()).thenReturn(handler);
    XmlInputTransformer xmlInputTransformer = new XmlInputTransformer();
    xmlInputTransformer.setSaxEventHandlerConfiguration(Collections.singletonList("test"));
    xmlInputTransformer.setSaxEventHandlerFactories(Collections.singletonList(saxEventHandlerFactory));
    try {
        xmlInputTransformer.transform(null, "test");
    } catch (IOException e) {
        fail();
    }
}
Also used : SaxEventHandlerFactory(org.codice.ddf.transformer.xml.streaming.SaxEventHandlerFactory) SaxEventHandler(org.codice.ddf.transformer.xml.streaming.SaxEventHandler) IOException(java.io.IOException) Test(org.junit.Test)

Example 8 with SaxEventHandler

use of org.codice.ddf.transformer.xml.streaming.SaxEventHandler in project ddf by codice.

the class TestGenericXmlLib method getNewHandler.

private SaxEventHandler getNewHandler() {
    Attribute attribute = new AttributeImpl(Metacard.TITLE, "foo");
    Attribute attribute2 = new AttributeImpl(Metacard.TITLE, "bar");
    SaxEventHandler handler = mock(SaxEventHandler.class);
    when(handler.getAttributes()).thenReturn(Arrays.asList(attribute, attribute2));
    return handler;
}
Also used : Attribute(ddf.catalog.data.Attribute) AttributeImpl(ddf.catalog.data.impl.AttributeImpl) SaxEventHandler(org.codice.ddf.transformer.xml.streaming.SaxEventHandler)

Aggregations

SaxEventHandler (org.codice.ddf.transformer.xml.streaming.SaxEventHandler)8 SaxEventHandlerFactory (org.codice.ddf.transformer.xml.streaming.SaxEventHandlerFactory)6 Test (org.junit.Test)6 IOException (java.io.IOException)4 Metacard (ddf.catalog.data.Metacard)3 FileInputStream (java.io.FileInputStream)3 InputStream (java.io.InputStream)3 Attribute (ddf.catalog.data.Attribute)2 MetacardType (ddf.catalog.data.MetacardType)2 AttributeImpl (ddf.catalog.data.impl.AttributeImpl)2 MetacardImpl (ddf.catalog.data.impl.MetacardImpl)1 Serializable (java.io.Serializable)1 ArrayList (java.util.ArrayList)1