/* * Copyright (c) 2007 Mockito contributors * This program is made available under the terms of the MIT License. */ package org.mockito.internal.debugging; import org.mockito.internal.invocation.InvocationMatcher; import org.mockito.internal.invocation.UnusedStubsFinder; import org.mockito.internal.invocation.finder.AllInvocationsFinder; import org.mockito.internal.listeners.CollectCreatedMocks; import org.mockito.internal.progress.MockingProgress; import org.mockito.internal.progress.ThreadSafeMockingProgress; import org.mockito.invocation.Invocation; import java.util.LinkedList; import java.util.List; @SuppressWarnings("unchecked") public class WarningsCollector { List createdMocks; public WarningsCollector() { createdMocks = new LinkedList(); MockingProgress progress = new ThreadSafeMockingProgress(); progress.setListener(new CollectCreatedMocks(createdMocks)); } public String getWarnings() { List unused = new UnusedStubsFinder().find(createdMocks); List all = new AllInvocationsFinder().find(createdMocks); List allInvocationMatchers = InvocationMatcher.createFrom(all); String warnings = new WarningsPrinterImpl(unused, allInvocationMatchers, false).print(); return warnings; } }