public void GivenSomeState_RedirectToAuthenticate_ReturnsAUri() { // Arrange. var githubProvider = new GitHubProvider(new ProviderParams { Key = "aa", Secret = "bb" }); // Act. var result = githubProvider.RedirectToAuthenticate(new GitHubAuthenticationServiceSettings { CallBackUri = new Uri("http://wwww.pewpew.com/"), State = "bleh" }); // Assert. Assert.NotNull(result); Assert.Equal( "https://github.com/login/oauth/authorize?client_id=aa&scope=user:email&redirect_uri=http://wwww.pewpew.com/&response_type=code&state=bleh", result.AbsoluteUri); }
public void GivenSomeState_RedirectToAuthenticate_ReturnsAUri() { // Arrange. var githubProvider = new GitHubProvider(new ProviderParams {Key = "aa", Secret = "bb"}); // Act. var result = githubProvider.RedirectToAuthenticate(new GitHubAuthenticationServiceSettings { CallBackUri = new Uri("http://wwww.pewpew.com/"), State = "bleh" }); // Assert. Assert.NotNull(result); Assert.Equal( "https://github.com/login/oauth/authorize?client_id=aa&redirect_uri=http://wwww.pewpew.com/&response_type=code&state=bleh", result.AbsoluteUri); }