コード例 #1
0
			public void ShouldReturnUserList()
			{
				var testData = UserTestData.Setup(false);
				var userList = new SrirachaUser[] 
				{
					new SrirachaUser { UserName="******", EmailAddress = "*****@*****.**" },
					new SrirachaUser { UserName="******", EmailAddress = "*****@*****.**" },
					new SrirachaUser { UserName="******", EmailAddress = "*****@*****.**" },
					new SrirachaUser { UserName="******", EmailAddress = "*****@*****.**" },
					new SrirachaUser { UserName="******", EmailAddress = "*****@*****.**" },
				};
				var pagedList = new PagedSortedList<SrirachaUser>(new PagedList.StaticPagedList<SrirachaUser>(userList,  1, int.MaxValue, userList.Count()), string.Empty, true);
                testData.Repository.Setup(i => i.GetUserList(It.Is<ListOptions>(j => j.PageNumber == 1 && j.PageSize == 10), null, null)).Returns(pagedList);

				var provider = new SrirachaMembershipProvider(testData.Repository.Object);
				int totalRecords;
				var collection = provider.GetAllUsers(0, 10, out totalRecords);

				Assert.AreEqual(5, totalRecords);
				Assert.IsNotNull(collection);
				Assert.AreEqual(5, collection.Count);
				Assert.IsNotNull(collection["test1"]);
				Assert.IsNotNull(collection["test2"]);
				Assert.IsNotNull(collection["test3"]);
				Assert.IsNotNull(collection["test4"]);
				Assert.IsNotNull(collection["test5"]);
			}
コード例 #2
0
		private MembershipUserCollection CreateMembershipCollection(PagedSortedList<SrirachaUser> pagedList)
		{
			var returnList = new MembershipUserCollection();
			foreach (var userItem in pagedList.Items)
			{
				var membershipItem = CreateMembershipUser(userItem);
				returnList.Add(membershipItem);
			}
			return returnList;

		}
コード例 #3
0
			public void ShouldReturnUsersByUserNameMatch()
			{
				var testData = UserTestData.Setup(false);
				var userList = new SrirachaUser[] 
				{
					new SrirachaUser { UserName="******", EmailAddress = "*****@*****.**" },
					new SrirachaUser { UserName="******", EmailAddress = "*****@*****.**" },
					new SrirachaUser { UserName="******", EmailAddress = "*****@*****.**" },
					new SrirachaUser { UserName="******", EmailAddress = "*****@*****.**" },
					new SrirachaUser { UserName="******", EmailAddress = "*****@*****.**" },
				};
				string userNameToMatch = "test1";
				var matchedList = userList.Where(i=>i.EmailAddress.Contains(userNameToMatch));
				var pagedList = new PagedSortedList<SrirachaUser>(new PagedList.StaticPagedList<SrirachaUser>(matchedList,  1, int.MaxValue, matchedList.Count()), string.Empty, true);
                testData.Repository.Setup(i => i.GetUserList(It.IsAny<ListOptions>(), It.IsAny<List<string>>(), null)).Returns(pagedList);

				var provider = new SrirachaMembershipProvider(testData.Repository.Object);
				int totalRecords;
				var collection = provider.FindUsersByName(userNameToMatch, 0, 10, out totalRecords);

				Assert.AreEqual(1, totalRecords);
				Assert.IsNotNull(collection);
				Assert.AreEqual(1, collection.Count);
				Assert.IsNotNull(collection["test1"]);
			}