| /* |
| * Copyright (c) 2007 Mockito contributors |
| * This program is made available under the terms of the MIT License. |
| */ |
| package org.mockito.internal.verification;
|
|
|
| import java.util.List;
|
|
|
| import org.mockito.exceptions.Reporter;
|
| import org.mockito.internal.invocation.InvocationMatcher;
|
| import org.mockito.internal.stubbing.InvocationContainer;
|
| import org.mockito.internal.util.ObjectMethodsGuru;
|
| import org.mockito.internal.verification.api.VerificationData;
|
| import org.mockito.invocation.Invocation;
|
|
|
| public class VerificationDataImpl implements VerificationData {
|
|
|
| private final InvocationMatcher wanted;
|
| private final InvocationContainer invocations;
|
|
|
| public VerificationDataImpl(InvocationContainer invocations, InvocationMatcher wanted) {
|
| this.invocations = invocations;
|
| this.wanted = wanted;
|
| this.assertWantedIsVerifiable();
|
| }
|
|
|
| public List<Invocation> getAllInvocations() {
|
| return invocations.getInvocations();
|
| }
|
|
|
| public InvocationMatcher getWanted() {
|
| return wanted;
|
| }
|
|
|
| void assertWantedIsVerifiable() {
|
| if (wanted == null) {
|
| return;
|
| }
|
| ObjectMethodsGuru o = new ObjectMethodsGuru();
|
| if (o.isToString(wanted.getMethod())) {
|
| new Reporter().cannotVerifyToString();
|
| }
|
| }
|
| } |