1 /* 2 * Copyright (c) 2016 Mockito contributors 3 * This program is made available under the terms of the MIT License. 4 */ 5 package org.mockito.internal.framework; 6 7 import org.mockito.MockitoFramework; 8 import org.mockito.internal.configuration.plugins.Plugins; 9 import org.mockito.internal.invocation.DefaultInvocationFactory; 10 import org.mockito.internal.util.Checks; 11 import org.mockito.invocation.InvocationFactory; 12 import org.mockito.listeners.MockitoListener; 13 import org.mockito.plugins.MockitoPlugins; 14 15 import static org.mockito.internal.progress.ThreadSafeMockingProgress.mockingProgress; 16 17 public class DefaultMockitoFramework implements MockitoFramework { 18 19 public MockitoFramework addListener(MockitoListener listener) { 20 Checks.checkNotNull(listener, "listener"); 21 mockingProgress().addListener(listener); 22 return this; 23 } 24 25 public MockitoFramework removeListener(MockitoListener listener) { 26 Checks.checkNotNull(listener, "listener"); 27 mockingProgress().removeListener(listener); 28 return this; 29 } 30 31 @Override 32 public MockitoPlugins getPlugins() { 33 return Plugins.getPlugins(); 34 } 35 36 @Override 37 public InvocationFactory getInvocationFactory() { 38 return new DefaultInvocationFactory(); 39 } 40 } 41