package gov.samhsa.acs.xdsb.registry.wsclient.adapter;
import static org.custommonkey.xmlunit.XMLAssert.assertXMLEqual;
import gov.samhsa.acs.common.tool.DocumentAccessorImpl;
import gov.samhsa.acs.common.tool.DocumentXmlConverterImpl;
import gov.samhsa.acs.common.tool.FileReaderImpl;
import gov.samhsa.acs.common.tool.SimpleMarshallerImpl;
import oasis.names.tc.ebxml_regrep.xsd.query._3.AdhocQueryResponse;
import org.junit.Before;
import org.junit.Test;
public class AdhocQueryResponseFilterTest {
private SimpleMarshallerImpl marshaller;
private FileReaderImpl fileReader;
private DocumentXmlConverterImpl documentXmlConverter;
private DocumentAccessorImpl documentAccessor;
private AdhocQueryResponseFilter sut;
@Before
public void setUp() throws Exception {
marshaller = new SimpleMarshallerImpl();
documentXmlConverter = new DocumentXmlConverterImpl();
fileReader = new FileReaderImpl();
documentAccessor = new DocumentAccessorImpl();
sut = new AdhocQueryResponseFilter(marshaller, documentXmlConverter, documentAccessor);
}
@Test
public void testFilterByAuthor() throws Exception, Throwable {
// Arrange
String expectedResponse = fileReader
.readFile("unitTestAdhocQueryResponseFiltered.xml");
AdhocQueryResponse responseMock = marshaller.unmarshalFromXml(
AdhocQueryResponse.class,
fileReader.readFile("unitTestAdhocQueryResponse.xml"));
// Act
AdhocQueryResponse actualResponse = sut.filterByAuthor(responseMock,
"1114252178");
String actualResponseXmlString = marshaller.marshal(actualResponse);
// Assert
assertXMLEqual("", expectedResponse, actualResponseXmlString);
}
}