예제 #1
0
        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);
        }