public void TestDeleteInactiveProfiles() { 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 numberOfUsersBefore, numberOfUsersAfter; membershipProvider.GetAllUsers(0, int.MaxValue, out numberOfUsersBefore); var numberOfInactiveProfilesDeleted = profileProvider.DeleteInactiveProfiles(ProfileAuthenticationOption.All, DateTime.Now.AddDays(-1)); var numberOfInactiveProfiles = profileProvider.GetNumberOfInactiveProfiles(ProfileAuthenticationOption.All, DateTime.Now.AddDays(-1)); membershipProvider.GetAllUsers(0, int.MaxValue, out numberOfUsersAfter); Assert.AreEqual(40, numberOfInactiveProfilesDeleted); Assert.AreEqual(0, numberOfInactiveProfiles); // No users should be removed by this process. Assert.AreEqual(numberOfUsersBefore, numberOfUsersAfter); }