public void RegisterOpenIDClient() { // Arrange var clients = new BuiltInOpenIDClient[] { BuiltInOpenIDClient.Google, BuiltInOpenIDClient.Yahoo }; var clientNames = new string[] { "Google", "Yahoo" }; for (int i = 0; i < clients.Length; i++) { // Act OAuthWebSecurity.RegisterOpenIDClient(clients[i]); var client = new Mock <IAuthenticationClient>(); client.Setup(c => c.ProviderName).Returns(clientNames[i]); // Assert AssertEx.ThrowsArgument(() => OAuthWebSecurity.RegisterClient(client.Object), null); } }
/// <summary> /// Registers a supported OpenID client /// </summary> public static void RegisterOpenIDClient(BuiltInOpenIDClient openIDClient) { IAuthenticationClient client; switch (openIDClient) { case BuiltInOpenIDClient.Google: client = new GoogleOpenIdClient(); break; case BuiltInOpenIDClient.Yahoo: client = new YahooOpenIdClient(); break; default: throw new ArgumentOutOfRangeException("openIDClient"); } RegisterClient(client); }
public void RegisterOpenIDClient() { // Arrange var clients = new BuiltInOpenIDClient[] { BuiltInOpenIDClient.Google, BuiltInOpenIDClient.Yahoo }; var clientNames = new string[] { "Google", "Yahoo" }; for (int i = 0; i < clients.Length; i++) { // Act OAuthWebSecurity.RegisterOpenIDClient(clients[i]); var client = new Mock<IAuthenticationClient>(); client.Setup(c => c.ProviderName).Returns(clientNames[i]); // Assert AssertEx.ThrowsArgument(() => OAuthWebSecurity.RegisterClient(client.Object), null); } }