Class ReturnsArgumentAt

  • All Implemented Interfaces:
    java.io.Serializable, Answer<java.lang.Object>

    public class ReturnsArgumentAt
    extends java.lang.Object
    implements Answer<java.lang.Object>, java.io.Serializable
    Returns the passed parameter identity at specified index.

    The argumentIndex represents the index in the argument array of the invocation.

    If this number equals -1 then the last argument is returned.

    Since:
    1.9.5
    See Also:
    AdditionalAnswers, Serialized Form
    • Constructor Detail

      • ReturnsArgumentAt

        public ReturnsArgumentAt​(int wantedArgumentPosition)
        Build the identity answer to return the argument at the given position in the argument array.
        Parameters:
        wantedArgumentPosition - The position of the argument identity to return in the invocation. Using -1 indicates the last argument.
    • Method Detail

      • answer

        public java.lang.Object answer​(InvocationOnMock invocation)
                                throws java.lang.Throwable
        Specified by:
        answer in interface Answer<java.lang.Object>
        Parameters:
        invocation - the invocation on the mock.
        Returns:
        the value to be returned
        Throws:
        java.lang.Throwable - the throwable to be thrown
      • wantedArgumentPosition

        public int wantedArgumentPosition()
      • validateIndexWithinInvocationRange

        public void validateIndexWithinInvocationRange​(InvocationOnMock invocation)
      • returnedTypeOnSignature

        public java.lang.Class returnedTypeOnSignature​(InvocationOnMock invocation)