public void OAuth_ProviderNotFound() { var oauth = new OAuthManager { GetProvider = s => null, LoadOrCreateUser = TestUser.Create }; // this must throw an exception, because the provider is null (cannot be found) Assert.Throws <InvalidOperationException>(() => oauth.VerifyUser(TestOAuthProvider.TestProviderName, null)); }
public void OAuth_ValidUser() { var oauth = new OAuthManager { GetProvider = s => new OAuthProviderValid(), LoadOrCreateUser = TestUser.Create }; var user = oauth.VerifyUser(TestOAuthProvider.TestProviderName, null); Assert.Equal(TestOAuthProvider.UserName, user.Username); }
public void OAuth_ProviderError() { var oauth = new OAuthManager { GetProvider = s => new OAuthProviderError(), LoadOrCreateUser = TestUser.Create }; // this must return null (we use the OAuthProviderError), even if the LoadOrCreateUser method is defined above var user = oauth.VerifyUser(TestOAuthProvider.TestProviderName, null); Assert.Null(user); }