title: Proper or optimized test way within asp.net web api application
body: <p>We have an asp.net web api application, in which we used this architecture:</p>
  
  <ol>
  <li><p>Presentation Layer</p></li>
  <li><p>BLL layer</p></li>
  <li>Dal Layer</li>
  </ol>
  
  <p>We discussed, me and my colleges, about TDD and how can we used it in our project :</p>
  
  <p><strong>My Approach</strong> </p>
  
  <blockquote>
    <p>I see that we have to test the BLL layer by adding full unit tests
    list, <strong>Then</strong> we test the presentation layer</p>
  </blockquote>
  
  <p><strong>Other opinion</strong></p>
  
  <blockquote>
    <p>We have only to test the services(presentation layer). If a test
    failed then, we test only the methods(in bll) which have relation with
    this service</p>
  </blockquote>
  
  <p>So the discussion is about </p>
  
  <p><strong>Proper vs optimized way</strong></p>
  
  <p>So I need to know </p>
  
  <ol>
  <li>What is the best approach between them?</li>
  <li>Can the size and the type of the project interfers in this comparison?</li>
  </ol>
  
  <p>Thanks,</p>