org.mockito.internal.verification.api.VerificationData Java Examples

The following examples show how to use org.mockito.internal.verification.api.VerificationData. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: VerificationWithTimeoutImpl.java    From astor with GNU General Public License v2.0 6 votes vote down vote up
public void verify(VerificationData data) {
    int soFar = 0;
    MockitoAssertionError error = null;
    while (soFar <= timeout) {
        try {
            delegate.verify(data);
            return;
        } catch (MockitoAssertionError e) {
            error = e;
            soFar += treshhold;
            sleep(treshhold);
        }
    }
    if (error != null) {
        throw error;
    }
}
 
Example #2
Source File: ConcurrentCompositeLineConsumerTest.java    From che with Eclipse Public License 2.0 6 votes vote down vote up
public void verify(VerificationData verificationData) {
  List<Invocation> invocations = verificationData.getAllInvocations();
  InvocationMatcher invocationMatcher = verificationData.getWanted();

  if (invocations == null || invocations.isEmpty()) {
    throw new MockitoException(
        "\nNo interactions with "
            + invocationMatcher.getInvocation().getMock()
            + " mock so far");
  }
  Invocation invocation = invocations.get(invocations.size() - 1);

  if (!invocationMatcher.matches(invocation)) {
    throw new MockitoException("\nWanted but not invoked:\n" + invocationMatcher);
  }
}
 
Example #3
Source File: ArgumentsExtractorVerifier.java    From yangtools with Eclipse Public License 1.0 5 votes vote down vote up
@Override
public void verify(final VerificationData data) {
    List<Invocation> actualInvocations =
        InvocationsFinder.findInvocations(data.getAllInvocations(), data.getTarget());
    if (actualInvocations.size() != 1) {
        throw new MockitoException("This verifier can only be used with 1 invocation, got "
                + actualInvocations.size());
    }
    Invocation invocation = actualInvocations.get(0);
    arguments = invocation.getArguments();
    invocation.markVerified();
}
 
Example #4
Source File: Times.java    From astor with GNU General Public License v2.0 5 votes vote down vote up
public void verify(VerificationData data) {
    if (wantedCount > 0) {
        MissingInvocationChecker missingInvocation = new MissingInvocationChecker();
        missingInvocation.check(data.getAllInvocations(), data.getWanted());
    }
    NumberOfInvocationsChecker numberOfInvocations = new NumberOfInvocationsChecker();
    numberOfInvocations.check(data.getAllInvocations(), data.getWanted(), wantedCount);
}
 
Example #5
Source File: VerificationOverTimeImpl.java    From astor with GNU General Public License v2.0 5 votes vote down vote up
/**
 * Verify the given ongoing verification data, and confirm that it satisfies the delegate verification mode
 * before the full duration has passed.
 *
 * In practice, this polls the delegate verification mode until it is satisfied. If it is not satisfied once
 * the full duration has passed, the last error returned by the delegate verification mode will be thrown
 * here in turn. This may be thrown early if the delegate is unsatisfied and the verification mode is known
 * to never recover from this situation (e.g. {@link AtMost}).
 *
 * If it is satisfied before the full duration has passed, behaviour is dependent on the returnOnSuccess parameter
 * given in the constructor. If true, this verification mode is immediately satisfied once the delegate is. If
 * false, this verification mode is not satisfied until the delegate is satisfied and the full time has passed.
 *
 * @throws MockitoAssertionError if the delegate verification mode does not succeed before the timeout
 */
public void verify(VerificationData data) {
    MockitoAssertionError error = null;
    
    long startTime = System.currentTimeMillis();
    while (System.currentTimeMillis() - startTime <= durationMillis) {
        try {
            delegate.verify(data);
            
            if (returnOnSuccess) {
                return;
            } else {
                error = null;
            }
        } catch (MockitoAssertionError e) {
            if (canRecoverFromFailure(delegate)) {
                error = e;
                sleep(pollingPeriodMillis);
            } else {
                throw e;
            }
        }
    }
    
    if (error != null) {
        throw error;
    }
}
 
