public void testDefaultedUsingDefaultsProviderClass() {
   facetFactory.process(
       new ProcessClassContext(
           MyDefaultedUsingDefaultsProviderClass.class, methodRemover, facetedMethod));
   final DefaultedFacetAbstract facet =
       (DefaultedFacetAbstract) facetedMethod.getFacet(DefaultedFacet.class);
   assertEquals(MyDefaultedUsingDefaultsProviderClass.class, facet.getDefaultsProviderClass());
 }
  public void testFacetFacetHolderStored() {

    facetFactory.process(
        new ProcessClassContext(
            MyDefaultedUsingDefaultsProvider.class, methodRemover, facetedMethod));

    final DefaultedFacetAbstract valueFacet =
        (DefaultedFacetAbstract) facetedMethod.getFacet(DefaultedFacet.class);
    assertEquals(facetedMethod, valueFacet.getFacetHolder());
  }
 public void testNonAnnotatedDefaultedCanBePickedUpFromConfiguration() {
   final String className =
       "org.apache.isis.core.metamodel.facets.object.defaults.DefaultedFacetFactoryTest$NonAnnotatedDefaultedDefaultsProviderSpecifiedUsingConfiguration";
   stubConfiguration.add(
       DefaultsProviderUtil.DEFAULTS_PROVIDER_NAME_KEY_PREFIX
           + canonical(className)
           + DefaultsProviderUtil.DEFAULTS_PROVIDER_NAME_KEY_SUFFIX,
       className);
   facetFactory.process(
       new ProcessClassContext(
           NonAnnotatedDefaultedDefaultsProviderSpecifiedUsingConfiguration.class,
           methodRemover,
           facetedMethod));
   final DefaultedFacetAbstract facet =
       (DefaultedFacetAbstract) facetedMethod.getFacet(DefaultedFacet.class);
   assertNotNull(facet);
   assertEquals(
       NonAnnotatedDefaultedDefaultsProviderSpecifiedUsingConfiguration.class,
       facet.getDefaultsProviderClass());
 }