public void AuthorizeAppHarbor_TestAuthorizeReturnsCorretRedirectResult()
{
var db = new TestTweetHarborDbContext();
var ts = new Mock<ITweetHarborTwitterService>();
var auth = new Mock<IFormsAuthenticationWrapper>();
var c = new AccountController(db, ts.Object, auth.Object);
c.SetFakeControllerContext();
var authResponse = c.Authorize("appharbor");
Assert.IsInstanceOfType(authResponse, typeof(RedirectResult));
RedirectResult redirRes = (authResponse as RedirectResult);
var data = HttpUtility.ParseQueryString(redirRes.Url.ToString().Substring(redirRes.Url.ToString().IndexOf('?')));
Assert.AreNotEqual(0, data.Count, "No query string parameters found");
Assert.AreNotEqual(0, data["redirect_uri"].Length, "redirect_uri not found in url");
var data2 = HttpUtility.ParseQueryString(new Uri(data["redirect_uri"]).Query);
Assert.IsTrue(data2.Keys[0].ToLower() == "client");
Assert.IsTrue(data2["client"].ToLower() == "appharbor");
}