com.fitbur.mockito.internal.verification.checkers.AtLeastXNumberOfInvocationsChecker Maven / Gradle / Ivy
/*
* Copyright (c) 2007 Mockito contributors
* This program is made available under the terms of the MIT License.
*/
package com.fitbur.mockito.internal.verification.checkers;
import static com.fitbur.mockito.exceptions.Reporter.tooLittleActualInvocations;
import static com.fitbur.mockito.internal.invocation.InvocationMarker.markVerified;
import java.util.List;
import com.fitbur.mockito.internal.invocation.InvocationMatcher;
import com.fitbur.mockito.internal.invocation.InvocationsFinder;
import com.fitbur.mockito.invocation.Invocation;
import com.fitbur.mockito.invocation.Location;
public class AtLeastXNumberOfInvocationsChecker {
InvocationsFinder finder = new InvocationsFinder();
public void check(List invocations, InvocationMatcher wanted, int wantedCount) {
List actualInvocations = finder.findInvocations(invocations, wanted);
int actualCount = actualInvocations.size();
if (wantedCount > actualCount) {
Location lastLocation = finder.getLastLocation(actualInvocations);
throw tooLittleActualInvocations(new AtLeastDiscrepancy(wantedCount, actualCount), wanted, lastLocation);
}
markVerified(actualInvocations, wanted);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy