private final ObjectSpecification voidSpec = new ObjectSpecificationStub("VOID");
private final ObjectSpecification stringSpec = new ObjectSpecificationStub("java.lang.String");
private final ObjectSpecification customerSpec = new ObjectSpecificationStub("Customer");
public void testActionInvocationFacetIsInstalledAndMethodRemoved() {
final ActionInvocationFacetFactory facetFactory = new ActionInvocationFacetFactory();
facetFactory.setSpecificationLookup(reflector);
reflector.setLoadSpecificationStringReturn(voidSpec);
class Customer {
@SuppressWarnings("unused")
public void someAction() {
}
}
final Method actionMethod = findMethod(Customer.class, "someAction");
facetFactory.process(new ProcessMethodContext(Customer.class, null, null, actionMethod, methodRemover, facetedMethod));
final Facet facet = facetedMethod.getFacet(ActionInvocationFacet.class);
assertNotNull(facet);
assertTrue(facet instanceof ActionInvocationFacetViaMethod);
final ActionInvocationFacetViaMethod actionInvocationFacetViaMethod = (ActionInvocationFacetViaMethod) facet;