Home | History | Annotate | Download | only in framework
      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