title: Any way to use Moq to imitate properties of a real-world constructor automatically?
body: <p>I've got a controller with a lot of constructor injection:</p>
  
  <pre><code>public MoviesController(ISession session, IClientContext clientContext, PManager pManager, ISegmentationService segmentationService, IGeoLocator geoLocator, IBus bus)
  {
      _session = session;
      _clientContext = clientContext;
      _pManager = pManager;
      _segmentationService = segmentationService;
      _geoLocator = geoLocator;
      _bus = bus;
  }
  </code></pre>
  
  <p>From my understanding (just read about Mocking), I've got a lot of Mock object properties to manually set if I wish to make a comprehensive test suite based on this controller.</p>
  
  <p>For one method I'm only using one service (I'd even like to automate that with little effort if possible):</p>
  
  <pre><code>public object Show(Guid id)
  {
      var movie = _session.Get&lt;movie&gt;(id);
      return movie;
  }
  </code></pre>
  
  <p>But in another there are many services being used - is there any way to set those Moq objects up quickly? I could really use some examples as I'm new to testing. It's an asp.net mvc project with webapi 1 bundled in (testing the webapi controller here)</p>