1 /* 2 * Copyright (c) 2016 Mockito contributors 3 * This program is made available under the terms of the MIT License. 4 */ 5 package org.mockito.verification; 6 7 import org.mockito.internal.verification.VerificationModeFactory; 8 import org.mockito.internal.verification.VerificationOverTimeImpl; 9 import org.mockito.internal.verification.VerificationWrapper; 10 11 /** 12 * See the javadoc for {@link VerificationAfterDelay} 13 * <p> 14 * Typically, you won't use this class explicitly. Instead use timeout() method on Mockito class. 15 * See javadoc for {@link VerificationWithTimeout} 16 */ 17 public class After extends VerificationWrapper<VerificationOverTimeImpl> implements VerificationAfterDelay { 18 19 /** 20 * See the javadoc for {@link VerificationAfterDelay} 21 * <p> 22 * Typically, you won't use this class explicitly. Instead use timeout() method on Mockito class. 23 * See javadoc for {@link VerificationWithTimeout} 24 */ After(long delayMillis, VerificationMode verificationMode)25 public After(long delayMillis, VerificationMode verificationMode) { 26 this(10, delayMillis, verificationMode); 27 } 28 After(long pollingPeriod, long delayMillis, VerificationMode verificationMode)29 After(long pollingPeriod, long delayMillis, VerificationMode verificationMode) { 30 this(new VerificationOverTimeImpl(pollingPeriod, delayMillis, verificationMode, false)); 31 } 32 After(VerificationOverTimeImpl verificationOverTime)33 After(VerificationOverTimeImpl verificationOverTime) { 34 super(verificationOverTime); 35 } 36 37 @Override copySelfWithNewVerificationMode(VerificationMode verificationMode)38 protected VerificationMode copySelfWithNewVerificationMode(VerificationMode verificationMode) { 39 return new After(wrappedVerification.copyWithVerificationMode(verificationMode)); 40 } 41 42 @Override description(String description)43 public VerificationMode description(String description) { 44 return VerificationModeFactory.description(this, description); 45 } 46 } 47