/* * Copyright (c) 2006-2012 Rogério Liesenfeld * This file is subject to the terms of the MIT license (see LICENSE.txt). */ package mockit.internal.expectations.invocation; import mockit.internal.util.*; public final class InvocationHandlerResult extends DynamicInvocationResult { public InvocationHandlerResult(Object handler) { super(handler, MethodReflection.findNonPrivateHandlerMethod(handler)); } @Override public Object produceResult( Object invokedObject, ExpectedInvocation invocation, InvocationConstraints constraints, Object[] args) { Object result = invokeMethodOnTargetObject(invokedObject, invocation, constraints, args); if (Boolean.FALSE.equals(result)) { String message = '"' + methodToInvoke.getName() + "\" failed on invocation to" + invocation.toString(args); throw new AssertionError(message); } return result; } }