@@ -90,34 +90,38 @@ private[mockito] trait VerificationMacroTransformer {
90
90
} else throw new Exception (s " Couldn't recognize invocation ${show(invocation)}" )
91
91
}
92
92
93
- protected def transformMockWasNeverCalled [T : c.WeakTypeTag , R ](c : blackbox.Context )(obj : c.Tree , called : c.Tree ): c.Tree = {
94
- import c .universe ._
95
- called match {
96
- case q " $_.called " => q " verification(_root_.org.mockito.MockitoSugar.verifyZeroInteractions( $obj)) "
97
- case q " $_.calledAgain " => q " verification(_root_.org.mockito.MockitoSugar.verifyNoMoreInteractions( $obj)) "
98
- case q " $_.calledAgain.apply( $_.ignoringStubs) " =>
99
- q " verification(_root_.org.mockito.MockitoSugar.verifyNoMoreInteractions(_root_.org.mockito.MockitoSugar.ignoreStubs( $obj): _*)) "
100
- }
101
- }
102
-
103
93
protected def transformVerification [T : c.WeakTypeTag , R ](c : blackbox.Context )(called : c.Tree ): c.Tree = {
104
94
import c .universe ._
105
95
96
+ def transformMockWasNeverCalled (obj : c.Tree , called : c.Tree ): c.Tree =
97
+ called match {
98
+ case q " $_.called " => q " verification(_root_.org.mockito.MockitoSugar.verifyZeroInteractions( $obj)) "
99
+ case q " $_.calledAgain " => q " verification(_root_.org.mockito.MockitoSugar.verifyNoMoreInteractions( $obj)) "
100
+ case q " $_.calledAgain.apply( $_.ignoringStubs) " =>
101
+ q " verification(_root_.org.mockito.MockitoSugar.verifyNoMoreInteractions(_root_.org.mockito.MockitoSugar.ignoreStubs( $obj): _*)) "
102
+ }
103
+
106
104
called match {
107
105
case q " $_.VerifyingOps[ $_]( $invocation).was( $_.called)( $order) " =>
108
106
transformInvocation(c)(invocation, order, q " _root_.org.mockito.VerifyMacro.Once " )
109
107
110
108
case q " $_.VerifyingOps[ $_]( $a. $b).wasNever( $called)( $order) " =>
111
109
q """
112
- if (_root_.org.mockito.MockitoSugar.mockingDetails( $a).isMock) ${transformInvocation(c)(q " $a. $b" , order, q " _root_.org.mockito.VerifyMacro.Never " )}
113
- else ${transformMockWasNeverCalled(c)(q " $a. $b" , called)}
110
+ if (_root_.org.mockito.MockitoSugar.mockingDetails( $a).isMock) {
111
+ ${called match {
112
+ case q " $_.calledAgain " => q " throw _root_.org.mockito.internal.exceptions.Reporter.notAMockPassedToVerifyNoMoreInteractions "
113
+ case _ => transformInvocation(c)(q " $a. $b" , order, q " _root_.org.mockito.VerifyMacro.Never " )
114
+ }}
115
+ } else {
116
+ ${transformMockWasNeverCalled(q " $a. $b" , called)}
117
+ }
114
118
"""
115
119
116
120
case q " $_.VerifyingOps[ $_]( $obj. $method[.. $targs](... $args)).wasNever( $_.called)( $order) " =>
117
121
transformInvocation(c)(q " $obj. $method[.. $targs](... $args) " , order, q " _root_.org.mockito.VerifyMacro.Never " )
118
122
119
123
case q " $_.VerifyingOps[ $_]( $obj).wasNever( $called)( $_) " =>
120
- transformMockWasNeverCalled(c)( obj, called)
124
+ transformMockWasNeverCalled(obj, called)
121
125
122
126
case q " $_.VerifyingOps[ $_]( $invocation).wasCalled( $times)( $order) " =>
123
127
transformInvocation(c)(invocation, order, times)
0 commit comments