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 ActionInteractionFacetFactory facetFactory = new ActionInteractionFacetFactory();
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 ActionInvocationFacetForInteractionAbstract);
final ActionInvocationFacetForInteractionAbstract actionInvocationFacetViaMethod = (ActionInvocationFacetForInteractionAbstract) facet;