public boolean isOut(Invocation invocation) { return !orderingContext.isVerified(invocation); } }
public void markVerified(Invocation i) { inOrderContext.markVerified(i); }
public void verify(VerificationData data) { List<Invocation> invocations = VerifiableInvocationsFinder.find(inOrder.getMocksToBeVerifiedInOrder()); VerificationDataInOrderImpl dataInOrder = new VerificationDataInOrderImpl(inOrder, invocations, data.getTarget()); mode.verifyInOrder(dataInOrder); }
@Override public void verifyInOrder(VerificationDataInOrder data) { if (wantedCount == 1) { checkMissingInvocation(data.getAllInvocations(), data.getWanted(), data.getOrderingContext()); } checkAtLeastNumberOfInvocations(data.getAllInvocations(), data.getWanted(), wantedCount, data.getOrderingContext()); }
public void verify(VerificationData data) { List<Invocation> invocations = new VerifiableInvocationsFinder().find(inOrder.getMocksToBeVerifiedInOrder()); VerificationDataInOrderImpl dataInOrder = new VerificationDataInOrderImpl(inOrder, invocations, data.getWanted()); mode.verifyInOrder(dataInOrder); } }
public void verify(VerificationData data) { MissingInvocationChecker missingInvocation = new MissingInvocationChecker(); AtLeastXNumberOfInvocationsChecker numberOfInvocations = new AtLeastXNumberOfInvocationsChecker(); if (wantedCount == 1) { missingInvocation.check(data.getAllInvocations(), data.getWanted()); } numberOfInvocations.check(data.getAllInvocations(), data.getWanted(), wantedCount); }
@Override public void verify(VerificationData data) { List<Invocation> invocations = data.getAllInvocations(); MatchableInvocation wanted = data.getTarget(); if (wantedCount > 0) { checkMissingInvocation(data.getAllInvocations(), data.getTarget()); } checkNumberOfInvocations(invocations, wanted, wantedCount); } @Override
public void verifyInOrder(VerificationDataInOrder data) { List<Invocation> invocations = data.getAllInvocations(); Invocation unverified = findFirstUnverifiedInOrder(data.getOrderingContext(), invocations); if (unverified != null) { throw noMoreInteractionsWantedInOrder(unverified); } }
@SuppressWarnings("unchecked") public void verify(VerificationData data) { Invocation unverified = findFirstUnverified(data.getAllInvocations()); if (unverified != null) { throw noMoreInteractionsWanted(unverified, (List) data.getAllInvocations()); } }
@Override public void verifyInOrder(VerificationDataInOrder data) { List<Invocation> allInvocations = data.getAllInvocations(); MatchableInvocation wanted = data.getWanted(); checkMissingInvocation(allInvocations, wanted, data.getOrderingContext()); checkNumberOfInvocationsNonGreedy(allInvocations, wanted, wantedCount, data.getOrderingContext()); }
@Override public void verify(VerificationData data) { if (wantedCount == 1) { checkMissingInvocation(data.getAllInvocations(), data.getTarget()); } checkAtLeastNumberOfInvocations(data.getAllInvocations(), data.getTarget(), wantedCount); }
public boolean isVerified(Invocation i) { return inOrderContext.isVerified(i); }
public void markVerified(Invocation i) { inOrderContext.markVerified(i); }
@Override public void verifyInOrder(VerificationDataInOrder data) { List<Invocation> allInvocations = data.getAllInvocations(); MatchableInvocation wanted = data.getWanted(); if (wantedCount > 0) { checkMissingInvocation(allInvocations, wanted, data.getOrderingContext()); } checkNumberOfInvocations(allInvocations, wanted, wantedCount, data.getOrderingContext()); }
public boolean isOut(Invocation invocation) { return !orderingContext.isVerified(invocation); } }
public static void markVerifiedInOrder(List<Invocation> chunk, MatchableInvocation wanted, InOrderContext context) { markVerified(chunk, wanted); for (Invocation i : chunk) { context.markVerified(i); } } }
public boolean isVerified(Invocation i) { return inOrderContext.isVerified(i); }
public void markVerifiedInOrder(List<Invocation> chunk, CapturesArgumensFromInvocation wanted, InOrderContext context) { markVerified(chunk, wanted); for (Invocation i : chunk) { context.markVerified(i); } } }
/** * i3 is unverified here: * * i1, i2, i3 * v * * all good here: * * i1, i2, i3 * v v * * @param context * @param orderedInvocations */ public static Invocation findFirstUnverifiedInOrder(InOrderContext context, List<Invocation> orderedInvocations) { Invocation candidate = null; for(Invocation i : orderedInvocations) { if (!context.isVerified(i)) { candidate = candidate != null ? candidate : i; } else { candidate = null; } } return candidate; } }
private static List<Invocation> removeVerifiedInOrder(List<Invocation> invocations, InOrderContext orderingContext) { List<Invocation> unverified = new LinkedList<Invocation>(); for (Invocation i : invocations) { if (orderingContext.isVerified(i)) { unverified.clear(); } else { unverified.add(i); } } return unverified; }