public void testName() throws Exception {
    Field field = TestClass.class.getDeclaredField("producer2");
    Producer annotation = field.getAnnotation(Producer.class);
    IntrospectionContext context = new DefaultIntrospectionContext();
    TypeMapping mapping = new TypeMapping();
    context.addTypeMapping(TestClass.class, mapping);

    processor.visitField(annotation, field, TestClass.class, componentType, context);
    assertEquals(0, context.getErrors().size());
    assertTrue(componentType.getProducers().containsKey("foo"));
  }
  public void testMethod() throws Exception {
    Method method = TestClass.class.getDeclaredMethod("setProducer", TestProducer.class);
    Producer annotation = method.getAnnotation(Producer.class);
    IntrospectionContext context = new DefaultIntrospectionContext();
    TypeMapping mapping = new TypeMapping();
    context.addTypeMapping(TestClass.class, mapping);

    processor.visitMethod(annotation, method, TestClass.class, componentType, context);
    assertEquals(0, context.getErrors().size());
    assertTrue(componentType.getProducers().containsKey("producer"));
  }