title: Constructor arguments cannot be passed for interface mocks
body: <p>When I debug the code and read the line with the mockLessonplannerAFactory creation I get the error:</p>
  
  <blockquote>
    <p><em>Constructor arguments cannot be passed for interface mocks.</em></p>
  </blockquote>
  
  <pre><code>var mockSchoolclassCodeService = new Mock&lt;ISchoolclassCodeService&gt;();
  var mockDateService = new Mock&lt;IDateService&gt;();
  var mockLessonplannerAFactory = new Mock&lt;ILessonplannerAFactory&gt;(mockDateService.Object);
  var mockLessonplannerBFactory = new Mock&lt;ILessonplannerBFactory&gt;(mockDateService.Object);
  
  var service = new TimeTableService(mockUnitOfWork.Object, mockLessonplannerAFactory.Object, mockLessonplannerBFactory.Object, mockSchoolclassCodeService.Object);
  </code></pre>
  
  <p>My TimeTableService accepts instances of an interface type only. But the mockLessonplannerAFactory and BFactory... want in their constructor also an IDateService passed.</p>
  
  <p>What is wrong with my code?</p>