Example #6
Source File: AtLeast.java    From astor with GNU General Public License v2.0 5 votes vote down vote up
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);
}
 
Example #7
Source File: NoMoreInteractions.java    From astor with GNU General Public License v2.0 5 votes vote down vote up
@SuppressWarnings("unchecked")
public void verify(VerificationData data) {
    Invocation unverified = new InvocationsFinder().findFirstUnverified(data.getAllInvocations());
    if (unverified != null) {
        new Reporter().noMoreInteractionsWanted(unverified, (List) data.getAllInvocations());
    }
}
 
Example #8
Source File: Only.java    From astor with GNU General Public License v2.0 5 votes vote down vote up
@SuppressWarnings("unchecked")
   public void verify(VerificationData data) {
	InvocationMatcher wantedMatcher = data.getWanted();
	List<Invocation> invocations = data.getAllInvocations();
	List<Invocation> chunk = finder.findInvocations(invocations,wantedMatcher);
	if (invocations.size() != 1 && chunk.size() > 0) {			
		Invocation unverified = finder.findFirstUnverified(invocations);
		reporter.noMoreInteractionsWanted(unverified, (List) invocations);
	} else if (invocations.size() != 1 || chunk.size() == 0) {
		reporter.wantedButNotInvoked(wantedMatcher);
	}
	marker.markVerified(chunk.get(0), wantedMatcher);
}
 
Example #9
Source File: AtMost.java    From astor with GNU General Public License v2.0 5 votes vote down vote up
public void verify(VerificationData data) {
    List<Invocation> invocations = data.getAllInvocations();
    InvocationMatcher wanted = data.getWanted();
    
    InvocationsFinder finder = new InvocationsFinder();
    List<Invocation> found = finder.findInvocations(invocations, wanted);
    int foundSize = found.size();
    if (foundSize > maxNumberOfInvocations) {
        new Reporter().wantedAtMostX(maxNumberOfInvocations, foundSize);
    }
    
    invocationMarker.markVerified(found, wanted);
}
 
Example #10
Source File: Only.java    From astor with GNU General Public License v2.0 5 votes vote down vote up
@SuppressWarnings("unchecked")
   public void verify(VerificationData data) {
	InvocationMatcher wantedMatcher = data.getWanted();
	List<Invocation> invocations = data.getAllInvocations();
	List<Invocation> chunk = finder.findInvocations(invocations,wantedMatcher);
	if (invocations.size() != 1 && chunk.size() > 0) {			
		Invocation unverified = finder.findFirstUnverified(invocations);
		reporter.noMoreInteractionsWanted(unverified, (List) invocations);
	} else if (invocations.size() != 1 || chunk.size() == 0) {
		reporter.wantedButNotInvoked(wantedMatcher);
	}
	marker.markVerified(chunk.get(0), wantedMatcher);
}
 
Example #11
Source File: Times.java    From astor with GNU General Public License v2.0 5 votes vote down vote up
public void verify(VerificationData data) {
    if (wantedCount > 0) {
        MissingInvocationChecker missingInvocation = new MissingInvocationChecker();
        missingInvocation.check(data.getAllInvocations(), data.getWanted());
    }
    NumberOfInvocationsChecker numberOfInvocations = new NumberOfInvocationsChecker();
    numberOfInvocations.check(data.getAllInvocations(), data.getWanted(), wantedCount);
}
 
Example #12
Source File: LastInteraction.java    From Volley-Ball with MIT License 5 votes vote down vote up
@Override
public void verify(VerificationData data) {
    List<Invocation> invocations = data.getAllInvocations();
    InvocationMatcher matcher = data.getWanted();
    Invocation invocation = invocations.get(invocations.size() - 1);

    if (!matcher.matches(invocation)) {
        throw new MockitoException("This is not the last interaction with the mock object");
    }
}
 
