title: Integration testing, how can i wrap a REST call which changes databsae in a transaction?
body: <p>I have code like this:</p>
  
  <pre><code>[Fact]
  public void should_return_at_least_3_users()
  {
    Rest.Call("http://localhost/admin/users/makeasfree/3");
  
    var response = Rest.Call&lt;List&lt;Users&gt;&gt;("http://localhost/admin/freeusers");
    response.Count.ShouldBeGreaterThan(0);
  }
  </code></pre>
  
  <p>I've tried to surround this with TransactionScope but does not work.
  There is any way to roll back test changes without doing whole database restore?</p>