상속: WebMatrix.WebData.SimpleMembershipProvider
예제 #1
0
        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);

            if (this.membershipProvider.AutoInitialize)
            {
                this.InitializeDatabaseConnection();
            }
        }
예제 #3
0
        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);
        }
        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);
        }