/* * Copyright (c) 2007 Mockito contributors * This program is made available under the terms of the MIT License. */ package org.mockito.internal.invocation; import org.mockito.internal.InternalMockHandler; import org.mockito.internal.stubbing.StubbedInvocationMatcher; import org.mockito.internal.util.MockUtil; import org.mockito.invocation.Invocation; import java.util.*; public class UnusedStubsFinder { /** * Finds all unused stubs for given mocks * * @param mocks */ public List find(List mocks) { List unused = new LinkedList(); for (Object mock : mocks) { InternalMockHandler handler = new MockUtil().getMockHandler(mock); List fromSingleMock = handler.getInvocationContainer().getStubbedInvocations(); for(StubbedInvocationMatcher s : fromSingleMock) { if (!s.wasUsed()) { unused.add(s.getInvocation()); } } } return unused; } }