public override void Initialize(string name, NameValueCollection config) { Condition.Requires(name, "name").IsNotNullOrWhiteSpace(); Condition.Requires(config, "config").IsNotNull(); var membershipProviderName = config.GetString("membershipProviderName"); if (!string.IsNullOrWhiteSpace(membershipProviderName)) { this.membershipProvider = this.membershipProviders[membershipProviderName] as BetterMembershipProvider; } if (this.membershipProvider == null) { throw new ProviderException("membershipProviderName is required"); } config.Remove("membershipProviderName"); base.Initialize(name, config); if (this.membershipProvider.AutoInitialize) { this.InitializeDatabaseConnection(); } }
public override void Initialize(string name, NameValueCollection config) { Condition.Requires(name, "name").IsNotNullOrWhiteSpace(); Condition.Requires(config, "config").IsNotNull(); var membershipProviderName = config.GetString("membershipProviderName"); if (!string.IsNullOrWhiteSpace(membershipProviderName)) { this.membershipProvider = this.membershipProviders[membershipProviderName] as BetterMembershipProvider; } if (this.membershipProvider == null) { throw new ProviderException("membershipProviderName is required"); } config.Remove("membershipProviderName"); base.Initialize(name, config); var providerName = string.Empty; var connectionString = ConfigurationManager.ConnectionStrings[this.membershipProvider.ConnectionStringName]; if (connectionString != null) { providerName = connectionString.ProviderName; } this.sqlQueryBuilder = this.sqlQueryBuilderFactory( providerName, this.membershipProvider.UserTableName, this.membershipProvider.UserIdColumn, this.membershipProvider.UserNameColumn, this.membershipProvider.UserEmailColumn); }
public void GivenRequiresUniqueEmailWhenInitializeThenRequiresUniqueEmailIsCorrectValue() { // arrange var testClass = new BetterMembershipProvider(); var config = new NameValueCollection { { "requiresUniqueEmail", "true" }, { "userEmailColumn", "Email" } }; // act testClass.Initialize("name", config); // assert Assert.That(testClass.RequiresUniqueEmail, Is.True); }
public void GivenRequiresQuestionAndAnswerAttributeWhenInitializeThenProviderException() { // arrange var provider = new BetterMembershipProvider(); var config = new NameValueCollection { { "requiresQuestionAndAnswer", "true" } }; // act // assert Assert.Throws<ProviderException>(() => provider.Initialize("name", config)); }
public void GivenRequiresEmailWithoutEmailColumnWhenInitializeThenProviderException() { // arrange var provider = new BetterMembershipProvider(); var config = new NameValueCollection { { "requiresUniqueEmail", "true" }, { "userEmailColumn", string.Empty } }; // act // assert Assert.Throws<ProviderException>(() => provider.Initialize("name", config)); }
public void GivenProviderWhenResetPasswordWithAnswerThenNotSupportedException() { // arrange var provider = new BetterMembershipProvider(); // act // assert Assert.Throws<NotSupportedException>(() => provider.ResetPassword("username", "not null")); }
public void GivenProviderWhenRequiresQuestionAndAnswerThenProviderException() { // arrange var provider = new BetterMembershipProvider(); // act var result = provider.RequiresQuestionAndAnswer; // assert Assert.That(result, Is.False); }
public void GivenProviderWhenGetPasswordThenProviderException() { // arrange var provider = new BetterMembershipProvider(); // act // assert Assert.Throws<NotSupportedException>(() => provider.GetPassword("userName", "answer")); }
public void GivenProviderWhenGetNumberOfUsersOnlineThenProviderException() { // arrange var provider = new BetterMembershipProvider(); // act // assert Assert.Throws<NotSupportedException>(() => provider.GetNumberOfUsersOnline()); }
public void GivenNoRequiresUniqueEmailAttributeWhenInitializeThenRequiresUniqueEmailIsFalse() { // arrange var testClass = new BetterMembershipProvider(); var config = new NameValueCollection(); // act testClass.Initialize("name", config); // assert Assert.That(testClass.RequiresUniqueEmail, Is.False); }