All Downloads are FREE. Search and download functionalities are using the official Maven repository.

mockit.internal.expectations.invocation.InvocationHandlerResult Maven / Gradle / Ivy

/*
 * 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;
   }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy