blob: 9ba2499fbf4aa62143ab15ce3625e2c7edefd92d [file] [log] [blame]
/*
* Copyright (c) 2007 Mockito contributors
* This program is made available under the terms of the MIT License.
*/
package org.mockito.internal.verification;
import org.mockito.verification.VerificationMode;
public class VerificationModeFactory {
public static VerificationMode atLeastOnce() {
return atLeast(1);
}
public static VerificationMode atLeast(int minNumberOfInvocations) {
return new AtLeast(minNumberOfInvocations);
}
public static VerificationMode only() {
return new Only(); //TODO make exception message nicer
}
public static Times times(int wantedNumberOfInvocations) {
return new Times(wantedNumberOfInvocations);
}
public static Calls calls(int wantedNumberOfInvocations) {
return new Calls( wantedNumberOfInvocations );
}
public static NoMoreInteractions noMoreInteractions() {
return new NoMoreInteractions();
}
public static NoInteractions noInteractions() {
return new NoInteractions();
}
public static VerificationMode atMost(int maxNumberOfInvocations) {
return new AtMost(maxNumberOfInvocations);
}
/**
* Verification mode will prepend the specified failure message if verification fails with the given implementation.
* @param mode Implementation used for verification
* @param description The custom failure message
* @return VerificationMode
* @since 2.1.0
*/
public static VerificationMode description(VerificationMode mode, String description) {
return new Description(mode, description);
}
}