@Override protected Set<Component> doFindComponents() { return findClassesWithAnnotation( org.springframework.ws.server.endpoint.annotation.Endpoint.class, SPRING_WEB_SERVICE_ENDPOINT, includePublicTypesOnly ); }
@Test public void test_findComponents_FindsSpringWebServiceEndpoints() throws Exception { Workspace workspace = new Workspace("Name", "Description"); Model model = workspace.getModel(); SoftwareSystem softwareSystem = model.addSoftwareSystem("Name", "Description"); Container container = softwareSystem.addContainer("Name", "Description", "Technology"); ComponentFinder componentFinder = new ComponentFinder( container, "test.SpringWebServiceEndpointComponentFinderStrategy", new SpringWebServiceEndpointComponentFinderStrategy() ); componentFinder.findComponents(); assertEquals(1, container.getComponents().size()); Component component = container.getComponentWithName("SomeWebService"); assertEquals("test.SpringWebServiceEndpointComponentFinderStrategy.SomeWebService", component.getType().getType()); assertEquals("", component.getDescription()); assertEquals("Spring Web Service", component.getTechnology()); }