@@ -90,31 +90,34 @@ 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
+
93
103
protected def transformVerification [T : c.WeakTypeTag , R ](c : blackbox.Context )(called : c.Tree ): c.Tree = {
94
104
import c .universe ._
95
105
96
106
called match {
97
107
case q " $_.VerifyingOps[ $_]( $invocation).was( $_.called)( $order) " =>
98
108
transformInvocation(c)(invocation, order, q " _root_.org.mockito.VerifyMacro.Once " )
99
109
100
- case q " $_.VerifyingOps[ $_]( $_.this. $obj).wasNever( $called)( $_) " =>
101
- called match {
102
- case q " $_.called " => q " verification(_root_.org.mockito.MockitoSugar.verifyZeroInteractions( $obj)) "
103
- case q " $_.calledAgain " => q " verification(_root_.org.mockito.MockitoSugar.verifyNoMoreInteractions( $obj)) "
104
- case q " $_.calledAgain.apply( $_.ignoringStubs) " =>
105
- q " verification(_root_.org.mockito.MockitoSugar.verifyNoMoreInteractions(_root_.org.mockito.MockitoSugar.ignoreStubs( $obj): _*)) "
106
- }
110
+ case q " $_.VerifyingOps[ $_]( $a. $b).wasNever( $called)( $order) " =>
111
+ 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)}
114
+ """
107
115
108
116
case q " $_.VerifyingOps[ $_]( $obj. $method[.. $targs](... $args)).wasNever( $_.called)( $order) " =>
109
117
transformInvocation(c)(q " $obj. $method[.. $targs](... $args) " , order, q " _root_.org.mockito.VerifyMacro.Never " )
110
118
111
119
case q " $_.VerifyingOps[ $_]( $obj).wasNever( $called)( $_) " =>
112
- called match {
113
- case q " $_.called " => q " verification(_root_.org.mockito.MockitoSugar.verifyZeroInteractions( $obj)) "
114
- case q " $_.calledAgain " => q " verification(_root_.org.mockito.MockitoSugar.verifyNoMoreInteractions( $obj)) "
115
- case q " $_.calledAgain.apply( $_.ignoringStubs) " =>
116
- q " verification(_root_.org.mockito.MockitoSugar.verifyNoMoreInteractions(_root_.org.mockito.MockitoSugar.ignoreStubs( $obj): _*)) "
117
- }
120
+ transformMockWasNeverCalled(c)(obj, called)
118
121
119
122
case q " $_.VerifyingOps[ $_]( $invocation).wasCalled( $times)( $order) " =>
120
123
transformInvocation(c)(invocation, order, times)
0 commit comments