final ProcessMethodContext processMethodContext = new ProcessMethodContext(CustomerEx.class, null, null, propertyAccessorMethod, methodRemover, facetedMethod);
facetFactory.process(processMethodContext);
facetFactoryForHide.process(processMethodContext);
facetFactoryForDisable.process(processMethodContext);
final Facet facet = facetedMethod.getFacet(HideForContextFacet.class);
assertNotNull(facet);
assertTrue(facet instanceof HideForContextFacetViaMethod);
final HideForContextFacetViaMethod hideForContextFacet = (HideForContextFacetViaMethod) facet;
assertEquals(propertyHideMethod, hideForContextFacet.getMethods().get(0));
final Facet facet2 = facetedMethod.getFacet(DisableForContextFacet.class);
assertNotNull(facet2);
assertTrue(facet2 instanceof DisableForContextFacetViaMethod);
final DisableForContextFacetViaMethod disableForContextFacet = (DisableForContextFacetViaMethod) facet2;
assertEquals(propertyDisableMethod, disableForContextFacet.getMethods().get(0));
}