Map<String, Integer[]> allowedRefs = new HashMap<String, Integer[]>();
allowedRefs.put("testBean1", new Integer[] { 423 });
allowedRefs.put("testBean2", new Integer[] { 423 });
AutowireDependencyProvider provider = new AutowireDependencyProvider(config, config);
Map<IBean, Set<IBeanReference>> references = provider.resolveAutowiredDependencies();
IBean bean = BeansModelUtils.getBean("annotatedBean", config);
assertEquals(1, references.size());
assertTrue(references.containsKey(bean));
Set<IBeanReference> refs = references.get(bean);
assertEquals(2, refs.size());
for (IBeanReference ref : refs) {
assertTrue(allowedRefs.containsKey(ref.getBeanName()));
assertTrue(Arrays.asList(allowedRefs.get(ref.getBeanName())).contains(
ref.getElementSourceLocation().getStartLine()));
}
assertTrue(provider.getValidationProblems().size() == 1);
}