title: Testing controllers with integration tests
body: <p>I work on project that consists from 3 layers: presentation (asp.net mvc) -> business logic -> repository</p>
  
  <p>We test all three parts with unittests.</p>
  
  <p>We plan to add integration tests.
  Now we are deciding which part should be tested with them.</p>
  
  <p>We consider next solutions:</p>
  
  <ul>
  <li>Test controllers, in this case all three parts of the system will be
  involved</li>
  <li>Test business logic, in this case only 2 parts will be involved</li>
  </ul>
  
  <p>I see profit from the second solution in the case if we have few users of our core. For example site, mobile version, commands tool. In this case all clients will use business logic that is well tested.</p>
  
  <p>How do you think what solution is better? 
  Could you describe your experience of using integration tests.</p>
  
  <p>Thanks.</p>