title: Explicitly setting a test to pass/fail?
body: <p>In the test below, if it enters the catch block I want to indicate that the test has passed. If the catch block is bypassed I want the test to fail.</p>
  
  <p>Is there a way to do this, or am I missing the point with how tests should be structured?</p>
  
  <pre><code>[TestMethod]
  public void CommandExecutionWillThrowExceptionIfUserDoesNotHaveEnoughEminence()
  {
      IUserCommand cmd = CreateDummyCommand("TEST", 10, 10);
      IUser user = new User("chris", 40);
  
      try
      {
          cmd.Execute(user);
      }
      catch(UserCannotExecuteCommandException e)
      {
          //Test Passed
      }
  
      // Test Failed
  }
  </code></pre>