public void TestGetAllInActiveProfilesThatAreAuthenticated()
        {
            var membershipConfig = new NameValueCollection(_membershipConfig);
            var membershipProvider = new MongoMembershipProvider();
            membershipProvider.Initialize(DefaultMembershipName, membershipConfig);

            var profileConfig = new NameValueCollection(_profileConfig);
            var profileProvider = new MongoProfileProvider();
            profileProvider.Initialize(DefaultProfileName, profileConfig);

            SetUpTestProfiles(membershipProvider, profileProvider);

            int totalRecords = 0;
            var profiles = profileProvider.GetAllInactiveProfiles(ProfileAuthenticationOption.Authenticated, DateTime.Now.AddDays(-1), 0, 30, out totalRecords);

            Assert.AreEqual(20, totalRecords);
            Assert.AreEqual(20, profiles.Count);
            foreach (ProfileInfo p in profiles) {
                Assert.AreEqual("user", p.UserName.Substring(0, 4));

                // All even records are authenticated in this test.
                Assert.IsTrue(Convert.ToInt32(p.UserName.Substring(4)) % 2 == 0);

                Assert.IsFalse(p.IsAnonymous);
                Assert.Greater(p.Size, 0);
            }
        }
        public void TestGetAllInactiveProfiles()
        {
            var membershipConfig = new NameValueCollection(_membershipConfig);
            var membershipProvider = new MongoMembershipProvider();
            membershipProvider.Initialize(DefaultMembershipName, membershipConfig);

            var profileConfig = new NameValueCollection(_profileConfig);
            var profileProvider = new MongoProfileProvider();
            profileProvider.Initialize(DefaultProfileName, profileConfig);

            SetUpTestProfiles(membershipProvider, profileProvider);

            int totalRecords = 0;
            var profiles = profileProvider.GetAllInactiveProfiles(ProfileAuthenticationOption.All, DateTime.Now.AddDays(-1), 0, 30, out totalRecords);

            Assert.AreEqual(40, totalRecords);
            Assert.AreEqual(30, profiles.Count);
            foreach (ProfileInfo p in profiles) {
                Assert.AreEqual("user", p.UserName.Substring(0, 4));
                Assert.Greater(p.Size, 0);
            }
        }