TargetNamespaceSchemaMappingStrategy extends AbstractSchemaMappingStrategy { @Override public XsdSchema getSchema(List<XsdSchema> schemas, String namespace, String elementName) { for (XsdSchema schema : schemas) { if (StringUtils.hasText(schema.getTargetNamespace()) && schema.getTargetNamespace().equals(namespace)) { return schema; } } return null; }  @Override XsdSchema getSchema(List<XsdSchema> schemas, String namespace, String elementName);  }
@Test public void testPositiveMappingWithNamespaces() { TargetNamespaceSchemaMappingStrategy strategy = new TargetNamespaceSchemaMappingStrategy(); List<XsdSchema> schemas = new ArrayList<XsdSchema>(); schemas.add(schemaMock); reset(schemaMock); when(schemaMock.getTargetNamespace()).thenReturn("http: Assert.assertEquals(strategy.getSchema(schemas, "http: }
@Test public void testNoMappingFound() { TargetNamespaceSchemaMappingStrategy strategy = new TargetNamespaceSchemaMappingStrategy(); List<XsdSchema> schemas = new ArrayList<XsdSchema>(); schemas.add(schemaMock); reset(schemaMock); when(schemaMock.getTargetNamespace()).thenReturn("http: Assert.assertNull(strategy.getSchema(schemas, "http: }