Example #13
Source File: AtLeast.java    From astor with GNU General Public License v2.0 5 votes vote down vote up
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);
}
 
Example #14
Source File: NoMoreInteractions.java    From astor with GNU General Public License v2.0 5 votes vote down vote up
@SuppressWarnings("unchecked")
public void verify(VerificationData data) {
    Invocation unverified = new InvocationsFinder().findFirstUnverified(data.getAllInvocations());                       
    if (unverified != null) {
        new Reporter().noMoreInteractionsWanted(unverified, (List) data.getAllInvocations());
    }
}
 
Example #15
Source File: AtMost.java    From astor with GNU General Public License v2.0 5 votes vote down vote up
public void verify(VerificationData data) {
    List<Invocation> invocations = data.getAllInvocations();
    InvocationMatcher wanted = data.getWanted();
    
    InvocationsFinder finder = new InvocationsFinder();
    List<Invocation> found = finder.findInvocations(invocations, wanted);
    int foundSize = found.size();
    if (foundSize > maxNumberOfInvocations) {
        new Reporter().wantedAtMostX(maxNumberOfInvocations, foundSize);
    }
    
    invocationMarker.markVerified(found, wanted);
}
 
Example #16
Source File: NoIntermediaryInvocation.java    From camunda-bpm-platform with Apache License 2.0 4 votes vote down vote up
@Override
public void verify(VerificationData data) {
  throw new RuntimeException("Applies only to inorder verification");
}
 
Example #17
Source File: DummyVerificationMode.java    From astor with GNU General Public License v2.0 4 votes vote down vote up
public void verify(VerificationData data) {
}
 
Example #18
Source File: VerificationWrapper.java    From astor with GNU General Public License v2.0 4 votes vote down vote up
public void verify(VerificationData data) {
    wrappedVerification.verify(data);
}
 
Example #19
Source File: MockAwareVerificationMode.java    From astor with GNU General Public License v2.0 4 votes vote down vote up
public void verify(VerificationData data) {
    mode.verify(data);
}
 
Example #20
Source File: InOrderWrapper.java    From astor with GNU General Public License v2.0 4 votes vote down vote up
public void verify(VerificationData data) {
    List<Invocation> invocations = new VerifiableInvocationsFinder().find(inOrder.getMocksToBeVerifiedInOrder());
    VerificationDataInOrderImpl dataInOrder = new VerificationDataInOrderImpl(inOrder, invocations, data.getWanted());
    mode.verifyInOrder(dataInOrder);
}
 
Example #21
Source File: Calls.java    From astor with GNU General Public License v2.0 4 votes vote down vote up
public void verify(VerificationData data) {
    throw new MockitoException( "calls is only intended to work with InOrder" );
}
 
Example #22
Source File: DummyVerificationMode.java    From astor with GNU General Public License v2.0 4 votes vote down vote up
public void verify(VerificationData data) {
}
 
Example #23
Source File: Timeout.java    From astor with GNU General Public License v2.0 4 votes vote down vote up
public void verify(VerificationData data) {
    impl.verify(data);
}
 
Example #24
Source File: MockAwareVerificationMode.java    From astor with GNU General Public License v2.0 4 votes vote down vote up
public void verify(VerificationData data) {
    mode.verify(data);
}
 
Example #25
Source File: InOrderWrapper.java    From astor with GNU General Public License v2.0 4 votes vote down vote up
public void verify(VerificationData data) {
    List<Invocation> allInvocations = new AllInvocationsFinder().find(inOrder.getMocksToBeVerifiedInOrder());
    VerificationDataInOrderImpl dataInOrder = new VerificationDataInOrderImpl(inOrder, allInvocations, data.getWanted());
    mode.verifyInOrder(dataInOrder);
}
 
Example #26
Source File: VerificationMode.java    From astor with GNU General Public License v2.0 votes vote down vote up
void verify(VerificationData data); 
Example #27
Source File: VerificationMode.java    From astor with GNU General Public License v2.0 votes vote down vote up
void verify(VerificationData data);