blob: a7303e892bd5d1ea1d1b481b0673b8492fb0d3b9 [file] [log] [blame]
/*
* Copyright (c) 2007 Mockito contributors
* This program is made available under the terms of the MIT License.
*/
package org.mockito.listeners;
import org.mockito.invocation.DescribedInvocation;
/**
* Represent a method call on a mock.
*
* <p>
* Contains the information on the mock, the location of the stub
* the return value if it returned something (maybe null), or an
* exception if one was thrown when the method was invoked.
* </p>
*/
public interface MethodInvocationReport {
/**
* @return Information on the method call, never {@code null}
*/
DescribedInvocation getInvocation();
/**
* @return The resulting value of the method invocation, may be <code>null</code>
*/
Object getReturnedValue();
/**
* @return The throwable raised by the method invocation, maybe <code>null</code>
*/
Throwable getThrowable();
/**
* @return <code>true</code> if an exception was raised, <code>false</code> otherwise
*/
boolean threwException();
/**
* @return Location of the stub invocation
*/
String getLocationOfStubbing();
}