public Authorize ( string Client ) : System.Web.Mvc.ActionResult | ||
Client | string | |
Результат | System.Web.Mvc.ActionResult |
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"); }
public void AuthorizeTwitter_TestAuthorizeReturnsCorretTwitterRedirectResult() { var db = new TestTweetHarborDbContext(); var ts = new Mock<ITweetHarborTwitterService>(); var token = new OAuthRequestToken() { Token = Guid.NewGuid().ToString(), TokenSecret = Guid.NewGuid().ToString() }; ts.Setup(m => m.GetRequestToken("http://localhost:9090/Account/OAuthComplete/?Client=twitter")).Returns(token); ts.Setup(m => m.GetAuthorizationUri(token)).Returns(new Uri("http://twitter.com/OAuth")); var auth = new Mock<IFormsAuthenticationWrapper>(); var c = new AccountController(db, ts.Object, auth.Object); c.SetFakeControllerContext(); var authResponse = c.Authorize("twitter"); 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"); }