FindByEmail_passes_partial_email_address_to_provider_and_converts_returned_collection_to_PagedListOfMembershipUser() { //arrange var users = new[] { new MembershipUser("AspNetSqlMembershipProvider", "TEST1", "", "", "", "", true, false, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now), new MembershipUser("AspNetSqlMembershipProvider", "TEST2", "", "", "", "", true, false, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now) }; var usercollection = new MembershipUserCollection(); var membership = new FakeMembershipProvider_FindByEmail { ReturnedUsers = usercollection, TotalRecords = 123, PageIndex = -1, PageSize = -1 }; var service = new AspNetMembershipProviderWrapper(membership); const int pageNumber = 3; const int size = 10; var emailAddress = new Random().Next().ToString(); //act var result = service.FindByEmail(emailAddress, pageNumber, size); //assert Assert.Equal(pageNumber - 1, membership.PageIndex); Assert.Equal(size, membership.PageSize); Assert.Equal(usercollection.Count, result.Count()); foreach (var user in result) { Assert.Contains(user, users); } }
public void FindByEmail_passes_partial_email_address_to_provider_and_converts_returned_collection_to_PagedListOfMembershipUser() { //arrange var users = new[] { new MembershipUser("AspNetSqlMembershipProvider", "TEST1", "", "", "", "", true, false, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now), new MembershipUser("AspNetSqlMembershipProvider", "TEST2", "", "", "", "", true, false, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now) }; var usercollection = new MembershipUserCollection(); var membership = new FakeMembershipProvider_FindByEmail { ReturnedUsers = usercollection, TotalRecords = 123, PageIndex = -1, PageSize = -1 }; var service = new AspNetMembershipProviderWrapper(membership); const int index = 3; const int size = 10; var emailAddress = new Random().Next().ToString(); //act var result = service.FindByEmail(emailAddress, index, size); //assert Assert.Equal(index, membership.PageIndex); Assert.Equal(size, membership.PageSize); Assert.Equal(usercollection.Count, result.Count()); foreach (var user in result) Assert.Contains(user, users); }