title: Deciding on unit test code coverage for higher level methods
body: <p>When I have a method like below,</p>
  
  <pre><code>double Process(double payable)
  {
      var step1Result = Step1(payable);
      var step2Result = Step2(step1Result);
      return Step3(step2Result);
  }
  </code></pre>
  
  <p>is it required to have a unit test for Process() when I already have unit tests for the inner three public methods?
  If the answer is not required, then does it mean that the Process() method has to be maintained through manual code review?</p>