1 /* 2 * Copyright (c) 2007 Mockito contributors 3 * This program is made available under the terms of the MIT License. 4 */ 5 package org.mockito.internal.progress; 6 7 import java.util.Set; 8 9 import org.mockito.listeners.MockitoListener; 10 import org.mockito.listeners.VerificationListener; 11 import org.mockito.mock.MockCreationSettings; 12 import org.mockito.stubbing.OngoingStubbing; 13 import org.mockito.verification.VerificationMode; 14 import org.mockito.verification.VerificationStrategy; 15 16 public interface MockingProgress { 17 reportOngoingStubbing(OngoingStubbing<?> ongoingStubbing)18 void reportOngoingStubbing(OngoingStubbing<?> ongoingStubbing); 19 pullOngoingStubbing()20 OngoingStubbing<?> pullOngoingStubbing(); 21 verificationListeners()22 Set<VerificationListener> verificationListeners(); 23 verificationStarted(VerificationMode verificationMode)24 void verificationStarted(VerificationMode verificationMode); 25 pullVerificationMode()26 VerificationMode pullVerificationMode(); 27 stubbingStarted()28 void stubbingStarted(); 29 stubbingCompleted()30 void stubbingCompleted(); 31 validateState()32 void validateState(); 33 reset()34 void reset(); 35 36 /** 37 * Removes ongoing stubbing so that in case the framework is misused 38 * state validation errors are more accurate 39 */ resetOngoingStubbing()40 void resetOngoingStubbing(); 41 getArgumentMatcherStorage()42 ArgumentMatcherStorage getArgumentMatcherStorage(); 43 mockingStarted(Object mock, MockCreationSettings settings)44 void mockingStarted(Object mock, MockCreationSettings settings); 45 mockingStarted(Class<?> mock, MockCreationSettings settings)46 void mockingStarted(Class<?> mock, MockCreationSettings settings); 47 addListener(MockitoListener listener)48 void addListener(MockitoListener listener); 49 removeListener(MockitoListener listener)50 void removeListener(MockitoListener listener); 51 setVerificationStrategy(VerificationStrategy strategy)52 void setVerificationStrategy(VerificationStrategy strategy); 53 maybeVerifyLazily(VerificationMode mode)54 VerificationMode maybeVerifyLazily(VerificationMode mode); 55 56 /** 57 * Removes all listeners added via {@link #addListener(MockitoListener)}. 58 */ clearListeners()59 void clearListeners(); 60 } 61