title: MvvmCross: Unit-testing services with plugins
body: <p><BR>
  I am creating a cross-platform project with MvvmCross v3 and Xamarin solution and i would like to create some unit-tests.
  <a href="http://slodge.blogspot.co.il/2012/10/testing-viewmodels-in-mvvmcross.html" rel="nofollow">This</a> seems a bit outdated, so i was trying to follow <a href="https://github.com/slodge/BallControl/blob/master/Cirrious.Sphero.WorkBench/Cirrious.Sphero.WorkBench.Core.Test/ViewModels/HomeViewModelTest.cs" rel="nofollow">this</a> and it worked as expected.</p>
  
  <p>However, I am now making an attempt to unit-test some of my domain services, which are dependent on platform specific MvvvCross plugins (e.g <code>ResourceLoader</code>).</p>
  
  <p>Running the test results in the following exception:</p>
  
  <pre><code>Cirrious.CrossCore.Exceptions.MvxException: Failed to resolve type   
  Cirrious.CrossCore.Plugins.IMvxPluginManager.
  </code></pre>
  
  <p>I assume that <code>IMvxPluginManager</code> is probably registered in the Setup flow, and that I need to include platform implementation of the plugins in my project, yet I was wondering what would be the preferred way of setting up my unit-test project? Is there something that I am missing?</p>
  
  <p>Is there any updated tutorial for the above task?</p>
  
  <p>Are there already any plugin platform extensions that supports test environment, or should I make an attempt to write them by myself? </p>