public void CreateUserTest_ValidTestUser_ReturnsSuccess()
        {
            UserParameters         u              = TestUtils.GetValidUser();
            MembershipCreateStatus status         = new MembershipCreateStatus();
            MembershipCreateStatus statusExpected = MembershipCreateStatus.Success;
            MembershipUser         newuser        = _mp.CreateUser(u.username, u.password, u.email, u.passwordQuestion,
                                                                   u.passwordAnswer, u.isApproved, u.providerUserKey, out status);

            //Cleanup
            if (statusExpected == status)
            {
                _mp.DeleteUser(u.username, true);
            }
            Assert.AreEqual(statusExpected, status);
        }
        public static void ClassSetup(TestContext testContext)
        {
            //Set up a test configuration to use.
            _testConfig = new NameValueCollection();
            _testConfig.Add("applicationName", "DMTestApp");
            _testUsers = TestUtils.GetTestUsers(2, "Role");
            _testRoles = TestUtils.GetTestRoles(3, "Sample");

            //Clear out old data in case our previous run crashed
            ClassCleanup();

            var mRoleSetup = new RoleProv();

            mRoleSetup.Initialize("DormouseRoleProvider", _testConfig);
            mRoleSetup.CreateRole("DefaultRole");
            foreach (var r in _testRoles)
            {
                mRoleSetup.CreateRole(r);
            }

            var mpSetup = new MemberProv();

            mpSetup.Initialize("DormouseMembershipProvider", _testConfig);
            foreach (var u in _testUsers)
            {
                MembershipCreateStatus status;
                mpSetup.CreateUser(u.username, u.password, u.email, u.passwordQuestion,
                                   u.passwordAnswer, u.isApproved, u.providerUserKey, out status);
            }

            mRoleSetup.AddUsersToRoles(_testUsers.Select(u => u.username).ToArray(), new[] { "DefaultRole" });
        }
        public static void ClassSetup(TestContext testContext)
        {
            //Set up a test configuration to use.
            _testConfig = new NameValueCollection();
            _testConfig.Add("applicationName", "DMTestApp");
            _testUsers = TestUtils.GetTestUsers(2, "Role");
            _testRoles = TestUtils.GetTestRoles(3, "Sample");

            //Clear out old data in case our previous run crashed
            ClassCleanup();

            var mRoleSetup = new RoleProv();
            mRoleSetup.Initialize("DormouseRoleProvider", _testConfig);
            mRoleSetup.CreateRole("DefaultRole");
            foreach (var r in _testRoles)
            {
                mRoleSetup.CreateRole(r);
            }

            var mpSetup = new MemberProv();
            mpSetup.Initialize("DormouseMembershipProvider", _testConfig);
            foreach (var u in _testUsers)
            {
                MembershipCreateStatus status;
                mpSetup.CreateUser(u.username, u.password, u.email, u.passwordQuestion,
                    u.passwordAnswer, u.isApproved, u.providerUserKey, out status);
            }

            mRoleSetup.AddUsersToRoles(_testUsers.Select(u=>u.username).ToArray(), new[] { "DefaultRole" });
        }
        public void CreateUser_ValidData_ReturnsSuccess()
        {
            //Arrange
            var user     = "******";
            var pass     = "******";
            var email    = "NewEmail";
            var approved = true;
            var question = "Question";
            var answer   = "Answer";
            var key      = 1;
            var result   = new MembershipCreateStatus();
            //Act
            var actual = _mProv.CreateUser(user, pass, email, question, answer, approved, key, out result);

            //Assert
            Assert.AreEqual(MembershipCreateStatus.Success, result);
        }
        public static void ClassSetup(TestContext testContext)
        {
            //Set up a test configuration to use.
            _testConfig = new NameValueCollection();
            _testConfig.Add("applicationName","DMTestApp");

            //We will create three test users to work with while
            //exercising our tests.  These will be used for various
            //read and find operations.
            var mpSetup = new MemberProv();
            mpSetup.Initialize("DormouseMembershipProvider", _testConfig);
            _testUsers = TestUtils.GetTestUsers(5, "Default");
            foreach (var u in _testUsers)
            {
                MembershipCreateStatus status;
                mpSetup.CreateUser(u.username, u.password, u.email, u.passwordQuestion,
                    u.passwordAnswer, u.isApproved, u.providerUserKey, out status);
            }
        }
        public static void ClassSetup(TestContext testContext)
        {
            //Set up a test configuration to use.
            _testConfig = new NameValueCollection();
            _testConfig.Add("applicationName", "DMTestApp");

            //We will create three test users to work with while
            //exercising our tests.  These will be used for various
            //read and find operations.
            var mpSetup = new MemberProv();

            mpSetup.Initialize("DormouseMembershipProvider", _testConfig);
            _testUsers = TestUtils.GetTestUsers(5, "Default");
            foreach (var u in _testUsers)
            {
                MembershipCreateStatus status;
                mpSetup.CreateUser(u.username, u.password, u.email, u.passwordQuestion,
                                   u.passwordAnswer, u.isApproved, u.providerUserKey, out status);
            }
        }