Example #1
0
		public void CanGetVeryBigResultSetsEvenThoughItIsBadForYou(string requestedStorage)
		{
			using (var server = GetNewServer(requestedStorage: requestedStorage))
			using (var store = new DocumentStore { Url = "http://localhost:8079" }.Initialize())
			{
			    store.SetRequestsTimeoutFor(TimeSpan.FromMinutes(3));
				using (var session = store.OpenSession())
				{
					for (int i = 0; i < 15000; i++)
					{
						session.Store(new User { });
					}
					session.SaveChanges();
				}

				server.SystemDatabase.Configuration.MaxPageSize = 20000;

				using (var session = store.OpenSession())
				{
					var users = session.Query<User>()
						.Customize(x=>x.WaitForNonStaleResults(TimeSpan.FromMinutes(1)))
						.Take(20000).ToArray();
					Assert.Equal(15000, users.Length);
				}
			}
		}