test_class.declarator: resourceInfo
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private ResourceInfo resourceInfo;
test_class.type: ResourceInfo
test_class.var_name: resourceInfo
test_class.declarator: featureContext
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private FeatureContext featureContext;
test_class.type: FeatureContext
test_class.var_name: featureContext
test_class.file: util/src/test/java/org/microbule/util/jaxrs/AnnotationDrivenDynamicFeatureTest.java
test_class.identifier: AnnotationDrivenDynamicFeatureTest
test_class.superclass: extends MockObjectTestCase
test_case.body: @Test
      public void testConfigure() throws Exception  {
          when(resourceInfo.getResourceMethod()).thenReturn(TestResource.class.getMethod("resourceMethod"));
  
          final TestFeature feature = new TestFeature();
          feature.configure(resourceInfo, featureContext);
          assertTrue(feature.called);
      }
test_case.class_method_signature: AnnotationDrivenDynamicFeatureTest.testConfigure()
test_case.full_signature: @Test public void testConfigure()
test_case.identifier: testConfigure
test_case.invocations: thenReturn when getResourceMethod getMethod configure assertTrue
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testConfigure()
focal_class.declarator: annotationType = Types.getTypeParameter(getClass().getGenericSuperclass(), AnnotationDrivenDynamicFeature.class, 0)
focal_class.modifier: private final
focal_class.original_string: private final Class<A> annotationType = Types.getTypeParameter(getClass().getGenericSuperclass(), AnnotationDrivenDynamicFeature.class, 0);
focal_class.type: Class<A>
focal_class.var_name: annotationType
focal_class.file: util/src/main/java/org/microbule/util/jaxrs/AnnotationDrivenDynamicFeature.java
focal_class.identifier: AnnotationDrivenDynamicFeature
focal_class.interfaces: implements DynamicFeature
focal_class.class_method_signature: AnnotationDrivenDynamicFeature.configure(A annotation, ResourceInfo resourceInfo, FeatureContext featureContext)
focal_class.full_signature: protected abstract void configure(A annotation, ResourceInfo resourceInfo, FeatureContext featureContext)
focal_class.identifier: configure
focal_class.modifiers: protected abstract
focal_class.parameters: (A annotation, ResourceInfo resourceInfo, FeatureContext featureContext)
focal_class.return: void
focal_class.signature: void configure(A annotation, ResourceInfo resourceInfo, FeatureContext featureContext)
focal_class.class_method_signature: AnnotationDrivenDynamicFeature.configure(ResourceInfo resourceInfo, FeatureContext context)
focal_class.full_signature: @Override public void configure(ResourceInfo resourceInfo, FeatureContext context)
focal_class.identifier: configure
focal_class.modifiers: @Override public
focal_class.parameters: (ResourceInfo resourceInfo, FeatureContext context)
focal_class.return: void
focal_class.signature: void configure(ResourceInfo resourceInfo, FeatureContext context)
focal_class.class_method_signature: AnnotationDrivenDynamicFeature.getAnnotation(Method method, Class<T> type)
focal_class.full_signature: protected Optional<T> getAnnotation(Method method, Class<T> type)
focal_class.identifier: getAnnotation
focal_class.modifiers: protected
focal_class.parameters: (Method method, Class<T> type)
focal_class.return: Optional<T>
focal_class.signature: Optional<T> getAnnotation(Method method, Class<T> type)
focal_method.body: protected abstract void configure(A annotation, ResourceInfo resourceInfo, FeatureContext featureContext);
focal_method.class_method_signature: AnnotationDrivenDynamicFeature.configure(A annotation, ResourceInfo resourceInfo, FeatureContext featureContext)
focal_method.full_signature: protected abstract void configure(A annotation, ResourceInfo resourceInfo, FeatureContext featureContext)
focal_method.identifier: configure
focal_method.modifiers: protected abstract
focal_method.parameters: (A annotation, ResourceInfo resourceInfo, FeatureContext featureContext)
focal_method.return: void
focal_method.signature: void configure(A annotation, ResourceInfo resourceInfo, FeatureContext featureContext)