Class MockInvocationHandler

  • All Implemented Interfaces:
    java.lang.reflect.InvocationHandler, ProxyMock

    class MockInvocationHandler
    extends java.lang.Object
    implements java.lang.reflect.InvocationHandler, ProxyMock
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.ThreadLocal<java.lang.Object> mockThreadLocal  
      private java.lang.String name  
    • Constructor Summary

      Constructors 
      Constructor Description
      MockInvocationHandler​(java.lang.String name, java.util.function.Supplier<?> defaultMock)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void clearMock()
      reset internal mocks state.
      java.lang.Object getMock()  
      java.lang.String getMockName()  
      java.lang.Object invoke​(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)  
      void setMock​(java.lang.Object mock)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • name

        private final java.lang.String name
      • mockThreadLocal

        private final java.lang.ThreadLocal<java.lang.Object> mockThreadLocal
    • Constructor Detail

      • MockInvocationHandler

        public MockInvocationHandler​(java.lang.String name,
                                     java.util.function.Supplier<?> defaultMock)
    • Method Detail

      • invoke

        public java.lang.Object invoke​(java.lang.Object proxy,
                                       java.lang.reflect.Method method,
                                       java.lang.Object[] args)
                                throws java.lang.Throwable
        Specified by:
        invoke in interface java.lang.reflect.InvocationHandler
        Throws:
        java.lang.Throwable
      • setMock

        public void setMock​(java.lang.Object mock)
        Specified by:
        setMock in interface ProxyMock
      • getMock

        public java.lang.Object getMock()
        Specified by:
        getMock in interface ProxyMock
      • clearMock

        public void clearMock()
        Description copied from interface: ProxyMock
        reset internal mocks state.
        Specified by:
        clearMock in interface ProxyMock
      • getMockName

        public java.lang.String getMockName()
        Specified by:
        getMockName in interface ProxyMock