import java.util.Arrays;
import java.util.Collection;
+import java.util.UUID;
import java.util.logging.Level;
import javax.xml.transform.dom.DOMSource;
@Test
public void testMisBehavingDocumentType() {
- DocumentType type = mock(DocumentType.class);
+ DocumentType type = mockDocument("docid");
doThrow(new RuntimeException("x")).when(type).isInstance(
any(DOMSource.class));
routerConfig.documentTypeConfig().add(type);
// no exception should occur.
}
+ private DocumentType mockDocument(String docid) {
+ DocumentType type = mock(DocumentType.class);
+ when(type.getId()).thenReturn(new Id<DocumentType>(docid));
+ return type;
+ }
+
@Test
public void testMisBehavingFilter() {
registerDocumentType("any");
- Filter filter = mock(Filter.class);
+ Filter filter = mockFilter("filterid");
doThrow(new RuntimeException("x")).when(filter).isAllowed(anyString(),
any(DOMSource.class));
routerConfig.filterConfig().add(filter);
// no exception should occur.
}
+ private Filter mockFilter(String filterId) {
+ Filter filter = mock(Filter.class);
+ when(filter.getId()).thenReturn(new Id<Filter>(filterId));
+ return filter;
+ }
+
@Test
public void testOneDestinationNoTransformationSuccess() {
destinationSpy = registerDestination(true, "any");
}
private void registerDocumentType(String aType) {
- DocumentType type = mock(DocumentType.class);
+ DocumentType type = mockDocument(UUID.randomUUID().toString());
when(type.isInstance(any(DOMSource.class))).thenReturn(true);
when(type.getName()).thenReturn(aType);
routerConfig.documentTypeConfig().add(type);
DocumentType type = mock(DocumentType.class);
when(type.isInstance(same(aSource))).thenReturn(true);
when(type.getName()).thenReturn(aType);
+ when(type.getId()).thenReturn(new Id<DocumentType>(aType));
routerConfig.documentTypeConfig().add(type);
}